windowsAfter = WindowDetails.GetVisibleWindows();
+ foreach(WindowDetails window in windowsAfter) {
+ if (!oldWindows.Contains(window)) {
+ window.ToForeground();
+ }
+ }
+ }
+ }
+ #endregion
+}
diff --git a/Greenshot/Language.cs b/Greenshot/Language.cs
new file mode 100644
index 000000000..ccead6ad4
--- /dev/null
+++ b/Greenshot/Language.cs
@@ -0,0 +1,39 @@
+
+using System;
+using System.Resources;
+using System.Globalization;
+using System.Threading;
+using Greenshot.Configuration;
+using System.Diagnostics;
+
+
+namespace Greenshot
+{
+ ///
+ /// Description of Language.
+ ///
+ public class Language
+ {
+ private ResourceManager rm;
+ private static Language uniqueInstance;
+ private Language() {
+ rm = new ResourceManager("Greenshot.UI", System.Reflection.Assembly.GetExecutingAssembly());
+ SetLanguage(AppConfig.GetInstance().Ui_Language);
+ }
+
+ public static Language GetInstance() {
+ if(uniqueInstance == null) {
+ uniqueInstance = new Language();
+ }
+ return uniqueInstance;
+
+ }
+ public void SetLanguage(string cultureInfo) {
+ Thread.CurrentThread.CurrentUICulture = new CultureInfo(cultureInfo);
+ }
+ public string GetString(string id) {
+ string s = rm.GetString(id);
+ return (s != null) ? s : "string ###"+id+"### not found";
+ }
+ }
+}
diff --git a/Greenshot/Languages/help-de-DE.html b/Greenshot/Languages/help-de-DE.html
new file mode 100644
index 000000000..238491793
--- /dev/null
+++ b/Greenshot/Languages/help-de-DE.html
@@ -0,0 +1,355 @@
+
+
+
+ Greenshot Hilfe
+
+
+
+
+ Greenshot Hilfe
+
+ Version 0.8
+
+ Inhalt
+
+ - Erstellung eines Screenshots
+
+ - Bereich abfotografieren
+ - Zuletzt gewhlten Bereich abfotografieren
+ - Fenster abfotografieren
+ - Kompletten Bildschirm abfotografieren
+
+
+ - Verwendung des Bildeditors
+
+ - Formen zeichnen
+ - Text hinzufgen
+ - Hervorheben
+ - Unkenntlich machen
+ - Screenshot zuschneiden
+ - Elemente wiederverwenden
+ - Screenshot exportieren
+
+ - Der Einstellungen-Dialog
+
+ - Allgemeine Einstellungen
+ - Ausgabeeinstellungen
+ - Druckereinstellungen
+
+ - Wollen Sie Greenshot untersttzen?
+
+ - Spenden
+ - Weitersagen
+ - bersetzen
+
+
+
+
+ Erstellung eines Screenshots
+
+ Zum Erstellen eines Screenshots knnen Sie entweder die Drucken-Taste
+ verwenden oder sie klicken das Greenshot-Icon im Systray mit der rechten Maustaste.
+ Es gibt verschiedene Optionen bei der Erstellung eines Screenshots:
+
+
+
+ Bereich abfotografieren Drucken
+
+ Im Bereichsmodus knnen sie einen Bildschirmbereich auswhlen, der abfotografiert
+ werden soll.
+ Nach dem Starten des Bereichsmodus sehen Sie ein Fadenkreuz, das die Position
+ des Mousecursors auf dem Bildschirm anzeigt. Klicken und halten sie die linke
+ Maustaste an der Stelle, wo eine der Ecken Ihres Screenshots liegen soll.
+ Halten Sie die Maustaste gedrckt, whrend sie die Maus bewegen, um das Rechteck
+ zu markieren, von dem ein Screenshot erstellt werden soll. Wenn das grne Rechteck
+ den Bereich bedeckt, den Sie aufnehmen wollen, lassen sie die Maustaste los.
+
+
+ Mit Hilfe der Leertaste knnen sie vom Bereichsmodus in den
+ Fenstermodus wechseln (und umgekehrt).
+
+
+ Wenn Sie einen exakten Bereich abfotografieren, ist es eventuell einfacher, zuerst
+ einen etwas greren Bereich abzufotografieren und den Screenshot anschlieend mit
+ Hilfe des Bildeditors zuzuschneiden.
+
+
+
+ Zuletzt gewhlten Bereich abfotografieren Shift + Drucken
+
+ Wenn Sie vorher einen Bereich oder ein
+ Fenster abfotografiert haben, knnen Sie mit Hilfe
+ dieser Option den gleichen Bereich noch einmal abfotografieren.
+
+
+
+ Fenster abfotografieren Alt + Drucken
+
+ Erstellt einen Screenshot des momentan aktiven Fensters.
+
+
+ Im Einstellungen-Dialog knnen Sie einstellen, dass nicht
+ sofort das aktive Fenster abfotografiert werden soll, sondern stattdessen der
+ interaktive Modus gestartet wird. Wenn diese Option ausgewhlt ist, knnen Sie
+ ein Fenster auswhlen, indem Sie darauf klicken (wie beim
+ Bereichsmodus hebt Greenshot auch hier den Bereich
+ hervor, der abfotografiert werden wird).
+ Wenn Sie ein Kind-Fenster abfotografieren wollen (z.B. einen Browser-Viewport (ohne
+ Symbolleisten usw. oder einen einzelnen Frame einer Webseite mit Framesets) ziehen
+ Sie den Mauszeiger auf ds Fenster und drcken Sie die Bild ab-Taste.
+ Anschlieend knnen Sie Kind-Elemente des Fensters durch anklicken auswhlen.
+
+
+
+ Kompletten Bildschirm abfotografieren Strg + Drucken
+
+ Erstellt einen Screenhot vom gesamten Bildschirm.
+
+
+
+ Verwendung des Bildeditors
+
+ Greenshot bietet Ihnen einen einfaches Bildbearbeitungswerkzeug mit praktischen
+ Mglichkeiten; ein Screenshot kann beispielsweise mit Anmerkungen und Formen
+ ergnzt werden. Es ist auch mglich, Teile des Screenshots hervorzuheben oder
+ unkenntlich zu machen.
+
+
+ Sie knnen Greenshots Bildeditor nicht nur fr Screenshorts verwenden. Sie
+ knnen auch Bilder aus Dateien oder aus der Zwischenablage zur Bearbeitung
+ ffnen. Klicken Sie einfach mit der rechten Maustaste auf das Greenshot-Icon im
+ Systray und whlen Sie Bild aus Datei ffnen bzw. Bild aus
+ Zwischenablage ffnen.
+
+
+ Standardmig wird der Bildbearbeiter immer geffnet, wenn ein Screenshot
+ gemacht wird. Wenn Sie den Bildbearbeiter nicht verwenden wollen, knnen
+ Sie dies in den Einstellungen deaktivieren.
+
+
+
+
+ Formen zeichnen
+
+ Whlen Sie eines der Form-Zeichnen-Werkzeuge aus der Werkzeugliste auf der linken
+ Seite des Bildeditors oder aus dem Men Objekt. Zur schnelleren
+ Bedienung ist jedem Werkzeug ein Buchstabe zugeordnet.
+ Folgende Formen sind verfgbar: Rechteck R, Ellipse E,
+ Linie L und Pfeil A.
+ Klicken Sie die linke Maustaste, halten Sie diese gedrckt und bewegen Sie die Maus,
+ um den Position und Gre der Form zu bestimmen. Lassen Sie die Maustaste los,
+ wenn Sie fertig sind.
+
+
+ Sie knnen bereits gemalte Formen verschieben oder ihre Gre ndern. Whlen Sie
+ hierzu das Auswahlwerkzeug ESC aus der Werkzeugleiste.
+ Jede Element-Art hat auerdem bestimmte Einstellungen, mit denen das Aussehen des
+ Elements verndert werden kann (z.B. Linienstrke, Rahmenfarbe, Hintergrundfarbe).
+ Sie knnen diese Einstellungen fr ein bereits gezeichnetes Element ndern, wenn
+ es ausgewhlt ist. Sie knnen die Einstellungen aber auch vor dem Zeichnen eines
+ Elements anpassen, direkt nach der Auswahl eines Zeichnen-Werkzeugs.
+
+
+ Sie knnen mehrere Elemente gleichzeitig zur Bearbeitung auswhlen. Halten Sie
+ hierzu die Shift-Taste gedrckt, whrend Sie die Elemente anklicken.
+
+
+
Text hinzufgen
+
+ Das Textwerkzeug T wird hnlich verwendet wie die
+ Formen-Werkzeuge.
+ Zeichnen Sie einfach ein Textelement in der gewnschten Gre und geben Sie
+ den gewnschten Text ein.
+ Durch Doppelklicken knnen Sie den Text eines bestehenden Textelements bearbeiten.
+
+
+
+ Hervorheben
+
+ Nach der Auswahl des Hervorhebungs-Werkzeugs H knnen Sie den hervorzuhebenden
+ Bereich whlen, gehen Sie hierzu vor wie beim Zeichnen von Formen.
+ Sie habe verschiedene Mglichkeiten der Hervorhebung, whlen Sie ein durch Klicken
+ der Schaltflche links in der Symbolleiste ber dem Screenshot:
+
+
+ - Textmarker: hinterlegt den Bereich mit einer Farbe ihrer Wahl
+ - Bereich hervorheben: alles auerhalb des Bereichs wird weichgezeichnet*
+ und leicht verdunkelt
+ - Graustufen: alles auerhalb des Bereichs wird in Graustufen dargestellt
+ - Magnify: der Bereich wird vergrert dargestellt
+
+
+
+ Unkenntlich machen
+
+ Wenn ein Screenshot Daten enthlt, die nicht weitergegeben werden sollen (z.B. Kontodaten,
+ Namen, Passwrter oder Gesichter auf Bildern), ist es sinnvoll diese unkenntlich zu machen.
+ Das Unkenntlich-machen-Werkzeug O wird verwendet wie das
+ Hervorheben-Werkzeug.
+ Folgende Mglichkeiten stehen zur Verfgung:
+
+
+ - Verpixeln: im Bereich werden die Pixel vergrert
+ - Weichzeichnen*: der Bereich wird weichgezeichnet
+
+
+
+ * Je nach Leistung Ihres Computers kann die Verwendung von Weichnzeichner-Effekten
+ Greenshots Bildeditor verlangsamen. Wenn Sie merken, dass der Bildeditor zu langsam
+ reagiert sobald ein Weichzeichner verwendet wird, reduzieren Sie den Wert
+ Vorschauqualit in der Symbolleiste oder stellen Sie einen kleineren
+ Weichzeichner-Radius ein.
+ Sollte die Reaktionsgeschwindigkeit dann immer noch unzufriedenstellend sein, sollten
+ Sie dem Verpixeln-Werkzeug den Vorzug geben.
+
+
+
+ Screenshot zuschneiden
+
+ Wenn Sie nur einen Teil des Screenshots bentigen, knnen Sie das Zuschneiden-Werkzeug
+ C verwenden, um den Screenshot auf die gewnschte Gre zuzuschneiden.
+ Whlen Sie das Zuschneiden-Werkzeug, zeichnen Sie dann ein Rechteck ber den Bereich
+ des Screenshots, den Sie behalten wollen. Sie knnen die Gre des ausgewhlten
+ Bereichs ndern, wie bei jedem anderen Element.
+ Wenn Sie mit Ihrer Auswahl zufrieden sind, klicken Sie die Besttigen-Schaltflche in
+ der Symbolleiste oder drcken Sie die Enter-Taste. Sie knnen den Vorgang
+ abbrechen, indem Sie die Abbrechen-Schaltflche klicken oder ESC drcken.
+
+
+
+ Elemente wiederverwenden
+
+ Wenn Sie regelmig die gleichen oder hnliche Elemente in Ihren Screenshots
+ verwenden (z.B. ein Textfeld, in dem Browsertyp und -version angegeben sind, oder
+ Verpixelung des gleichen Elements auf mehreren Screenshots) knnen Sie diese
+ Elemente wiederverwenden.
+ Whlen Sie Objekte in Datei speichern aus dem Objekt-Men um
+ die aktuellen Elemente zur spteren Wiederverwendung zu speichern. Objekte
+ aus Datei laden fgt die Elemente dann zu einem anderen Screenshot hinzu.
+
+
+
+ Screenshot exportieren
+
+ Nach der Bearbeitung des Screenshots knnen Sie das Ergebnis auf verschiedene
+ Arten exportieren, je nach Bedarf. Alle Export-Optionen sind ber das Datei-
+ Men, die obere Symbolleiste oder ber Tastaturkrzel verfgbar:
+
+
+ - Speichern Strg + S: speichert die Grafik in eine Datei (wenn es bereits gespeichert wurde, ansonsten wird der Dialog Speichern unter... angezeigt
+ - Speichern unter... Strg + Shift + S: ffnet einen Dialog, in dem Sie Verzeichnis, Dateiname und Grafikformat fr die zu speichernde Grafik whlen knnen
+ - Grafik in Zwichenablage kopieren Strg + Shift + C: legt eine Kopie der Grafik in der Zwischenablage ab, so dass sie direkt in andere Programme eingefgt werden kann
+ - Drucken... Strg + P: sendet die Grafik an einen Drucker
+ - E-Mail Strg + E: ffnet eine neue Nachricht in Ihrem Standard-E-Mail-Programm und hngt die Grafik als Datei an
+
+
+ Nach dem Speichern einer Grafik im Bildeditor knnen Sie mit der rechten Maustaste auf
+ die Statusleiste am unteren Rand des Editor-Fensters klicken, um entweder den Dateipfad
+ zu ffnen.
+
+
+
+
+ Der Einstellungen-Dialog
+
+
+ Allgemeine Einstellungen
+
+ - Sprache: Die Sprache, in der Sie Greenshot verwenden mchten.
+ Hier knnen Sie weitere Sprachen fr Greenshot herunterladen.
+ - Globale Tastenkombinationen aktivieren: Wenn diese Optionen aktiviert ist, kann Greenshot mit der Drucken-Taste verwendet werden.
+ - Greenshot mit Windows starten: Das Programm wird automatisch gestartet wenn das System hochfhrt.
+ - Blitzlicht anzeigen: Visuelles Feedback beim Erstellen eines Screenshots
+ - Kamera-Klang abspielen: Hrbares feedback beim Erstellen eines Screenshots
+ - Mauszeiger mit abfotografieren: Wenn diese Option aktiviert ist, wird der Mauszeiger abfotografiert. Der Zeiger wird im Editor als eigenes Element eingefgt, so dass Sie ihn anschlieend noch verschieben oder lschen knnen.
+ - Fenster interaktiv abfotografieren: Anstatt sofort das aktive Fenster abzufotografieren, knnen Sie im
+ interaktivem Modus ein Fenster auswhlen. Es ist auch mglich, Kind-Fenster abzufotografieren, siehe Fenster abfotografieren.
+
+
+
+ Ausgabeeinstellungen
+
+ - Screenshot Ziel: Sie knnen ein oder mehrere Mglichkeiten whlen, was mit dem Screenshot direkt nach der Erstellung geschehen soll.
+ - Bevorzugte Ausgabedatei-Einstellungen: Verzeichnis und Dateiname, die verwendet werden sollten wenn Screenshots direkt gespeichert werden, bzw. die vorgeschlagen werden sollen, wenn mit dem Speichern-unter-Dialog gespeichert wird. Klicken Sie die ?-Schaltflche um zu erfahren, welche Platzhalter fr das Dateiname-Muster verwendet werden knnen.
+ - JPEG-Einstellungen: Qualittsstufe fr den Export von JPEG-Dateien
+
+
+
+ Druckereinstellungen
+
+ - Ausdruck auf Seitengre verkleinern: Verkleinert die Grafik, wenn sie zu gro fr das Papierformat ist.
+ - Ausdruck auf Seitengre vergrern: Vergrert die Grafik, wenn sie kleiner als das Papierformat ist.
+ - Drehung des Ausdrucks an das Seitenformat anpassen: Dreht eine Querformat-Grafik fr den Ausdruck um 90°.
+
+
+
+
+ Wollen Sie Greenshot untersttzen?
+
+
+ Wir bentigen momentan keine Hilfe bei der Entwicklung von Greenshot. Es gibt aber
+ unterschiedliche Mglichkeiten, wenn Sie Greenshot und das Entwickler-Team
+ untersttzen wollen.
+ Vielen Dank im Voraus :)
+
+
+
+ Spenden
+
+ Wir stecken sehr viel Arbeit in Greenshot oder verbringen einige Zeit damit, ein
+ gutes Programm kostenlos und open source zur Verfgung zu stellen. Wenn Sie
+ merken, dass Greenshot Ihnen hilft, produktiver zu sein, wenn es Ihnen (oder
+ Ihrer Firma) viel Zeit und Geld spart, oder wenn Sie einfach Greenshot und die
+ Open-Source-Idee mgen: bitte ziehen Sie in Betracht, unserem Aufwand etwas
+ Anerkennung durch eine Spende zukommen zu lassen.
+ Bitte werfen Sie einen Blick auf unsere Webseite, um zu sehen, wie Sie das
+ Greenshot Entwicker-Team untersttzen knnen:
+ http://getgreenshot.org/support/
+
+
+
+ Weitersagen
+
+ Wenn Sie Greenshot mgen, sagen Sie es weiter: erzhlen Sie Ihren Freunden und Kollegen
+ von Greenshot. Und Ihren Followern :)
+ Bewerten Sie Greenshot auf Software-Portalen oder verlinken Sie unsere Webseite von
+ Ihrem Blog oder Ihrer eigenen Webseite.
+
+
+
+ bersetzen
+
+ Gibt es Greenshot noch nicht in Ihrer bevorzugten Sprache? Wenn Sie sich in der
+ Lage fhlen, ein Programm zu bersetzen, sind Sie herzlich eingeladen.
+ Wenn Sie registrierter Nutzer bei sourceforge.net sind, knnen Sie bersetzungen
+ hier hochladen.
+ Bitte stellen Sie vorher sicher, dass keine bersetzung fr Ihre Sprache auf unserer
+ Download-Seite existiert. Prfen Sie auch hier, ob
+ evtl. eine bersetzung in Arbeit oder in Vorbereitung ist.
+ Bitte bedenken Sie, dass wir eine berstzung nur auf unserer Download-Seite zur
+ Verfgung stellen werden, wenn Sie ber ein sourceforge.net Benutzerkonto bereit gestellt
+ wurde. Da wir hchstwahrscheinlich nicht in der Lage sein werden, Ihre bersetzung
+ zu verstehen, ist es gut, wenn andere sourceforge Nutzer Sie kontaktieren knnen,
+ um Verbesserungen vorzuschlagen oder die bersetzung fr eine nachfolgende Greenshot-Version
+ zu erweitern.
+
+
+
+
+
+
diff --git a/Greenshot/Languages/help-en-US.html b/Greenshot/Languages/help-en-US.html
new file mode 100644
index 000000000..ea26dffb2
--- /dev/null
+++ b/Greenshot/Languages/help-en-US.html
@@ -0,0 +1,337 @@
+
+
+
+ Greenshot Help
+
+
+
+
+ Greenshot Help
+
+ Version 0.8
+
+ Contents
+
+ - Creating a screenshot
+
+ - Capture region
+ - Capture last region
+ - Capture window
+ - Capture fullscreen
+
+
+ - Using the image editor
+
+ - Drawing shapes
+ - Adding text
+ - Highlighting things
+ - Obfuscating things
+ - Cropping the screenshot
+ - Re-using drawn elements
+ - Exporting the screenshot
+
+ - The settings dialog
+
+ - General settings
+ - Output settings
+ - Printer settings
+
+ - Want to help?
+
+ - Consider a donation
+ - Spread the word
+ - Submit a translation
+
+
+
+
+ Creating a screenshot
+
+ You can create a screenshot either by using the Print key on your keyboard
+ or by right clicking the Greenshot icon in the systray.
+ There are several options for creating a screenshot:
+
+
+
+ Capture region Print
+
+ The region capture mode allows you to select a part of you screen to be shot.
+ After starting region mode, you will see a crosshair pointing out the mouse
+ position on the screen. Click and hold where you want one of the corners of your
+ screenshot to be. Still holding down the mouse button, drag the mouse to define
+ the rectangle to be shot. When the green rectangle covers the area you want to
+ be captured in your screenshot, release the mouse button.
+
+
+ You can use the Space key to switch between region and
+ window mode.
+
+
+ If you want to capture an exact area, it might be easier to select the initial
+ screenshot area slightly larger and to crop the screenshot
+ afterwards using Greenshot's image editor.
+
+
+
+ Capture last region Shift + Print
+
+ If you did a region or window capture
+ before, you can capture the same region again using this option.
+
+
+
+ Capture window Alt + Print
+
+ Creates a screenshot of the window which is currently active.
+
+
+ The settings dialog offers an option not to capture
+ the active window right away, but allowing you to select one interactively.
+ If this option is selected, you may select a window by clicking it (As in
+ region mode, Greenshot will highlight the area
+ that will be captured).
If you want a child window to be captured (e.g. a browser
+ viewport (without toolsbars etc.) or a single frame of a web page using framesets)
+ point the mouse cursor to the window and hit the PgDown key. After
+ doing so, you can select child elements of the window to be captured.
+
+
+
+ Capture fullscreen Control + Print
+
+ Creates a screenshot of the complete screen.
+
+
+
+ Using the image editor
+
+ Greenshot comes with an easy-to-use image editor, providing a handy featureset
+ to add annotations or shapes to a screenshot. It even allows to highlight or
+ obfuscate parts of your screenshot.
+
+
+ Greenshot's image editor may not only be used for screenshots. You can also
+ open images for editing from a file or from clipboard. Simply right click
+ the Greenshot icon in the systray and select Open image from file
+ or Open image from clipboard, respectively.
+
+
+ By default, the image editor will be opened whenever a screenshot is
+ captured. If you do not want to use the image editor, you can disable this
+ behavior in the settings dialog.
+
+
+
+
+ Drawing shapes
+
+ Select one of the shape drawing tools from the toolbar on the left hand side
+ of the image editor or from the Object menu. There is also a key assigned
+ to each tool for your convenience.
+ Available shapes are: rectangle R, ellipse E, line L
+ and arrow A.
+ Click, hold down the mouse button and drag to define position and size of the shape.
+ Release the mouse button when you are done.
+
+
+ You can move or resize existing shapes after selecting the selection tool
+ ESC from the toolbar.
For every element type there is a specific
+ set of options available to change the look of the element (e.g. line thickness,
+ line color, fill color). You can change the options for an existing element after
+ selecting it, but also for the next element to be drawn after selecting a drawing tool.
+
+
+ You can select multiple elements for editing at a time. In order to select multiple
+ elements, hold down the Shift key while clicking the elements.
+
+
+
+ Adding text
+
+ Usage of the text tool T is similar to the usage of the
+ shape tools. Just draw the text element to the desired
+ size, then type in the text.
+ Double click an existing text element to edit the text.
+
+
+
+ Highlighting things
+
+ After selecting the highlight tool H, you can define the area to be
+ highlighted exactly like you would draw a shape.
+ There are several options for highlighting, which you can choose from by clicking
+ the leftmost button in the toolbar on top:
+
+
+ - Highlight text: highlights an area by applying a bright color to it, like
+ an office text highlighter
+ - Highlight area: blurs* and darkens everything outside the selected area
+ - Grayscale: everything outside the selected area will be turned to grayscale
+ - Magnify: the selected area will be displayed magnified
+
+
+
+ Obfuscating things
+
+ Obfuscating parts of a screenshot is a good idea if it contains data which is not
+ intended for other people to see, e.g. bank account data, names, passwords or faces on images.
+ Use the obfuscate tool O exactly like the highlight
+ tool.
+ Available options for obfuscation are:
+
+
+ - Pixelize: increases the pixel size for the selected area
+ - Blur*: blurs the selected area
+
+
+
+ * Depeding on the performance of your computer, applying a blur effect might slow down
+ Greenshot's image editor. If you feel the image editor reacting slowly as soon as a
+ blur is applied, try reducing the value for Preview quality in the toolbar or
+ decrease the value for Blur radius.
+ If the blur performance is still too bad for you to work with, you might prefer
+ to use the pixelize effect instead.
+
+
+
+ Cropping the screenshot
+
+ If you only need a part of the screenshot you have captured, use the crop tool C
+ to crop it to the desired area.
+ After selecting the crop tool, draw a rectangle for the area of the screenshot you want
+ to keep. You can resize the selected area like any other element.
+ When you are content with your selection, use the confirm button in the toolbar or hit
+ the Enter key. You can cancel cropping by clicking the cancel button or hitting
+ ESC.
+
+
+
+ Re-using drawn elements
+
+ If you find yourself using the same or similar elements on most of your screenshots
+ (e.g. a textfield containing browser type and version, or obfuscating the same
+ element on several screenshots) you can re-use elements.
+ Select Save objects to file from the Object menu to save the current
+ set of elements for re-using it later. Load objects from file applies the
+ same elements to another screenshot.
+
+
+
+ Exporting the screenshot
+
+ After editing the screenshot, you can export the result for different purposes,
+ depending on your needs. You can access all export options through the File
+ menu, the topmost toolbar or via shortcuts:
+
+
+ - Save Control + S: saves the image to a file (if the image has already been saved, else displays Save as... dialog
+ - Save as... Control + Shift + S: lets you choose location, filename and image format for the file to save
+ - Copy image to clipboard Control + Shift + C: puts a copy of the image into the clipboard, allowing to paste into other programs
+ - Print... Control + P: sends the image to a printer
+ - E-Mail Control + E: opens a new message in your default e-mail client, adding the image as attachment
+
+
+ After saving an image from the editor, right-click the status bar at the bottom of
+ the editor window to either copy the file path into the clipboard or open the
+ containing directory in Windows Explorer.
+
+
+
+
+ The settings dialog
+
+
+ General settings
+
+ - Language: The language you prefer to be used.
+ You can download additional language files for Greenshot here.
+ - Register hotkeys: If checked, Greenshot can be used with the Print key.
+ - Launch Greenshot on startup: Start the program when the system has been booted.
+ - Show flashlight: Visual feedback when doing a capture
+ - Play camera sound: Audible feedback when doing a capture
+ - Capture mousepointer: If checked, the mousepointer will be captured. The pointer is handled is a separate element in the editor, so that you can move or remove it later.
+ - Use interactive window capture mode: Instead of capturing the active window right away, interactive mode
+ allows you to select the window to capture. It is also possible to capture child windows, see window capture.
+
+
+
+ Output settings
+
+ - Screenshot destination: Allows you to choose the destination(s) for your screenshot right after capturing it.
+ - Preferred output file settings: Directory and filename to be used when saving directly or to be suggested when saving (using the save-as dialog). Click the ? button to learn more about the placeholders that can be used as filename pattern.
+ - JPEG settings: Quality to be used when saving JPEG files
+
+
+
+ Printer settings
+
+ - Shrink printout to fit paper size: If the image would exceed paper size, it will be shrinked to fit on the page.
+ - Enlarge printout to fit paper size: If the image is smaller than the paper size, it will be scaled to be printed as large as possible without exceeding paper size.
+ - Rotate printout to page orientation: Will rotate a landscape format image by 90° for printing.
+
+
+
+
+ Want to help?
+
+
+ Currently, we do not need help in development. However, there are several things you
+ can do to support Greenshot and the development team.
+ Thanks in advance :)
+
+
+
+ Consider a donation
+
+ We are putting a lot of work into Greenshot and spending quite some time to provide
+ a good piece of software for free and open source. If you feel
+ that it makes you more productive, if it saves you (or your company)
+ a lot of time and money, or if you simply like Greenshot and
+ the idea of open source software: please consider honoring our effort by donating.
+ Please have a look at our home page to see how you can support the Greenshot development team:
+ http://getgreenshot.org/support/
+
+
+
+ Spread the word
+
+ If you like Greenshot, let the people know: tell your friends and colleagues about Greenshot.
+ Your followers, too :)
+ Rate Greenshot in software portals or link to our home page from your blog or website.
+
+
+
+ Submit a translation
+
+ Greenshot is not available in your preferred language? If you feel fit for translating
+ a piece of software, you are more than welcome.
+ If you are a registered user at sourceforge.net, you can submit translations to our
+ translations tracker.
+ Please make sure there is no existing translation for your language on our
+ downloads page. Also check our translations tracker,
+ there might be a translation in progress, or at least in discussion.
+ Please note that we will only provide a translation on our downloads page if it has
+ been submitted through your sourceforge.net user account. Since we most probably are
+ not capable to understand your translation, it is good for other sourceforge users
+ to be able to contact you about improvements or enhancements in case of a new Greenshot
+ version.
+
+
+
+
+
+
diff --git a/Greenshot/Languages/help-es-ES.html b/Greenshot/Languages/help-es-ES.html
new file mode 100644
index 000000000..43437a96a
--- /dev/null
+++ b/Greenshot/Languages/help-es-ES.html
@@ -0,0 +1,409 @@
+
+
+
+ Ayuda de Greenshot
+
+
+
+
+ Ayuda de Greenshot
+
+ Version 0.8
+ English translation of help content by Alejandro de Gárate
+ <alex_degarate AT yahoo DOT com>
+ Contenido
+
+ - Realizando una captura de pantalla
+
+ - Capturar región
+ - Capturar última región
+ - Capturar ventana
+ - Capturar pantalla completa
+
+
+ - Usando el editor de imagen
+
+ - Dibujando formas
+ - Agregando texto
+ - Resaltando cosas
+ - Oscureciendo cosas
+ - Recortando la captura de pantalla
+ - Reusando elementos dibujados
+ - Exportando la captura de pantalla
+
+
+ - Diálogo de configuración
+
+ - Configuración general
+ - Configuración de salida
+ - Configuración de la impresora
+
+
+ - ¿ Desea ayudar ?
+
+ - Considere una donación
+ - Corra la voz
+ - Envíe una traducción
+
+
+
+
+ Realizando una captura de pantalla
+
+ Ud puede realizar una captura de pantalla, bien usando la tecla Print
+ de su teclado o abriendo una menú de opciones al pulsar el botón
+ derecho del ratón sobre el icono de Greenshot en la barra de tareas del sistema.
+ Hay varias opciones para realizar una captura de pantalla:
+
+
+
+ Capturar región Print
+
+ El modo capturar región le permite seleccionar que parte de su
+ pantalla será capturada.
+ Después de comenzar el modo región, usted verá una línea
+ vertical y otra horizontal que se cruzan en un punto controlado por el ratón.
+ Haga clic y mantenga apretado el botón izquierdo del ratón donde usted
+ desee que esté una de las esquinas del rectángulo a capturar.
+ Manteniendo apretado el botón del ratón, arrastre el ratón para
+ definir el rectángulo a ser capturado. Cuando el rectángulo verde
+ cubra el área que usted desea que sea capturada, suelte el botón
+ del ratón.
+
+
+ Ud. puede usar la tecla Space para cambiar entre el modo
+ región y el modo ventana.
+
+
+ Si usted desea capturar un área exacta, podría ser más
+ fácil seleccionar el área inical de captura ligeramente mayor y
+ recortar la captura de pantalla posteriormente usando
+ el editor de imágenes de Greenshot.
+
+
+
+ Capturar última región Shift + Print
+
+ Si usted recién realizó una captura de región
+ o de ventana, Ud. puede capturar la misma
+ región de nuevo usando esta opción.
+
+
+
+ Capturar ventana Alt + Print
+
+ Realiza una captura de pantalla de la ventana actualmente activa.
+
+
+ El diálogo de configuración ofrece una
+ opción, no para capturar la ventana activa de inmediato, sino permitiendo
+ a usted seleccionar una interactivamente.
+ Si esta opción es establecida, usted puede seleccionar una ventana
+ haciendo clic en ella (como en el modo capturar región,
+ Greenshot resaltará el área que será capturada).
+ Si usted desea que una ventana secundaria sea capturada (por ej. ventana del navegador
+ (sin barra de herramientas, etc.) o un simple cuadro de una página web
+ usando "framesets") apunte con el cursor del ratón a la ventana y pulse
+ la tecla PgDown. Después de hacerlo, usted puede seleccionar
+ elementos secundarios de la ventana para ser capturados.
+
+
+
+ Capturar pantalla completa Control + Print
+
+ Realiza una captura de la pantalla completa.
+
+
+
+ Usando el editor de imagen
+
+ Greenshot viene con un editor de imágenes fácil-de-usar,
+ proveyendo un práctico y cómodo conjunto de características
+ para agregar anotaciones o formas a la captura de pantalla. Esta incluso permite
+ resaltar u oscurecer partes de su captura de pantalla.
+
+
+ El editor de imágenes de Greenshot puede ser usado no solamente para
+ captura de pantallas. Usted también puede abrir imágenes para
+ editar desde un archivo o desde el portapapeles. Simplemente oprima el
+ botón derecho del ratón sobre el icono de Greenshot en la barra
+ de tareas del sistema y seleccione Abrir imagen desde archivo o
+ Abrir imagen desde el portapapeles, respectivamente.
+
+
+
+ Por defecto, el editor de imágenes será abierto cada vez que una
+ imagen de pantalla sea capturada. Si usted no desea usar el editor de imágenes,
+ puede deshabilitar este comportamiento en el
+ diálogo de configuración.
+
+
+
+ Dibujando formas
+
+ Seleccione una de las formas desde la barra de herramientas sobre el lado izquierdo
+ del editor de imágenes o desde el menú Objeto. También
+ hay una tecla asignada a cada herramienta para su conveniencia.
+ Formas disponibles son: rectángulo R, elipse E,
+ línea L y flecha A.
+ Haga clic, y mantenga apretado el botón del ratón y arrastre
+ para definir la posición y tamaño de la forma.
+ Suelte el botón del ratón cuando haya terminado.
+
+
+
+ Usted puede mover o redimensionar formas existentes después de elegir la
+ Herramienta de Selección ESC desde la barra de herramientas.
+
+ Usted puede seleccionar múltiples elementos a la vez para ser editados.
+ Con el fin de seleccionar varios elementos, mantenga apretada la tecla
+ Shift mientras hace clic en los elementos.
+
+
+
+ Agregando texto
+
+ El uso de la herramienta de texto T es similar al uso de la herramienta
+ forma.
+ Sólo dibuje el elemento de texto del tamaño deseado, y a
+ continuación escriba el texto en él.
+ Haga doble clic en un elemento de texto existente para editar el texto.
+
+
+
+ Resaltando cosas
+
+ Después de elegir la herramienta Resaltar H, usted puede
+ definir el área a ser resaltada de la misma manera que dibuja una
+ forma.
+ Hay varias opciones para la herramienta resaltar, que usted puede elegir al hacer clic
+ en el botón más a la izquierda de la barra de herramientas superior:
+
+
+ - Resaltar texto: Resalta un área al aplicar un color brillante a ella, tal como
+ un lápiz resaltador de oficina
+ - Resaltar área: difumina* y oscurece todo fuera del área elegida
+ - Escala de Grises: todo fuera del área elegida será convertido a escala de grises
+ - Magnificar: el área elegida será mostrada en forma agrandada
+
+
+
+ Oscureciendo cosas
+
+ Oscurecer partes de una captura de pantalla es una buena idea, si esta contiene
+ datos que no se desea que otra gente los vea, por ej. datos de cuenta bancaria,
+ nombres, contraseñas o caras en imágenes.
+ Use la herramientas de oscurecer O exactamente como en la herramienta
+ resaltar.
+ Opciones disponibles para oscurecimiento son:
+
+
+ - Pixelar: incrementa el tamaño del pixel para el área elegida
+ - Difuminar (Blur) *: difumina el área elegida
+
+
+
+ * Dependiendo del desempeño de su computadora, aplicar un efecto difuminar
+ podría enlentecer al editor de imágenes de Greenshot.
+ Si usted siente que el editor de imágenes reacciona lentamente tan pronto
+ como el efecto de difuminar es aplicado, intente desminuir el valor para
+ Calidad de vista previa o desminuir el valor de Radio de difuminar
+ en la barra de herramientas.
+ Si el desempeño de difuminar todavía es muy malo para trabajar con
+ él, usted podría preferir usar el efecto pixelar en su lugar.
+
+
+
+ Recortando la captura de pantalla
+
+ Si usted solamente necesita una parte de la captura de pantalla, use la herramienta
+ Recortar pulsando la tecla C para recortar el área deseada.
+ Después de selecionar la herramienta de recortar, dibuje un rectángulo para
+ el área de la captura de pantalla que usted desea conservar. Usted puede cambiar
+ el tamaño del área seleccionada como en cualquier otro elemento.
+ Cuando usted esté conforme con su selección, use el botón de
+ confirmación en la barra de herramientas o pulse la tecla Enter.
+ Usted puede cancelar el recorte al hacer clic en el botón cancel o pulsando
+ ESC.
+
+
+
+ Reusando elementos dibujados
+
+ Si usted se encuentra a si mismo usando idénticos o similares elementos
+ en la mayoría de sus capturas de pantalla (por ej. un campo de texto
+ conteniendo tipo de navegador y versión, u oscureciendo el mismo elemento
+ en varias capturas de pantalla) usted puede reusar elementos.
+ Seleccione Guardar objetos a archivo desde el menú Objeto
+ para guardar el conjunto actual de elementos para reusarlo luego.
+ Cargar objetos desde archivo aplica los mismos elementos a otra
+ captura de pantalla.
+
+
+
+ Exportando la captura de pantalla
+
+ Después de editar la captura de pantalla, usted puede exportar el resultado
+ para diferentes propósitos, dependiendo de sus necesidades. Usted puede
+ acceder todas las opciones de exportar a través del menú
+ Archivo en la barra de herramientas superior o via teclas de
+ acceso rápido:
+
+
+ - Guardar Control + S: guarda la imagen a un
+ archivo (si la imagen no ha sido guardada), de lo contrario muestra el diálogo Guardar como...
+ - Guardar como... Control + Shift + S:
+ le permite a usted elegir ubicación, nombre de archivo y formato
+ de imagen para el archivo a guardar.
+ - Copiar imagen al portapapeles Control + Shift + C:
+ pone una copia de la imagen dentro del portapapeles, permitiendo pegar la
+ imagen dentro de otros programas
+ - Imprimir... Control + P: envía la imagen a la impresora
+ - Enviar correo Control + E: abre un nuevo
+ mensaje en su cliente de e-mail por defecto, agregando la imagen como
+ un arhivo adjunto
+
+
+ Después de guardar una imagen desde el editor, pulse con el botón
+ derecho del ratón en la barra de estado que se ecuentra en la parte de
+ abajo de la ventana del editor, ya sea para copiar la ruta del archivo dentro
+ del portapapeles o abrir el directorio que la contiene en el Explorador de Windows.
+
+
+
+
+ Diálogo de configuración
+
+
+ Configuración general
+
+ - Idioma: El idioma que usted prefiera usar de los disponibles en
+ el menú desplegable.
+ Usted puede descargar archivos adicionales de idioma para Greenshot aqui.
+ - Registrar teclas de acceso rápido: Si esta
+ opción es establecida, Greenshot puede ser usado con la tecla Print.
+ - Lanzar Greenshot al arrancar el sistema: Iniciar el programa cuando el sistema ha sido arrancado.
+ - Mostrar destello: Retorno visual cuando realice una captura
+ - Reproducir sonido: Retorno audible cuando realice una captura
+ - Capturar puntero del ratón: Si esta opción
+ es establecida, el puntero del ratón será capturado.
+ El puntero es manejado como un elemento separado en el editor, asi que
+ usted puede moverlo o removerlo luego.
+ - Uso modo interactivo de captura de ventana: En lugar de
+ capturar la ventana activa de inmediato, el modo interactivo le permite a
+ usted seleccionar la ventana a capturar. Tambieén es posible capturar
+ ventanas secundarias, vea captura de ventanas.
+
+
+
+ Configuración de salida
+
+ - Destino de la captura de pantalla:
+ Le permite a usted elegir el destino de su captura de pantalla
+ inmediatamente después de capturarla.
+ - Configuración preferida al guardar archivo:
+ Directorio y nombre de archivo a ser usado cuando se graba directamente
+ o para ser sugerido cuando se guarda (usando el dialogo "Guardar como").
+ Haga clic en el botón ? para aprender más acerca
+ marcadores de posición que pueden ser usados como patrones en
+ nombre de archivo.
+ - Configuración JPEG:
+ Calidad a ser usada cuando se guarda la imagen como archivo JPEG.
+
+
+
+ Configuración de la impresora
+
+ - Reducir impresión hasta ajustar al tamaño del papel:
+ Si la imagen pudiera exceder el tamaño del papel, esta será
+ reducida hasta ajustar a la página.
+ - Agrandar impresión hasta ajustar al tamaño del papel:
+ Si la imagen es menor tamaño del papel, esta será escalada
+ para ser impresa tan grande como sea posible sin exceder el tamaño
+ del papel.
+ - Rotar impresión segun orientación de la página:
+ Rota la imagen 90 grados a un formato apaisado para su impresión.
+
+
+
+
+ ¿ Desea ayudar ?
+
+
+ Actualmente, nosotros no necesitamos ayuda para desarrollo. Sin embargo, hay
+ varias cosas que usted puede hacer para ayudar a Greenshot y al equipo de
+ desarrollo.
+ Gracias por adelantado :)
+
+
+
+ Considere una donación
+
+ Nosotros estamos poniendo un montón de trabajo en Greenshot y pasando
+ bastante tiempo para proveer una buena pieza de software gratis y con
+ código fuente. Si usted siente que este programa lo hace más
+ productivo, le ahorra a usted (o a su compañia) un montón de
+ tiempo y dinero, o si usted simplemente gusta de Greenshot y la idea del
+ software de código abierto: por favor considere honrar nuestro esfuerzo
+ con una donación.
+ Por favor visite nuestra página web para ver como usted puede apoyar al
+ equipo de desarrollo de Greenshot:
+ http://getgreenshot.org/support/
+
+
+
+ Corra la voz
+
+ Si usted gusta de Greenshot, permita que la gente sepa: cuéntele a sus
+ amigos y colegas acerca de Greenshot.
+ Sus seguidores, también :)
+ Califique a Greenshot en los portales de software o ponga un enlace a nuestra
+ página de inicio desde su blog o sitio web.
+
+
+
+ Envíe una traducción
+
+ ¿ Greenshot no esta disponible en su lenguaje preferido ?
+ Si usted se siente capaz para traducir una pieza de software, usted es más
+ que bienvenido.
+ Si usted es un usuario registrado en sourceforge.net, usted puede enviar
+ traducciones a nuestro
+seguimiento de traducciones.
+ Por favor asegúrese que no exista traducción para su idioma en nuestra
+ página de descargas. También visite nuestra
+ seguimiento de traducciones,
+ alli podría haber una traducción en progreso, o al menos en
+ discusión.
+ Por favor note que nosotros solamente proveeremos una traducción en
+ nuestra página de descargas si esta ha sido presentada a través de
+ su cuenta de usuario en sourceforge.net.
+ Puesto que lo más probable es que nosotros no seamos capaces de entender
+ su traducción, es bueno que otros usuarios de sourceforge puedan contactarlo
+ acerca de mejoras y ampliaciones en caso de una nueva versión de Greenshot.
+
+
+
+
diff --git a/Greenshot/Languages/help-hu-HU.html b/Greenshot/Languages/help-hu-HU.html
new file mode 100644
index 000000000..5a9438813
--- /dev/null
+++ b/Greenshot/Languages/help-hu-HU.html
@@ -0,0 +1,310 @@
+
+
+
+ Greenshot Sg
+
+
+
+
+ Greenshot Sg
+
+ Verzi 0.8 - A magyar fordtstban a segtsget bordanrobert@yahoo.com nyjtotta.
+
+ Tartalom
+
+ - Kpernykp ltrehozsa
+
+ - Kijellt rsz mentse
+ - Az utoljra kijellt rsz megjelentse
+ - Az ablak mentse
+ - A teljes kperny mentse
+
+
+ - Kpszerkeszt hasznlata
+
+ - Rajz eszkzk
+ - Szveg hozzadsa
+ - Kiemels
+ - Homlyosts
+ - Kpernykp vgsa
+ - Kijellsek jbli hasznlata
+ - Kpernykp kiviteli lehetsgek
+
+ - Belltsok
+
+ - ltalnos
+ - Ments
+ - Nyomtats
+
+ - Akar segteni?
+
+ - Adomnyozssal
+ - Szjhagyomny tjn :)
+ - Fordts bekldsvel
+
+
+
+
+ Kpernykp ltrehozsa
+
+ Kpernykpet ltrehozni a Print+Scrn billenty megnyomsval
+ vagy a tlcn tallhat Greenshot ikonon az egr jobb gomb lenyomsval lehet.
+ Szmos lehetsget knl a kpernyments:
+
+
+
+ A kijellt rsz mentse
+
+ A kijellt rsz mentse funkci lehetv teszi, hogy a kperny brmely rszt lementsk.
+ Kivlaszts utn megjelenik egy clkereszt az egr pozcijt mutatva a kpernyn.
+ Tetszleges helyen egr bal gombjt lenyomva s nyomva tartva az egr mozgatsval megjelenik egy zld tglalap.
+ Az egr bal gombjt elengedve kijelltk azt a rszt, amit a kpernyrl szeretnnk lementeni..
+
+
+ A Space billenty segtsgvel tud a kijellt rsz mentse s az ablak mentse funkci kztt vltani.
+
+
+ Ha a pontos terletet szeretn rgzteni, akkor vlassza a teljes kperny mentst,
+ utna a kpszerkesztben ki tudja vgni a kvnt terletet.
+
+
+
+ Az utoljra kijellt rsz megjelentse Shift + Print Scrn
+
+ Mieltt egy jabb rszt vagy ablakot szeretnnk kijellni,
+ lehetsgnk van az utoljra kijellt elem ismtelt megtekintsre, szerkesztsre.
+
+
+
+ A kijellt ablak mentse Alt + Print Scrn
+
+ Ltrehoz egy kperny kpet az aktv ablakrl.
+
+
+ Ha a belltsokban belltjuk az interaktv ablak kpmentsi mdot
+ akkor a kijellt rsz mentse mdban nem menti le azonnal a kpet.
+ Ha az opci be van jellve a kijellt rsz mentse mdban kiemeli a menteni kvnt terletet.
+ Ha szeretne ablakon bell kisebb ablakot lementeni (pl.: a bngsz ablakot eszkztr nlkl,
+ egy kpkockt internetes oldalrl, vagy egy prbeszd ablakrl egy ok gombot),
+ az egr mutatval az ablakra clzunk s megnyomjuk a PageDown gombot.
+ Ezutn kivlaszthatjuk a kisebb kijellt ablakot, amit szeretnnk.
+
+
+
+ A teljes kperny mentse Control + Print Scrn
+
+ A teljes kpernyrl ltrehoz egy kpet.
+
+
+
+ Kpszerkeszt hasznlata
+
+ A Greenshot -hoz tartozik egy knnyen hasznlhat kpszerkeszt, amely hasznos belltsi funkcikat nyjt,
+ a kpernykpekhez megjegyzseket vagy alakzatokat rendelhetnk. Lehetv teszi, hogy egy kp rszeit kiemeljk vagy elmossuk.
+
+
+ A Greenshot kpszerkeszt nem csak a lementett kpernykpekhez hasznlhat, ms kpek szerkesztshez is hasznlhatjuk.
+ A tlcn tallhat Greenshot ikonon jobb egrgomb megnyomsval a felugr menbl kivlaszthatjuk a
+ Kp megnyitsa fjlbl vagy a Kp megnyitsa vglaprl opcit.
+
+
+ Alaprtelmezs szerint a Greenshot kpszerkeszt nylik meg, ha kperny kpet ksztnk.
+ A felugr men Gyors-belltsok menpont, Mit csinljak a kpernykppel?
+ kinyl fln lehet kivlasztani, hogy mi trtnjen a kperny ments utn.
+
+
+
+
+ Rajz eszkzk
+
+ Vlasszon egy rajzeszkzt a kpszerkeszt bal oldaln lthat eszkzeibl vagy az eszkzk legrdl menbl.
+ A bal oldalon elhelyezett eszkzk knyelmess teszik a program hasznlatt.
+ Rendelkezsre ll eszkzk: ngyszg R, ellipszis E, vonal L s a nyl A.
+ Az egr bal oldali gombjnak nyomva tartsval s az egr mozgatsval tudja kijellni a clterletet.
+ Az egr bal oldali gombjnak elengedse utn aktv a kijellt terlet.
+
+
+ Lehetsg van kijellt terlet mozgatsra vagy tmretezsre.
+ Az eszkzkbl az ESC gomb megnyomsval tudunk kilpni s ezzel automatikusa a kijell eszkz lesz kivlasztva.
+ A kijellt elem minden tulajdonsgt megvltoztathatjuk (pl.: vonal vastagsg, vonal szn, kiemels szne).
+ Egy msik elem ltrehozshoz ismt kell egy rajzeszkzt vlasztani.
+
+
+ Egyszerre tbb elem tulajdonsgt is llthatjuk. A Shift gomb nyomva tartsval s az egrrel tudunk tbb elemet kijellni.
+
+
+
+ Szveg hozzadsa
+
+ Hasznlja a szvegdoboz hozzadsa T eszkzt.
+ lltsuk be a bettpust s a betmretet, jelljk ki a szvegdobozt, ezutn rhatunk is bele.
+ Ha a kijell eszkzzel dupln kattintunk egy ltez szveg elemere, akkor azt tudjuk szerkeszteni.
+
+
+
+ Kiemels
+
+ A kiemels eszkz H kivlasztsa utn, pontosan megadhatjuk a kiemelni kvnt terletet.
+ Szmos lehetsg kzl lehet vlasztani bal oldali eszkztr feletti legrdl menbl:
+
+
+ - Szveg kiemels: ki lehet emelni a szveget lnk sznekkel, mint egy irodai szveg kiemelvel.
+ - Terlet kiemelse: a kijellt terleten kvl mindent el lehet mosni* s sttteni.
+ - Szrkernyalatos: a kijellt terleten kvl minden szrkernyalatos lesz.
+ - Nagyts: A kijellt terlet lesz kinagytva. A nagyts mrtktl fgg, hogy mekkora lesz a kijellt terlet.
+
+
+
+ Homlyosts
+
+ J tlet a kpernykp egyes rszeit homlyostani, ha nem akarjuk, hogy mindent lssanak.
+ pl.: bankszmlaszm, jelszavakat vagy arckpek.
+ Hasznlja a homlyosts eszkzt O, pontosan olyan, mint a kiemel eszkz.
+ A kvetkez lehetsgekkel lehet homlyostani:
+
+
+ - Pixelest: Nveli a pixel mrett a kivlasztott terleten.
+ - Elmoss*: A kijellt terletet elkeni, elmossa.
+
+
+
+ * A szmtgp teljestmnytl fggen lassthatja a Greenshot kpszerkesztjt a homlyosts.
+ Ha gy rezzk, hogy a kpszerkeszt lassan reagl, cskkentsk az elnzet minsgt vagy a homlyosts rtkt.
+ Ha gy rezzk, hogy tovbbra is lass, hasznljuk inkbb a pixelestst.
+ Ha az elnzet minsgt minimlisra lltjuk, a mentett kpen nem azt fogjuk ltni.
+
+
+
+ Kpernykp vgsa
+
+ Ha szksgnk lenne a kpernykp egy rszre akkor hasznljuk vgs eszkzt C.
+ Miutn kivlasztottuk a vgs eszkzt C, rajzoljunk egy tglalapot a kr, amit ki akarunk vgni.
+ A kijellt terletet mg t tudjuk mretezni mieltt kivgjuk.
+ Ha kijelltk a kivgand terletet az Enter billentyvel vagy az eszkztr feletti a zld pipval
+ vghatunk. Ha mgis meggondoltuk magunkat az ESC gomb vagy az eszkztr feletti mgsem,
+ piros kr thzva ikonra kattintva megszakthatjuk a terlet kivgst.
+
+
+
+ Kijellsek jbli hasznlata
+
+ Ha tbbszr hasznlunk azonos mret elemeket klnbz kpernymentseken (pl.: szvegmezt vagy homlyostsokat),
+ akkor jra hasznlhatjuk ezeket a kijellseket.
+ Vlasszuk az eszkzk men, kijells mentse fjlba opcit.
+ Elnevezzk gy, hogy ha szksgnk lesz r ksbb megtalljuk s az eszkzk men,
+ kijells betltse fjlbl opcit vlasztva jbl tudjuk hasznlni korbbi kijellsnket egy j kpernykpen.
+
+
+
+ Kpernykp kiviteli lehetsgek
+
+ A kpernykp szerkesztse utn lehetsgnk van tbbfle mdon elmenti a fjlunkat.
+ A fjl kiviteli lehetsgeit a Fjl menben vagy a legfels eszkztron lehet kivlasztani.
+
+
+ - Ments Control + S: a kp mentse fjlba (ha a kp mr mentve van felugrik a ments msknt ablak)
+ - Ments msknt... Control + Shift + S: lehetsgnk van mentsi helyet, fjl formtumot s fjlnevet vlasztani.
+ - Kp msolsa vglapra Control + Shift + C: a kp egy msolatt vglapra helyezi, gy ms programokba beilleszthetjk kpnket
+ - Nyomtats... Control + P: kp nyomtatsa
+ - E-Mail Control + E: megnylik egy j levl kldse ablak alaprtelmezett levelezrendszerrel s mellkletknt csatolva lesz a kpnk
+
+
+ Ments utn a kpszerkeszt llapotsorn megnyomjuk a jobb egrgombot s lehet vlasztani, hogy a kp elrsi tjt a vglapra msolja vagy megnyitja a mentsi helyet.
+
+
+
+
+ Belltsok
+
+
+ ltalnos belltsok
+
+ - Nyelv: A hasznlni kvnt nyelv kivlasztsa.
+ Letlthet tovbbi nyelvi fjlokat a Greenshot oldalrl itt.
+ - Gyorsbillentyk hasznlata: Ha be van jellve, indthatod a Greenshot programot a Print + Scrn billentyvel.
+ - Program indtsa a Windows indulsakor: a Greenshot program elindul Windows indulsakor.
+ - Fnykpez vaku: Vizulis visszajelzs kpernykp ksztsekor.
+ - Fnykpez zrhang: Hallhat visszajelzs kpernykp ksztsekor
+ - Kijells egrmutatval: Ha be van jellve, egr mutatval tudunk kijellni. A mutatval a kln ll elemeket ki tudjuk jellni a szerkesztben, hogy ksbb mozgathassuk vagy eltvolthassuk.
+ - Interaktv ablak kijellsi md: Lehetsgnk van kisebb ablakok lementsre is az aktv ablakon bell.
+ Lsd az ablak mentsnl.
+
+
+
+ Ments
+
+ - Kiviteli lehetsgek: Megadhatjuk, hogy a kpernykp mentse utn mit csinljon a program.
+ - Kimeneti fjl belltsai: Knyvtr s fjlnv belltsok kzvetlen mentshez, vagy a javasolt mentskor (ments msknt). A ? gombra kattintva tbbet megtudhatunk a fjlnv formtumrl.
+ - JPEG belltsok: JPEG fjlok mentsi minsgt lehet belltani.
+
+
+
+ Nyomtatsi belltsok
+
+ - Zsugorts a nyomtathat terlethez: Ha a kp nagyobb az oldal mrettl, akkor zsugortja az oldal mrethez a kpet.
+ - Igazts a nyomtathat terlethez: Ha a kp kisebb, mint a papr mrete, akkor a papr mrethet igaztja a kpet.
+ - Automatikus forgats s kzpre igazts: Fekv tjols kpet 90° -kal fordtja el.
+
+
+
+
+ Akar segteni?
+
+
+ A fejlesztsben segtsgre nincs szksg. Azonban van nhny dolog, amit tehetnk,
+ hogy tmogassuk a Greenshot tmogatst s a fejleszt csapatot.
+ Elre is ksznjk :)
+
+
+
+ Fontolja meg az adomnyozst
+
+ A Greenshot programba sok munkt s pnzt fektettnk, ez egy j, ingyenes, nylt forrskd programot hoztunk ltre.
+ Ha gy rzed, hogy megknnyti a munkdat, ha idt s pnzt tudsz sprolni magadnak (vagy cgednek),
+ vagy ha csak gy, szereted a Greenshot programot s ha van egy j tleted a programhoz,
+ krlek tartsd tiszteletben az erfesztsnket s fontold meg az adomnyozst.
+ Krjk tekintse meg honlapunkat, hogy hogyan tudn segteni a Greenshot fejleszti csapatot.:
+ http://getgreenshot.org/?locale=default&page=support
+
+
+
+ Szjhagyomny tjn :)
+
+ Ha szereted a Greenshot -ot, tudasd az emberekkel, beszlj a bartaiddal s kollgiddal a Greenshot -rl.
+ A kvetiddel is :)
+ rtkeld a Greenshot -ot szoftver oldalakon vagy linkeld be a honlapodon, blogodon.
+
+
+
+ Kldjn be fordtst
+
+ Greenshot nem rhet el a kvnt nyelvet? Ha gy rzi, fordtsa le a szoftvert s kldje el neknk, szvesen fogadjuk.
+ Ha n regisztrl a sourceforge.net -en fel tudja tlteni a fordtst a keresnkre.
+ Krjk, gyzdjn meg rla, hogy nincs e ltez fordtsa az n nyelvt a letltsi oldalunkon.
+ Nzze meg a keresnkben, hogy fordts nincs e folyamatban vagy elbrls alatt.
+ Felhvjuk figyelmt, hogy csak akkor tudjuk a fordtst elfogadni, ha a sourceforge.net -en sajt felhasznli fikjn keresztl tlti fel.
+ Nagy valsznsggel nem rtjk meg az n fordtst, j esetben a tbbi soundforge felhasznl elri az n fejlesztst
+ vagy az j Greenshot tovbbfejlesztett verzijban.
+
+
+
+
+
+
+
+
diff --git a/Greenshot/Languages/help-it-IT.html b/Greenshot/Languages/help-it-IT.html
new file mode 100644
index 000000000..4a213d5f7
--- /dev/null
+++ b/Greenshot/Languages/help-it-IT.html
@@ -0,0 +1,338 @@
+
+
+
+
+ Guida in linea di Greenshot
+
+
+
+
+ Guida in linea di Greenshot
+
+ Versione 0.8
+
+ Contenuti
+
+ - Creazione immagine dello schermo
+
+ - Cattura regione
+ - Cattura ultima regione
+ - Cattura finestra
+ - Cattura schermo intero
+
+
+ - Uso della Gestione Immagini
+
+ - Disegnare forme
+ - Aggiungere testo
+ - Evidenziare qualcosa
+ - Offuscare qualcosa
+ - Ritagliare l'immagine
+ - Riutilizzare gli elementi disegnati
+ - Esportare l'immagine
+
+ - La pagina delle Impostazioni
+
+ - Impostazioni Generali
+ - Impostazioni di Emissione
+ - Impostazioni Stampante
+
+ - Vuoi aiutarci?
+
+ - Considera una donazione
+ - Spargi la parola
+ - Invia una traduzione
+
+
+
+
+ Creazione immagine dello schermo
+
+ L'immagine può essere creata utilizzando il tasto Stamp della tastiera,
+ oppure cliccando il tasto destro del mouse sull'icona di Greenshot nella barra.
+ Ci sono varie opzioni per creare un'immagine:
+
+
+
+ Cattura regione Stamp
+
+ Il metodo cattura regione consente di selezionare una parte dello schermo da fotografare.
+ Dopo aver avviato il metodo regione, apparirà un mirino sulla posizione del mouse sullo
+ schermo. Cliccare e tenere premuto dove si vuole impostare un angolo della regione da
+ fotografare. Tenendo premuto il pulsante del mouse, muovere il mouse fino a definire il
+ rettangolo da fatturare. Rilasciare quindi il pulsante quando il rettangolo verde avrà
+ coperto l'area da catturare nell'immagine.
+
+
+ Si può usare il tasto Spazio per cambiare da metodo regione a metodo
+ finestra.
+
+
+ Se si vuol catturare precisamente un'area, potrebbe risultare più facile selezionare
+ un'area più grande e quindi ritagliare l'immagine in
+ seguito, utilizzando la Gestione Immagini di Greenshot.
+
+
+
+ Cattura ultima regione Maiusc + Stamp
+
+ Usando questa opzione, se avete già eseguito un cattura regione o finestra,
+ si può ricatturare automaticamente la stessa regione.
+
+
+
+ Cattura finestra Alt + Stamp
+
+ Crea un'immagine della finestra che è attiva in quel momento.
+
+
+ La pagina delle impostazioni offre la possibilità di non catturare
+ direttamente la finestra attiva, ma consente di sceglierne una interattivamente.
+ Se si selezione questa opzione, la finestra può essere scelta cliccandovi (come nel metodo
+ regione, Greenshot evidenzierà l'area che verrà catturata).
+
Se si vuol catturare una finestra figlia (es: una browser
+ viewport (senza barra strumenti, ecc...) o un singolo frame di una pagina web che usa i framesets)
+ si può puntare il cursore del mouse sulla finestra e premere il tasto PgDown. Dopo di questo, sarà
+ possibile selezionare elementi da catturare nella finestra figlia.
+
+
+
+ Cattura schermo intero Ctrl + Stamp
+
+ Crea un'immagine dell'intero schermo.
+
+
+
+ Uso della Gestione Immagini
+
+ Greenshot fornisce anche una pratica gestione delle immagini, che include degli utili strumenti
+ per aggiungere note e forme alle immagini. Essa permette inoltre di evidenziare o
+ offuscare parti dell'immagine.
+
+
+ La Gestioni Immagini di Greenshot non è solo per le immagini catturate. Si può usare
+ anche per aprire e modificare immagini da file o da Appunti. E' sufficiente premere il tasto destro
+ sull'icona di Greenshot nella barra, e selezionare rispettivamente Apri immagine da file
+ o Apri immagine da Appunti.
+
+
+ Come default, la gestione immagini verrà aperta ogniqualvolta un'immagine viene catturata.
+ Se non si vuole passare per la gestione immagini, si può disabilitare questo funzionamento
+ nella pagina delle impostazioni.
+
+
+
+
+ Disegnare forme
+
+ Selezionare uno degli strumenti di disegno dalla barra degli strumenti sul lato sinistro
+ della gestione immagini o dal menù Oggetti. Per facilitarne la selezione, ciascun
+ strumento è assegnato ad un tasto.
+ Le forme disponibili sono: rettangolo R, ellisse E, linea L
+ e freccia A.
+ Cliccare, tenendo premuto il pulsante del mouse e trascinare per definire la posizione e la dimensione della forma.
+ Completata la definizione, rilasciare il pulsante del mouse.
+
+
+ Le forme possono essere mosse e ridimensionate facilmente, previa selezione mediante lo strumento
+ ESC disponibile nella barra a sinistra.
Per ciascun tipo di elemento c'è un gruppo di
+ opzioni specifiche per cambiarne l'aspetto (es: spessore linea,
+ colore linea, colore di riempimento). Si possono modificare le opzioni di un elemento esistente, previa selezione,
+ e anche quelle di nuovi elementi da disegnare, previa selezione dello strumento di disegno.
+
+
+ Si possono inoltre selezionare più elementi per una modifica simultanea. Per selezionare più elementi,
+ tenere premuto il tasto Maiusc mentre si clicca sugli elementi.
+
+
+
+ Aggiungere testo
+
+ L'uso dello strumento di testo T è simile all'uso degli strumenti di disegno
+ forme. E' sufficiente disegnare l'elemento di testo delle dimensioni desiderate,
+ e quindi digitare il testo.
+ Per modificare il testo di un elemento esistente, premere il doppio click sull'elemento.
+
+
+
+ Evidenziare qualcosa
+
+ Dopo aver selezionato lo strumento di evidenziazione H, definire l'area da evidenziare esattamente
+ come si volesse disegnare una forma.
+ Ci sono varie opzioni per evidenziare, esse possono essere selezionate cliccando il pulsante
+ più in alto a sinistra nella barra degli strumenti:
+
+
+ - Evidenzia il testo: evidenzia un'area applicando un colore brillante ad essa, come un
+ pennarello evidenziatore
+ - Evidenzia l'area: sfuoca* e scurisce tutto all'esterno dell'area selezionata
+ - Scala di grigi: tutto ciò che è al di fuori dell'area selezionata viene trasformato in scala di grigi
+ - Ingrandisci: l'area selezionata verrà visualizzata come ingrandita da una lente
+
+
+
+ Offuscare qualcosa
+
+ Offuscare parti di un'immagine può essere una buona idea se essa contiene dati privati che non devono essere
+ visti da altre persone, per esempio dati conto bancario, nomi, parole d'ordine o volti di persone.
+ Usare lo strumento di offuscamento O esattamente come lo strumento di evidenziazione.
+ Le opzioni disponibili per l'offuscamento, sono:
+
+
+ - Offusca/pixelize: aumenta le dimensioni dei pixel nell'area selezionata
+ - Sfuma*: sfuma e sfuoca l'area selezionata
+
+
+
+ * A seconda delle prestazioni del proprio PC, applicare un effetto di sfumatura potrebbe rallentare la Gestione
+ Immagini di Greenshot. Se si vede che la Gestione Immagini risponde lentamente subito dopo aver eseguito una sfumatura,
+ è utile provare a ridurre il valore di Qualità anteprima nella barra strumenti di offuscamento,
+ o a diminuire il valore di Raggio sfumatura.
+ Se le prestazioni della sfumatura sono ancora deludenti per poterci lavorare, si consiglia si usare invece
+ l'effetto Offusca/pixelize.
+
+
+
+ Ritagliare l'immagine
+
+ Per ricavare solo una parte dell'immagine catturata, si può usare lo strumento di ritaglio C
+ per ritagliare l'area desiderata.
+ Dopo aver selezionato lo strumento di ritaglio, disegnare un rettangolo per l'area che si vuole mantenere.
+ Come per gli atri elementi, si possono facilmente modificare le dimensioni dell'area selezionata.
+ Dopo aver impostato correttamente la selezione dell'area, premere il pulsante di conferma della barra strumenti
+ oppure premere il tasto Invio. Si può annullare l'azione di ritaglio, cliccando il pulsante di cancellazione o premendo
+ ESC.
+
+
+
+ Ri-utilizzare elementi disegnati
+
+ Se ci si ritrova a utilizzare lo stesso o simile elemento nella maggior parte delle immagini,
+ (es: campo di testo contenente tipo browser e versione, oppure offuscamento dello stesso elemento
+ su più immagini), è possibile gli elementi in modo semplice.
+ Selezionare Salva oggetti su file dal menù Oggetti per salvare di elementi correnti
+ per poterli riutilizzare poi. Carica oggetti da file applica invece gli stessi
+ elementi su un'altra immagine.
+
+
+
+ Esportare l'immagine
+
+ Dopo aver modificato l'immagine, si può esportare il risultato per vari scopi, a seconda delle necessità.
+ Si può accedere a tutte le opzioni di esportazione mediante il menù File,
+ sulla barra principale, o per mezzo delle seguenti scorciatoie:
+
+
+ - Salva Ctrl + S: salva l'immagine su un file (se l'immagine è già stata salvata, altrimenti emette la finestra di Salva come...)
+ - Salva come... Ctrl + Maiusc + S: permette di scegliere la destinazione, il nome file e il formato immagine per il file da salvare
+ - Copia immagine sugli appunti Ctrl + Maiusc + C: mette una copia dell'immagine sugli appunti, consentendo poi di incollarla dentro altri programmi
+ - Stampa... Ctrl + P: invia l'immagine a una stampante
+ - E-Mail Ctrl + E: apre un nuovo messaggio sul programma di e-mail di default, aggiungendo l'immagine come allegato
+
+
+ Dopo aver slavato un'immagine dalla gestione, cliccando con il tasto destro del mouse sulla barra di stato in basso sulla finestra
+ della gestione immagini, è possibile copiare il percorso sugli appunti, oppure aprire la cartella di destinazione con la gestione risorse.
+
+
+
+
+ Le impostazioni
+
+
+ Impostazioni Generali
+
+ - Lingua: La lingua che si preferisce usare.
+ Si possono scaricare i file per le lingue aggiuntive di Greenshot qui.
+ - Registra scorciatoie di tastiera: Se scelto, Greenshot può essere attivato con il tasto Stamp.
+ - Lancia Greenshot all'avvio: Avvia il programma in automatico all'accensione del sistema.
+ - Mostra torcia elettrica: Fornisce un riscontro visivo durante l'azione cattura
+ - Emetti suono fotocamera: Fornisce un riscontro audio durante l'azione cattura
+ - Cattura puntatore mouse: Se scelto, l'immagine del puntatore del mouse verrà catturata. Il puntatore viene trattato come elemento separato dalla gestione immagini, in modo da consentirne spostamenti o la rimozione.
+ - Usa la modalità di cattura via finestra interattiva: Invece di catturare direttamente la finestra attiva, la modalità interattiva
+ consente di selezionare la finestra da catturare. E' inoltre possibile catturare finestre figlie, vedi Cattura finestra.
+
+
+
+ Impostazioni di Emissione
+
+ - Destinazione dell'immagine: Consente di scegliere la destinazione/i automatiche delle immagini subito dopo l'azione di cattura.
+ - Impostazioni Preferite per l'Emissione File: Cartella e nome file da usare quando si salva automaticamente, o da suggerire quando si salva (usando la finestra "Salva come"). Cliccare il pulsante ? per sapere di più sulle variabili che possono essere usate nel modello del nome file.
+ - Impostazioni JPEG: Qualità da usare quando si salvano file JPEG
+
+
+
+ Impostazioni Stampante
+
+ - Riduci alle dimensioni pagina: Se l'immagine eccede le dimensioni della pagina, essa verrà ridotta e adattata alle dimensioni della pagina.
+ - Ingrandisci fino alle dimensioni pagina: Se l'immagine è più piccola delle dimensioni della pagina, essa verrà ingrandita per stamparla più grande possibile senza superare le dimensioni della pagina.
+ - Ruota a seconda dell'orientamento pagina: Ruoterà l'immagine in formato orizzontale di 90° per la stampa.
+ - Centra nella pagina: L'immagine verrà stampata al centro della pagina.
+ - Stampa data / ora sul piede della pagina: La data e l'ora di stampa verranno stampati sul piede della pagina.
+ - Visualizza scelta opzioni di stampa ogni volta che si stampa un'immagine: Permette di scegliere se visualizzare o meno la finestra di scelta opzioni per le stampe successive alla prima.
+
+
+
+
+ Desideri aiutarci?
+
+
+ Attualmente non abbiamo bisogno di aiuto per lo sviluppo. Tuttavia, ci sono molte cose che puoi fare per
+ supportare Greenshot e il team di sviluppo.
+ Grazie anticipatamente :)
+
+
+
+ Considera una donazione
+
+ Stiamo lavorando molto su Greenshot e stiamo spendendo molto tempo per fornire
+ un buon prodotto software gratuito e open source. Se ti sei reso conto che Greenshot
+ ti ha reso più produttivo, e se fa risparmiare a te (o alla tua società)
+ molto tempo e denaro, o se semplicemente ti piace Greenshot e l'idea
+ di software open source: per cortesia, considera di onorare i nostri sforzi con una donazione.
+ Per cortesia dai un'occhiata alla nostra home page per vedere come puoi aiutare il team di sviluppo di Greenshot:
+ http://getgreenshot.org/support/
+
+
+
+ Spargi la parola
+
+ Se ti piace Greenshot, fallo sapere anche agli altri: racconta ai tuoi amici di Greenshot.
+ Anche loro, a loro volta :)
+ Commenta positivamente Greenshot sui portali di software, oppure metti un link sulla tua home page, blog o sito web.
+
+
+
+ Invia una traduzione
+
+ Greenshot non è disponibile nella tua lingua preferita? Se ti senti in grado di tradurre un pezzo di software,
+ sei più che benvenuto.
+ Se sei un utente registrato su sourceforge.net, puoi inviare le traduzioni al nostro
+ translations tracker.
+ Prima di farlo, assicurati che non esista già la traduzione sulla nostra
+ pagina di download. Controlla anche il nostro translations tracker,
+ ci potrebbe essere una traduzione in lavorazione, o almeno in discussione.
+ Ti preghiamo di notare che forniremo una traduzione della nostra pagina di download solo se è stata inviata mediante
+ il tuo conto utente su sourceforge.net. Visto che molto probabilmente non siamo in grado di capire la traduzione, è opportuno
+ che gli altri utenti di sourceforge possano essere in grado di contattarti per revisioni o miglioramenti
+ in caso di nuove versioni di Greenshot.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/help-nl-NL.html b/Greenshot/Languages/help-nl-NL.html
new file mode 100644
index 000000000..0169cca9d
--- /dev/null
+++ b/Greenshot/Languages/help-nl-NL.html
@@ -0,0 +1,334 @@
+
+
+
+ Greenshot Help
+
+
+
+
+ Greenshot Help
+
+ Version 0.8 Nederlanse vertaling van de help door Jurjen Ladenius
+
+ Inhoud
+
+ - Een screenshot maken
+
+ - Regio vastleggen
+ - Laast gebruikte regio vastleggen
+ - Window vangen
+ - Gehele beeldscherm vastleggen
+
+
+ - Using the image editor
+
+ - Drawing shapes
+ - Adding text
+ - Highlighting things
+ - Obfuscating things
+ - Cropping the screenshot
+ - Re-using drawn elements
+ - Exporting the screenshot
+
+ - The settings dialog
+
+ - General settings
+ - Output settings
+ - Printer settings
+
+ - Want to help?
+
+ - Consider a donation
+ - Spread the word
+ - Submit a translation
+
+
+
+
+ Een screenshot maken
+
+ U kunt een screenshot maken door de Print toets van uw keyboard te drukken of
+ rechts op het Greenshot icon in de systray te klikken
+ Er zijn meerdere mogelijkheden om een screenshot te maken:
+
+
+
+ Regio vastleggen Print
+
+ De "regio vastleggen" modus maakt het mogelijk om een gebied van het beeldscherm te markeren voor een screenshot.
+ Nadat de regio vastlegen modus gestart wordt verandert de mouse-cursor in een kruis.
+ Stuur de muis naar een hoek van het gebied waarvan u een screenshot wilt hebben en
+ druk op de linker muisknop en hou deze gedrukt. Beweeg nu de muis naar de tegenovergestelde hoek
+ van uw doelgebied, tijdens het bewegen ziet u een groeiende groene rechthoek.
+ Op het moment dat u de linker muisknop los laat word het gehele groene gebied vastgelegd.
+
+
+ U kunt de spatie toets gebruiken om tussen de "regio vastleggen" en de
+ window modus te wisselen. De Esc-toets breekt het vastleggen af.
+
+
+ Als u een zeer exact gebied wilt vastleggen is het misschen eenvoudiger om eerst een groter
+ gebied te nemen en dan de screeshot bij te snijden in de
+ Greenshot beeld bewerking.
+
+
+
+ Laast gebruikte regio vastleggen Shift + Print
+
+ Als u al een keer een regio of een window
+ vastgelegt heeft, heeft u met deze optie de mogelijkheid nog een keer de zelfde regio vast te leggen.
+
+
+
+ Window vangen Alt + Print
+
+ Maakt een screenshot van het aktive window.
+
+
+ In de voorkeursinstellingen is een optie om niet
+ het aktive window te vangen, maar om een window interaktiv uit te kiezen.
+ Als deze optie aan staat kunt u een window selekteren door erop te klikken.
+ (net als in de regio vastleggen modus tekent Greenshot
+ een groene rechhoek om het window wat gekozen wordt.)
+ Als u gedeeltes van een window wilt vangen, bijvoorbeeld het zichtbare gedeelte
+ van de website die op dit moment in Internet Explorer getoont word, dan beweeg de muis
+ over het window een druk de PgDown toets. Op dit moment is het mogelijk
+ om kleinere gedeeltes van het window te selekteren en te vangen.
+
+
+
+ Gehele beeldscherm vastleggen Control + Print
+
+ Maakt een screenshot van het gehele beeldscherm, ook als er meerdere monitoren gebruikt worden.
+
+
+
+ De Greenshot beeld bewerking gebruiken
+
+ Greenshot komt met een eenvoudig te gebruiken beeld bewerking die verschillende handige werktuigen heeft en het
+ mogelijk maakt om vormen en annotaties op een screenshot te maken. Het is zelfs mogelijk om bepaalde delen van
+ uw screenshot onherkenbaar te maken of te markeren waardoor het beter opvalt.
+
+
+ De Greenshot beeld bewerking kan niet alleen voor screenshot maar ook voor andere beelden uit bestanden of het klembord gebruikt worden.
+ Klik hiervoor met de rechter muis knop op het Greenshot icon in de systray en selekteer Open beeld uit bestand
+ of Laad beeld van het klembord.
+
+
+ By default, the image editor will be opened whenever a screenshot is
+ captured. If you do not want to use the image editor, you can disable this
+ behavior in the settings dialog.
+
+
+
+
+ Drawing shapes
+
+ Select one of the shape drawing tools from the toolbar on the left hand side
+ of the image editor or from the Object menu. There is also a key assigned
+ to each tool for your convenience.
+ Available shapes are: rectangle R, ellipse E, line L
+ and arrow A.
+ Click, hold down the mouse button and drag to define position and size of the shape.
+ Release the mouse button when you are done.
+
+
+ You can move or resize existing shapes after selecting the selection tool
+ ESC from the toolbar.
For every element type there is a specific
+ set of options available to change the look of the element (e.g. line thickness,
+ line color, fill color). You can change the options for an existing element after
+ selecting it, but also for the next element to be drawn after selecting a drawing tool.
+
+
+ You can select multiple elements for editing at a time. In order to select multiple
+ elements, hold down the Shift key while clicking the elements.
+
+
+
+ Adding text
+
+ Usage of the text tool T is similar to the usage of the
+ shape tools. Just draw the text element to the desired
+ size, then type in the text.
+ Double click an existing text element to edit the text.
+
+
+
+ Highlighting things
+
+ After selecting the highlight tool H, you can define the area to be
+ highlighted exactly like you would draw a shape.
+ There are several options for highlighting, which you can choose from by clicking
+ the leftmost button in the toolbar on top:
+
+
+ - Highlight text: highlights an area by applying a bright color to it, like
+ an office text highlighter
+ - Highlight area: blurs* and darkens everything outside the selected area
+ - Grayscale: everything outside the selected area will be turned to grayscale
+ - Magnify: the selected area will be displayed magnified
+
+
+
+ Obfuscating things
+
+ Obfuscating parts of a screenshot is a good idea if it contains data which is not
+ intended for other people to see, e.g. bank account data, names, passwords or faces on images.
+ Use the obfuscate tool O exactly like the highlight
+ tool.
+ Available options for obfuscation are:
+
+
+ - Pixelize: increases the pixel size for the selected area
+ - Blur*: blurs the selected area
+
+
+
+ * Depeding on the performance of your computer, applying a blur effect might slow down
+ Greenshot's image editor. If you feel the image editor reacting slowly as soon as a
+ blur is applied, try reducing the value for Preview quality in the toolbar or
+ decrease the value for Blur radius.
+ If the blur performance is still too bad for you to work with, you might prefer
+ to use the pixelize effect instead.
+
+
+
+ Cropping the screenshot
+
+ If you only need a part of the screenshot you have captured, use the crop tool C
+ to crop it to the desired area.
+ After selecting the crop tool, draw a rectangle for the area of the screenshot you want
+ to keep. You can resize the selected area like any other element.
+ When you are content with your selection, use the confirm button in the toolbar or hit
+ the Enter key. You can cancel cropping by clicking the cancel button or hitting
+ ESC.
+
+
+
+ Re-using drawn elements
+
+ If you find yourself using the same or similar elements on most of your screenshots
+ (e.g. a textfield containing browser type and version, or obfuscating the same
+ element on several screenshots) you can re-use elements.
+ Select Save objects to file from the Object menu to save the current
+ set of elements for re-using it later. Load objects from file applies the
+ same elements to another screenshot.
+
+
+
+ Exporting the screenshot
+
+ After editing the screenshot, you can export the result for different purposes,
+ depending on your needs. You can access all export options through the File
+ menu, the topmost toolbar or via shortcuts:
+
+
+ - Save Control + S: saves the image to a file (if the image has already been saved, else displays Save as... dialog
+ - Save as... Control + Shift + S: lets you choose location, filename and image format for the file to save
+ - Copy image to clipboard Control + Shift + C: puts a copy of the image into the clipboard, allowing to paste into other programs
+ - Print... Control + P: sends the image to a printer
+ - E-Mail Control + E: opens a new message in your default e-mail client, adding the image as attachment
+
+
+ After saving an image from the editor, right-click the status bar at the bottom of
+ the editor window to either copy the file path into the clipboard or open the
+ containing directory in Windows Explorer.
+
+
+
+
+ The settings dialog
+
+
+ General settings
+
+ - Language: The language you prefer to be used.
+ You can download additional language files for Greenshot here.
+ - Register hotkeys: If checked, Greenshot can be used with the Print key.
+ - Launch Greenshot on startup: Start the program when the system has been booted.
+ - Show flashlight: Visual feedback when doing a capture
+ - Play camera sound: Audible feedback when doing a capture
+ - Capture mousepointer: If checked, the mousepointer will be captured. The pointer is handled is a separate element in the editor, so that you can move or remove it later.
+ - Use interactive window capture mode: Instead of capturing the active window right away, interactive mode
+ allows you to select the window to capture. It is also possible to capture child windows, see window capture.
+
+
+
+ Output settings
+
+ - Screenshot destination: Allows you to choose the destination(s) for your screenshot right after capturing it.
+ - Preferred output file settings: Directory and filename to be used when saving directly or to be suggested when saving (using the save-as dialog). Click the ? button to learn more about the placeholders that can be used as filename pattern.
+ - JPEG settings: Quality to be used when saving JPEG files
+
+
+
+ Printer settings
+
+ - Shrink printout to fit paper size: If the image would exceed paper size, it will be shrinked to fit on the page.
+ - Enlarge printout to fit paper size: If the image is smaller than the paper size, it will be scaled to be printed as large as possible without exceeding paper size.
+ - Rotate printout to page orientation: Will rotate a landscape format image by 90� for printing.
+
+
+
+
+ U wilt helpen?
+
+
+ Op dit moment zoeken we geen hulp voor de ontwikkeling. Maar u kunt meerdere dingen doen om
+ het Greenshot ontwikkelteam te ondersteunen.
+ Bij voorbaat dank :)
+
+
+
+ Overweeg een donatie
+
+ We stoppen een hoop tijd en werk in Greenshot om goede software gratis en open tot uw beschiking te stellen!
+ Als u het gevoel heeft dat Greenshot u meer produktief maakt, u of uw firma een hoop tijd en geld bespaard
+ of als u eenvoudig Greenshot en het idee van open source software goed vindt:
+ Overweeg een donatie ter eren van onze inspanningen.
+ Kijk AUB op onze home page om te lezen hoe u het Greenshot ontwikkelteam kunt ondersteunen:
+ http://getgreenshot.org/support/
+
+
+
+ Vertel het door
+
+ Als u Greenshot goed vind, vertel het door: vertel uw vrienden en kollegas over Greenshot.
+ Uw aanhang en achterban ook! :)
+ Geef Greenshot goede kritiek in software portals of verlink Greenshot in uw blog of website.
+
+
+
+ Maak een vertaling
+
+ Greenshot is niet in uw favorite taal vertaald? Als u denkt dat u software kunt vertalen dan bent u welkom!
+ Als u een geregisteerde gebruiker bij sourceforge.net bent kunt u uw vertaling in onze
+ vertalings tracker bekent maken.
+ Voordat u begin is het verstandig om te kijken of Greenshot niet al in de taal vertaalt is, zie de
+ downloads pagina. Ook kunt u op onze vertalings tracker kijken,
+ het zou kunnen dat al iemand aan de vertaling werkt of misschien hierover een diskussie heeft.
+
+ Een belangrijk punt is dat we vertalingen alleen op onze website zetten als het door iemand vertaalt is die
+ ook een sourceforge.net gebruiker is. Omdat we zeer waarschijnlijk de vertaling niet begrijpen is het nodig
+ dat we de gebruiker kunnen vinden, alleen dan kunnen we bij nieuwe Greenshot versies ook deze taal weer uitleveren.
+
+
+
+
+
+
diff --git a/Greenshot/Languages/help-ru-RU.html b/Greenshot/Languages/help-ru-RU.html
new file mode 100644
index 000000000..32b441534
--- /dev/null
+++ b/Greenshot/Languages/help-ru-RU.html
@@ -0,0 +1,339 @@
+
+
+
+ Greenshot: Справка об использовании
+
+
+
+
+ Greenshot: Справка об использовании
+
+ Version 0.8
+
+
+
+ Содержание
+
+ - Создание экранных снимков
+
+ - Снимок области
+ - Снимок той же области
+ - Снимок окна
+ - Снимок всего экрана
+
+
+ - Редактирование снимков
+
+ - Рисование фигур
+ - Добавление текста
+ - Высвечивание (акцентирование) фрагментов
+ - Затемнение (затуманивание) фрагментов
+ - Обрезка снимков
+ - Использование добавленных объектов в нескольких снимках
+ - Экспортирование экранных снимков
+
+ - Настройка параметров
+
+ - Общие
+ - Снимки
+ - Печать
+
+ - Готовы помочь?
+
+ - Сделайте пожертвование
+ - Расскажите о Greenshot
+ - Помогите с переводом
+
+
+
+
+ Создание экранных снимков
+
+ Вы можете создать экранный снимок, используя клавишу Print
+ (она же PrintScreen, PrtScr, PtScrn и так далее)
+ или щёлкнув правой кнопкой мыши по значку Greenshot в системной области.
+ Есть несколько режимов захвата изображения с экрана:
+
+
+
+ Снимок области Print
+
+ Этот режим позволяет вам указать на экране прямоугольную область, снимок которой должен быть получен.
+ Указатель мыши примет вид двух пересекающихся линий.
+ Поместив указатель в один угол нужной вам прямоугольной области, прижмите кнопку и, удерживая её нажатой,
+ протяните указатель к противоположному углу области.
+ При этом зеленоватый прямоугольник накроет выделенную вами область экрана.
+ Когда вы отпустите кнопку, Greenshot сделает снимок выделенной вами области.
+
+
+ Вы можете использовать клавишу Пробел для переключения между режимами
+ Снимок области и Снимок окна.
+
+
+ Чтобы сделать снимок более точным, можно сперва захватить область
+ чуть большую, чем нужно, а затем в редакторе экранных снимков
+ воспользоваться инструментом Обрезка.
+
+
+
+ Снимок той же области Shift + Print
+
+ Если вы уже сделали снимок области или окна,
+ вы можете повторить снимок той же части экрана.
+
+
+
+ Снимок окна Alt + Print
+
+ Создаёт снимок активного окна.
+
+
+ В диалоге Параметры есть переключатель Интерактивный выбор окна для снимка.
+ Если он включен, вы сможете указать нужное окно, щёлкнув по нему мышью.
+ При этом, как и в режиме Снимок области, Greenshot обозначит зеленоватым
+ прямоугольником, что именно будет захвачено.
+ Чтобы захватить не всё окно, а его обособленную часть (рабочую область, панель, фрейм веб-страницы)
+ укажите курсором мыши на окно и нажмите клавишу PgDown.
+ После этого мышью можно будет выбирать отдельные части внутри окна.
+
+
+
+
+ Снимок всего экрана Control + Print
+
+ Создаёт снимок всего экрана.
+
+
+
+ Редактирование снимков
+
+ Greenshot имеет встроенный редактор изображений, простой в использовании и предоставляющий возможности
+ для аннотирования и акцентирования экранных снимков с помощью фигур, линий, стрелок, надписей,
+ цветовых выделений, резкости или, напротив, затемнения и размытия.
+
+
+ Встроенный редактор Greenshot может использоваться для акцентирования и аннотирования не только экранных снимков,
+ но и любых изображений. Для этого достаточно открыть изображение из файла или из буфера обмена. Просто щёлкните правой кнопкой
+ по значку Greenshot в системной области и выберите Открыть изображение из файла
+ или Открыть изображение из буфера обмена.
+
+
+ По умолчанию Greenshot открывает редактор для правки
+ каждого созданного снимка, но вы можете настроить это поведение
+ в диалоговом окне Параметры.
+
+
+
+
+ Рисование фигур
+
+ Выберите любой из инструментов рисования на левой боковой панели редактора или
+ в меню Объекты. Можно также воспользоваться клавишами для быстрого выбора
+ инструментов:
+ Прямоугольник R, Эллипс E, Отрезок L
+ и Cтрелка A.
+ Прижмите кнопку мыши и, держа её нажатой, протяните до образования фигуры нужных размеров.
+ Отпустите кнопку и фигура будет добавлена на снимок.
+
+
+ Добавленные фигуры являются самостоятельными объектами. Выбрав нужные объекты инструментом
+ Выбор объектов ESC, вы можете их перемещать, изменять их размеры и парметры,
+ такие как цвет и толщина контура, цвет и прозрачность заливки, тень.
+ Параметры, выбранные вами для одного объекта, распространяются и на все последующие объекты
+ того же типа.
+
+
+ Удерживая нажатой клавишу Shift, вы можете выбрать мышью несколько объектов.
+
+
+
+
+ Добавление текста
+
+ Используя инструмент Текст T, сходный с инструментами рисования,
+ вы можете добавить на снимок прямоугольник с текстом и настроить его параметры.
+ Двойной щелчок по текстовому объекту позволит изменить содержащийся в нём текст.
+
+
+
+
+ Высвечивание (акцентирование)
+
+ Выбрав инструмент Высвечивание H, вы можете указать акцентируемую область
+ так же, как нарисовать фигуру.
+ Есть несколько разновидностей высвечивания, которые вы можете выбрать из
+ выпадающего меню в панели параметров объекта:
+
+
+ - Цветовое выделение: акцентирует прямоугольный фрагмент ярким полупрозрачным цветом,
+ подобно маркеру-тектовыделителю
+ - Ясное среди мутного: размывает* и делает более тёмным весь рисунок, кроме выделенной области
+ - Цветное среди серого: оставляет цвета внутри выделения нетронутыми, а вокруг заменяет оттенками серого
+ - Увеличение: выделенная область показывается с увеличением.
+
+
+
+ Затемнение (затуманивание)
+
+ Затемнение бывает полезно, если на экранном снимке содержатся данные, которые не следует показывать
+ посторонним людям, например, номер кредитки, имя, пароль, название организации или ваша фотография.
+ Инструмент Затемнение O весьма похож на инструмент Высвечивание
+ по способу использования, но решает противоположную задачу.
+ Доступны следующие разновидности затемнения:
+
+
+ - Квадратики: увеличивает размеры пикселей в выделенной области
+ - Размытие*: уменьшает резкость изображения в выделенной области.
+
+
+
+ * На слабых компьютерах эффект размытия может замедлять работу встроенного редактора Greenshot.
+ Чтобы замедление не так чувствовалось, можно снизить Качество предпросмотра
+ или уменьшить Радиус размытия в панели параметров.
+ Если и это не помогает, откажитесь от размытия и используйте эффект Квадратики.
+
+
+
+
+
+ Обрезка снимков
+
+ Если вам нужна только часть полученного снимка, воспользуйтесь инструментом
+ Обрезка C.
+ Выбрав этот инструмент, начертите мышью прямоугольник. Можете менять его размеры и расположение,
+ а когда охватите в точности ту часть снимка, которую хотите оставить, нажмите кнопку Применить
+ в панели параметров. Отменить обрезку можно кнопкой Отмена в панели инструментов или клавишей
+ ESC.
+
+
+
+ Использование добавленных объектов в нескольких снимках
+
+ Иногда бывает нужно несколько снимков подряд аннотировать и акцентировать схожим образом,
+ например, скрыть одну и ту же строчку или высветить один и тот же элемент управления.
+ Набор объектов, добавленных на один снимок, можно сохранить в файле и загрузить потом на
+ другой снимок. Используйте команды Сохранить объекты в файл и
+ Загрузить объекты из файла,
+ которые находятся в меню Объект.
+
+
+
+ Экспортирование экранных снимков
+
+ Завершив редактирование экранного снимка вы можете экспортировать результат различными способами.
+ Все возможности экспорта собраны в меню Файл. Вместо меню можно использовать горячие клавиши.
+
+
+
+ - Сохранить Ctrl + S: сохраняет изображение в файл, если ранее сохранение уже было выполнено. В противном случае открывает диалог Сохранить как...
+ - Сохранить как... Ctrl + Shift + S: открывает диалог сохранения, в котором вы можете указать место охранения, имя и тип файла
+ - Поместить в буфер обмена Ctrl + Shift + C: помещает опию изображения в буфер обмена, из которого потом изображение можно вставить в другие программы
+ - Напечатать... Ctrl + P: отправляет изображение на печать
+ - Отправить электронной почтой Ctrl + E: открывает новое сообщение в вашем почтовом клиенте, добавляя изображение как вложение
+
+
+ После сохранения изображения в файл полное имя этого файла отображается внизу окна, в статусной строке.
+ Щёлкнув по нему правой кнопкой мыши, вы можете скопировать имя файла в буфер обмена или открыть
+ содержащую этот файл папку.
+
+
+
+
+ Настройка параметров
+
+
+ Общие
+
+ - Язык (Language): Язык интерфейса.
+ Вы можете скачать дополнительные языковые файлы здесь.
+ - Зарегистрировать горячие клавиши: Если включено, Greenshot будет перехватывать нажатие клавиши Print (PrintScreen) и её сочетаний.
+ - Запускать Greenshot при входе в Windows: Запускать Greenshot при входе пользователя в систему (обычно говорят, при загрузке Windows).
+ - Блеснуть, как фотовспышкой: При выполнении экранного снимка экран смаргивает, как при вспышке.
+ - Щелкнуть, как фотокамерой: При выполнении экранного снимка раздаётся щелчок.
+ - Захватывать указатель мыши: Если включено, указатель мыши будет присутствовать на снимках, как самостоятельный объект, который при редактировании можно передвинуть или удалить.
+ - Интерактивный выбор окна для снимка: Вместо захвата активного окна предоставляет возможность указать окно, снимок которого должен быть создан.
+ Есть также возможность выбрать для снимка дочернее окно клавишей PgDown, подробнее здесь.
+
+
+
+ Снимок
+
+ - Сделанный снимок...: Позволяет указать, что следует сделать со снимком сразу после его создания. Можно выбрать несколько действий.
+ - Параметры сохранения в файл: Параметры по умолчанию для сохранения изображения в файл (место сохранения, шаблон имени, под которым должен быть сохранён файл, формат файла). Об элементах шаблона имени файла можно узнать здесь.
+ - Параметры JPEG: Качество при сохранении в JPEG.
+
+
+
+ Печать
+
+ - Уменьшить, чтобы вместить в страницу: Если изображение выходит за пределы страницы, оно будет уменьшено с сохранением пропорций.
+ - Увеличить до размеров страницы: Если изображение меньше размеров страницы, оно будет увеличено с сохранением пропорций.
+ - Повернуть согласно ориентации страницы: Длинная сторона изображения будет расположена вдоль длинной стороны страницы.
+
+
+
+
+ Готовы помочь?
+
+
+ В настоящее время мы не нуждаемся в помощи разработчиков.
+ Однако есть другие способы поддержать команду разработчиков Greenshot.
+ Заранее благодарны :)
+
+
+
+ Сделайте пожертвование
+
+ Мы вкладываем в Greenshot много труда и времени. Если вы считаете, что он делает вашу работу более продуктивной,
+ сберегает вам или вашей компании время и деньги, или если Greenshot вам просто нравится, вы можете пожертвовать
+ некоторую сумму денег, чтобы поддержать дальнейшую разработку:
+ http://getgreenshot.org/support/
+
+
+
+
+
+
+ Расскажите о Greenshot
+
+ Если вам нравится Greenshot, расскажите о нём людям, и, возможно, он понравится кому-то ещё :)
+ Голосуйте за Greenshot на софтверных порталах. Поместите ссылку на Greenshot на вашем сайте или в блоге.
+
+
+
+
+ Помогите с переводом
+
+ Greenshot не доступен на предпочитаемом вами языке? Если вы чувствуете в себе способности
+ к переводу интерфейса, приветствуем вашу готовность. Для начала попытайтесь справиться с этим текстом:
+ If you are a registered user at sourceforge.net, you can submit translations to our
+ translations tracker.
+ Please make sure there is no existing translation for your language on our
+ downloads page. Also check our translations tracker,
+ there might be a translation in progress, or at least in discussion.
+ Please note that we will only provide a translation on our downloads page if it has
+ been submitted through your sourceforge.net user account. Since we most probably are
+ not capable to understand your translation, it is good for other sourceforge users
+ to be able to contact you about improvements or enhancements in case of a new Greenshot
+ version.
+
+
+
+
+
+
diff --git a/Greenshot/Languages/help-sv-SE.html b/Greenshot/Languages/help-sv-SE.html
new file mode 100644
index 000000000..5ba2b0353
--- /dev/null
+++ b/Greenshot/Languages/help-sv-SE.html
@@ -0,0 +1,263 @@
+
+
+
+
+ Greenshot Hjälp
+
+
+
+ Greenshot Hjälp
+
+ Version 0.8
+
+ Innehåll
+
+ - Göra en skärmbild
+
+ - Bild på yta
+ - Bild på senaste yta
+ - Bild på fönster
+ - Bild på helskärm
+
+
+ - Använda bildredigeraren
+
+ - Rita olika former
+ - Lägga till text
+ - Belysning av delar
+ - "Blurra" olika delar
+ - Beskära skärmbilden
+ - Återanvända uppritade element
+ - Exportera skärmbilden
+
+ - Dialogruta · Inställningar
+
+ - Allmänna inställningar
+ - Fil-/bildinställningar
+ - Utskriftsinställningar
+
+ - Vill du hjälpa till?
+
+ - Överväg en donation
+ - Sprid budskapet
+ - Skicka in en översättning
+
+
+
+
+
+ Göra en skärmbild
+ Du kan göra en skärmbild genom att antingen använda tangenten Print på ditt tangenbord, eller så högerklickar du på Greenshotikonen i aktivitetsfältet.
+ Där finns flera olika val för att göra en skärmbild:
+
+
+ Bild på yta Print
+ Att använda detta läge gör att du kan en bild av en del på din skärm.
+ Efter att du har startat detta läge, så visas ett s k "crosshair", som visar markörens position på skärmen. Klicka och håll nere där du vill att första hörnet på din bild skall börja. Fortsätt att håll nere knappen och dra/markera sedan den ytan som du vill att din bild skall täcka. När den gröna ytan täcker det du vill ha med på bilden - släpper du bara knappen.
+
+ Du kan använda tangenten för Mellanslag för att växla läge mellan yta och fönster.
+
+ OM du skall göra en bild på en exakt utvald yta, så kan det vara lättare att göra en bild av en något större yta, som du sen kan beskära i Greenshot's bildredigerare.
+
+
+ Bild på senaste yta Shift + Print
+ Om du har gjort en bild av en yta eller fönster innan, så kan du använda samma yta igen.
+
+
+ Bild på fönster Alt + Print
+ Gör en skärmbild av det fönstret som är aktivt (överst).
+
+ I dialogrutan med inställningar finns ett tillval att inte ta bilden på en gång, utan att det låter dig interaktivt välja ett fönster.
+ Om denna inställning är gjord, kan du välja ett fönster genom att klicka på det (precis som i läget för yta, kommer Greenshot att färglägga den ytan som skall bli en bild).
Om du vill att ett underliggande fönster skall bli valt (e.g. webläsarens fönster (utan verktygsrad osv. ...eller en enskid ram på en sida som använder sig av ramar) placera markören på det önskade fönstret och därefter klicka på tangenten PgDown. Efter det kan du välja olika element av det fönstret som skall bli din bild.
+
+
+ Bild på helskärm Ctrl + Print
+ Gör en bild av hela din skärm.
+
+
+
+ Använda bildredigeraren
+ Greenshot har en bildredigerare som är enkel att använda, med funktioner som att lägga till kommentarer och olika former till bilden. Den kan också göra olika områden belysta eller "blurrade".
+
+ Greenshot's bildredigerare kan användas för mer än skärmbilder. Du kan också öppna bilder från från en fil eller klippminnet. Högerklicka på Greenshotikonen i aktivitesfältet och välj antingen Öppna bild från fil eller Öppna bild från klippminne.
+
+ Som förvald inställning, kommer bildredigeraren öppnas så fort en bild är skapad. Om du inte vill använda bildredigeraren så kan du ändra det i dialogrutan med inställningar.
+
+
+ Rita olika former
+ Välj ett av de olika verktygen för former i menyn till vänster om redigerarens fönster, eller från objektmenyn. För att underlätta finns också en tangent adresserad för varje verktyg.
+ Tillgängliga former: rektangel R, cirklar E, linje L
+ och pil A.
+ Klicka och håll ner musknappen, och dra för att definiera position och storlek på formen.
+ Släpp musknappen när du är klar.
+
+ Du kan flytta och ändra storlek på befintliga former när du har valt markeringsvertyget ESC i verktygsfältet.
För varje typ av element finns olika val att kunna ändra utseendet på elementet (e.g. tjocklek och färg på linje, fyllnadsfärg). Du kan ändra dessa val på ett existerande element efter att du har valt det, men också för nästa element skall bli uppritat efter att ha valt ett ritverkyg.
+
+ Du kan välja flera element och redigera samtidigt. För att välja flera element, håll ner tangenten Shift medan du klickar på de olika elementen.
+
+
+ Lägga till text
+ Användandet av textverktyget T är liknande det för former. Rita upp textelementet till önskad storlek, och skriv sedan in texten.
+ Dubbelklicka på ett befintligt textelement för att redigera texten.
+
+
+ Belysning av delar
+ När du har valt belysningsverktyget H, kan du välja en yta att belysas på exakt samma sätt som du skulle rita upp en form.
+ Det finns flera val för belysning, som du kan välja mellan genom att klicka på knappen allra längst till vänster i det övre verktygsfältet:
+
+ - Belys text :: Belyser en yta genom att lägga till en ljus färg till den, precis som belysningsverkyg i office-program
+ - Belys yta :: Skapar oskärpa* och gör allting utanför den valda ytan mörktonad
+ - Gråskala :: Allting utanför den valda ytan ändras till gråskala
+ - Förstora :: Den valda ytan kommer att vissa förstorad
+
+ Kommentar: "Belysning" är det man kallar för "Highlight".
+
+
+ "Blurra" olika delar
+ "Blurrning" av olika delar på skärmbilden är en bra att kunna göra om det t ex innehåller olika slags data som inte är avsedd för andra att ta del av, (e.g. bankkontonr, namn, lösenord eller ansikten på bilder).
+ Använd "blurrningsverktyget" O på samma sätt som belysningsverktyget
+ tool.
+ Tillgängliga val för "blurrning" är:
+
+ - Pixling :: Ökar pixlarnas storlek på den valda ytan
+ - Oskärpa* :: Gör den valda yta oskarp/suddig
+
+
+
+ * Beroende på din dators prestanda, kan Greenshot's bildredigerare slöas ner något då du lägger till oskärpa. Om du upplever att bildredigeraren blir slöare så fort du lägger till oskärpa, kan du försöka med att minska värdet för Förhandsgranskning :: kvalitet i verktygsfältet eller minska Oskärpa :: styrka.
+ Om infogandet av oskärpa förtfarande är för långsamt/dåligt, kanske du borde använda Pixeleffekten istället.
+
+ Kommentar: Det Engelska ordet för "Blurra" är "Obfuscate", vilket det inte finns något eg. bra Svenskt ord för, eller..? :) "Blurrning" är ett ord man ibland hör i TV-sammanhang, och du har säkert sätt på TV någon gång hur dem har "blurrat" delar av bilden - en logotyp, nakna kroppsdelar osv. Det är vad "blurrning" är.
+
+
+ Beskära skärmbilden
+ Om du bara behöver en del av skärmbilden du har gjort - använd verktyget för beskärning C för att skala ner det till önskat yta.
+ När du har valt verktyget - rita en rektangel över den ytan av skärmbilden du vill ha kvar. Du kan ändra storlek på ytan precis som med alla andra element.
+ När du gjort klart din yta som skall beskäras, klicka på konfirmera i verktygsfältet, eller använd tangenten Enter. Du kan avbryta beskärningen genom att klicka på knappen avbryt eller tangenten ESC.
+
+
+ Återanvända uppritade element
+ Om du upptäcker att du som oftast använder samma eller liknande element till de flesta av dina skärmbilder (e.g. ett text fält som innehåller webläsarens namn och version, eller "blurrar" samma element på flera skärmbilder) kan du återanvända elementen.
+ Välj Spara objekt till fil från menyn Objekt för att spara det aktuella elementet för att återanvända senare. Ladda objekt från fil använder samma element på en annan skärmbild.
+
+
+ Exportera skärmbilden
+ Efter att du har redigerat din skärmbild, kan du exportera det färdiga resultatet till olika användingar, beroende på ditt behov. Du kommer åt de olika valen för export i menyn Arkiv, in det översta verktygsfältet eller via kortkommandon:
+
+ - Spara Ctrl + S :: Sparar bilden till en fil (om bilden redan är sparad, annars visas dialogrutan Spara som...)
+ - Spara som... Ctrl + Shift + S :: Där du kan välja ny/annan mapp, filnamn och bildformat för att spara filen.
+ - Kopiera bild till klippminnet Ctrl + Shift + C :: Spara en kopia av bilden i datorns klippminne, som du sedan kan använda för att t ex klistra in i andra program.
+ - Skriv ut... Ctrl + P :: Skickar bilden till en skrivare för utskrift
+ - Email Ctrl + E :: Öppnar ett nytt meddeland i ditt förvalda epostprogram, och lägger till bilden som "bifogad fil"
+
+ När du har sparat en bild i bildredigeraren, högerklicka på statusraden nertill i redigeraren fönster för att antingen kopiera bildens sökväg eller för att öppna mappen med skärmbilden i Windows Explorer.
+
+
+
+ Dialogruta · Inställningar
+
+
+ Allmänna inställningar
+
+ - Språk :: Det språk du föredrar att använda.
+ Du kan ladda ner ytterligare språkfiler för Greenshot här.
+ - Registrera kortkommandon :: Om denna är i kryssad, så kan Greenshot använda tangenten Print.
+ - Dra igång Greenshot när datorn startas :: Startar när systemet har laddats in.
+ - Visa blixt :: En visuell bekräftelse på att bilden togs
+ - Spela upp kameraljud :: En hörbar bekräftelse på att bilden togs
+ - Inkludera markören :: Om denna är i kryssad, kommer även markören med på bild. Markören hanteras i ett eget element i bildredigeraren, och kan på så sätt tas bort vid ett senare tillfälle.
+ - Använd det interaktiva fönstret :: Istället för att på en gång ta en bild av det aktiva fönstret så gör det interaktiva fönstret att du kan välja vilket fönster du vill göra en bild av. Det är också möjligt att ta bild på underliggande fönster, se Bild på fönster.
+
+
+
+ Fil-/bildinställningar
+
+ - Mapp för lagring :: Här kan du välja mapp(ar) för dina bilder att läggas i efter att du tagit dem.
+ - Önskade inställningar för fil/bild :: Mapp och filnamn som skall användas när man sparar direkt, eller blir föreslagna när man sparar (när man använder "Spara som..."). Klicka på ? för att lära dig mer om platshållare och hur dem kan användas till filen/filnamnet.
+ - JPEG-inställningar :: Den kvalitet som skall användas för att spara bilder som JPEG
+
+
+
+ Utskriftsinställningar
+
+ - Förminska/anpassa utskriften till papprets storlek :: Om bilden är större än papprets storlek - förminskas bilden för att passa in på sidan.
+ - Förstora/anpassa utskriften till papprets storlek :: Om bilden är mindre än papprets storlek - kommer bilden anpassas för att bli utskriven så stor som möjligt, utan att vara större än papprets storlek.
+ - Rotera utskriften till sidans orientering :: Roterar en bild i liggande format med 90° för utskriften.
+
+
+
+
+ Vill du hjälpa till?
+ För närvarande behöver vi ingen hjälp med själva utvecklingen. Däremot finns det ett flertal saker du kan göra för att stödja Greenshot utvecklingsteamet.
+ Tack på förhand :)
+
+
+ Överväg en donation
+ Vi lägger ner otroligt mycket arbete med Greenshot och spenderar en hel del tid på att ett pra program som är gratis, med öppen källkod. Om programmet får dig att bli mer produktiv, och sparar dig och/eller din arbetsplats både tid och pengar, eller om du helt enkelt bara gillar Greenshot och idén med öppna källkodsprogram... Överväg gärna då att uppskatta vårt arbete med en donation.
+ Besök vår webplats för att se hur du kan stödja Greenshot's utvecklingsteam:
+ http://getgreenshot.org/support/
+
+
+ Sprid budskapet
+ Om du gillar Greenshot, låt folk få veta det. Berätta för dina vänner och kollegor om Greenshot. Dina Facebook-/Twittervänner med... :)
+ Rösta/gradera Greenshot på olika mjukvaruportaler eller lägg en länk till oss på din blog eller webplats.
+
+
+ Skicka in en översättning
+ Finns inte Greenshot i på ditt språk? Om du känner dig upplagd för att översätta en bit av ett program, så är du mer än välkommen.
+ Om du är registrerad användare på sourceforge.net, kan du skicka översättningar till oss via vår "translations tracker".
+ Försäkra dig om att det inte redan finns en existerande översättning på vår nerladdningssida. Kontrollera även "translations trackern". Det kan finnas en pågående översättning, eller åtminstone en diskussion.
+ Var vänlig att notera att vi endast kommer att lägga ut en övesättning på vår nerladdningssida om den blev inskickad via ditt användarkonto på sourceforge.net. Eftersom vi förmodligen inte kommer kunna att förstå din översättning, så är det bra för andra sourceforgeanvändare att kunna ta kontakt med dig angående ändringar/förbättringar då det kommer en ny version av Greenshot.
+ Svensk översättning av Eric F :: April 9, 2011
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/help-tr-TR.html b/Greenshot/Languages/help-tr-TR.html
new file mode 100644
index 000000000..81705a566
--- /dev/null
+++ b/Greenshot/Languages/help-tr-TR.html
@@ -0,0 +1,337 @@
+
+
+
+ Greenshot Yardımı
+
+
+
+
+ Greenshot Yardımı
+ Version 0.8 Yardım içeriğini Türkçe'ye çeviren Kaya Zeren
+
+ İçindekiler
+
+ - Bir ekran görüntüsünü yakalamak
+
+ - Yakalanacak bölge
+ - Son bölgeyi yakala
+ - Pencereyi yakala
+ - Tüm ekranı yakala
+
+
+ - Görüntü düzenleyicinin kullanımı
+
+ - Şekil çizilmesi
+ - Yazı eklenmesi
+ - Nesnelerin vurgulanması
+ - Obfuscating things
+ - Ekran görüntüsünün traşlanması
+ - Re-using drawn elements
+ - Ekran görüntüsünün verilmesi
+
+ - Ayarlar penceresi
+
+ - Genel ayarlar
+ - Dosya ayarları
+ - Yazıcı ayarları
+
+ - Yardımcı olmak ister misiniz?
+
+ - Bağış yapmayı düşünün
+ - Dünyaya yayın
+ - Kendi dilinize çevirin
+
+
+
+
+ Bir ekran görüntüsü yakalamak
+
+ Bir ekran görüntüsünü klavyenizdeki Print tuşuna basarak
+ veya sistem tepsisindeki Greenshot simgesine sağ tıklayarak yakalayabilirsiniz.
+ Bir kaç farklı ekran görüntüsü yakalama yöntemi vardır:
+
+
+
+ Bölge yakalama Print
+
+ Bölge yakalama kipi ekranın bir bölümünü işaretleyip yakalamanızı sağlar.
+ Bölge kipini seçtikten sonra fare imlecinin yerinde bir artı işareti görürsünüz.
+ Bu işareti yakalamak istediğiniz ekran bölümünün bir köşesine tıklayıp basılı
+ tutun ve diğer köşeye çekerek bir dikdörtgen çizin. İstediğiniz bölgeyi seçtiğinizde
+ fare tuşunu bırakın.
+
+
+ Klavyedeki Boşluk tuşunu kullanarak bölge ve
+ pencere yakalama kipi arasında geçiş yapabilirsiniz.
+
+
+ Kesin bir bölgeyi yakalamak istiyorsanız biraz daha geniş bir alanı seçip yakaladıktan
+ sonra Greenshot görüntü düzenleyicide kırpma işlemini yapmak
+ kolaylık sağlar.
+
+
+
+ Son bölgeyi yakala Shift + Print
+
+ Eğer daha önce bir bölge yakalama veya
+ pencere yakalama işlemi yaptıysanız aynı bölgeyi
+ yeniden yakalamak için bu seçeneği kullanın.
+
+
+
+ Pencere yakala Alt + Print
+
+ Etkin pencerenin ekran görüntüsünü yakalar.
+
+
+ Ayarlar bölümünden doğrudan etkin pencereyi
+ yakalamayı veya etkileşimli olarak istediğiniz pencereye tıklayarak
+ yakalamayı seçebilirsiniz. Bu seçenek seçildiğinde,
+ bölge kipindeki gibi bir pencereyi tıklayarak
+ seçebilirsiniz. Greenshot yakalanacak bölgeyi vurgulayacaktır.
+ Eğer yakalanmasını istediğiniz bir alt pencereyse (araç çubukları olmadan bir
+ tarayıcı görünümü, veya bir web sayfasının bir çerçevesi gibi) fare imlecini
+ pencerenin üzerine getirip PgDown tuşuna basın. Bunu yaptıktan sonra
+ pencerenin alt ögelerini seçerek yakalayabilirsiniz.
+
+
+
+ Tüm ekranı yakala Control + Print
+
+ Ekrandaki tüm görüntüyü yakalar.
+
+
+
+ Görüntü düzenleyiciyi kullanmak
+
+ Greenshot kolay kullanılan, not ve şekil ekleme özellikleri olan
+ bir görüntü düzenleyici ile birlikte gelir. Ayrıca ekran görüntünüzün
+ vurgulanması veya bulanıklaştırılmasını sağlayan işlevleri vardır.
+
+
+ Greenshot görüntü düzenleyici yalnızca ekran görüntüleri için kullanılmayabilir.
+ Başka resim dosyaları ve panoya kopyalanmış resimleri de düzenleyebilirsiniz.
+ Bunu yapmak için sistem tepsisindeki Greenshot simgesine sağ tıklayın ve
+ Dosyadaki görüntüyü aç veya Panodaki görüntüyü aç komutunu seçin.
+
+
+ Varsayılan olarak, görüntü düzenleyici, bir ekran görüntüsü yakalandığında açılır
+ Eğer görüntü düzenleyiciyi kullanmak istemiyorsanız ayarlar
+ bölümünden devre dışı bırakabilirsiniz.
+
+
+
+
+ Şekillerin çizilmesi
+
+ Görüntü düzenleyicinin sol tarafındaki araç çubuğundan veya Nesne menüsünden
+ şekil çizme araçlarından birini seçin. Ayrıca daha rahat kullanabilmek için her bir
+ araca bir tuş atanmıştır.
+ Kullanılabilecek şekiller: dikdörtgen R, elips E, çizgi L
+ ve oktur A.
+ Fare tuşuna basılı tutup sürükleyerek şekilin konumu ve boyutunu belirleyebilirsiniz.
+ Şekli çizmeyi bitirdiğinizde fare tuşunu bırakın.
+ Click, hold down the mouse button and drag to define position and size of the shape.
+ Release the mouse button when you are done.
+
+
+ Varolan şekilleri taşımak ve yeniden boyutlandırmak için araç çubuğundaki
+ seçme aracını ESC kullanabilirsiniz.
+ Her şekil tipi için, çizgi kalınlığı, çizgi rengi, arkaplan rengi gibi değiştirebileceğiniz
+ farklı özellikler vardır. Varolan bir şekli seçtikten sonra ayarlarını değiştirebilirsiniz.
+ Yaptığınız ayarlar kalıcı olur ve daha sonra çizeceğiniz aynı tipteki şekiller bu ayarlarla
+ çizilir.
+
+
+ Aynı anda bir kaç şekli de düzenleyebilirsiniz. Birden fazla şekli seçmek için
+ Harf kaydırma (Shift) tuşuna basılı tutarken şekillere tıklayın.
+
+
+
+ Yazı ekleme
+
+ Yazı aracının T kullanımı şekil araçlarına çok benzer.
+ İstediğiniz boyda bir yazı nesnesi çizin ve yazıyı yazın.
+ Varolan bir yazı nesnesini düzenlemek için üzerinde çift tıklayın.
+
+
+
+ Bölgelerin vurgulanması
+
+ Vurgulama aracını seçtikten sonra H, vurgulamak istediğiniz alanı bir
+ sekil çizer gibi belirleyebilirsiniz.
+ Vurgulanacak alanın nasıl gösterileceği ile ilgili bir kaç seçeneğiniz vardır.
+ Bunları üst araç çubuğunun en solundaki düğmeye tıklayarak görebilirsiniz. :
+
+
+ - Yazıyı vurgula: Bir bölgeyi fosforlu bir kalemle işaretlenmiş gibi parlak bir
+ renkle işaretler
+ - Bölgeyi vurgula: Seçili alanın dışındaki her şeyi bulanıklaştırır* ve karartır
+ - Gritonlama: Seçili alanın dışındaki her şey gritonlanır
+ - Büyüt: Seçili alan büyütülmüş olarak gösterilir
+
+
+
+ Karartma
+
+ Ekran görüntüsünde ad, parola, resim gibi başkalarının görmesini istemediğiniz bilgiler varsa bunları
+ karartmak iyi bir fikirdir.
+ Karartma aracını O vurgulama aracı ile aynı şekilde
+ kullanabilirsiniz.
+ Karatma için kullanabileceğiniz seçenekler şunlardır:
+
+
+ - Pikselleştir: Seçili alandaki piksel boyutunu büyütür
+ - Bulanıklaştır*: Seçili alanı bulanıklaştırır
+
+
+
+ * Bilgisayarınızın başarımına bağlı olarak bulanıklaştırma işlemi Greenshot görüntü
+ düzenleyiciyi yavaşlatabilir. Bulanıklaştırmayı uygular uygulamaz görüntü düzenleyicinin
+ yavaşladığını hissederseniz, araç çubuğundan Önizleme kalitesi
+ veya Bulanıklaştırma çapı değerini küçültün.
+ Başarım hala çalışılamayacak kadar kötüyse, bulanıklaştırma yerine pikselleştirme
+ etkisini kullanabilirsiniz.
+
+
+
+ Ekran görüntüsünün kırpılması
+
+ Yakaladığınız ekran görüntüsünün yalnızca bir bölümünü kullanacaksanız, istediğiniz
+ bölgeyi kırpmak için kırpma aracını C kullanın.
+ Kırpma aracını seçtikten sonra elinizde kalmasını istediğiniz bölümü bir dikdörtgen
+ çizerek seçin. Seçtiğiniz bölgeyi diğer nesnelerde olduğu gibi yeniden
+ boyutlandırabilirsiniz.
+ Seçiminizi tamamladığınızda üst araç çubuğunda soldaki onaylama düğmesine tıklayın ya da
+ Enter tuşuna basın. Kırpma işlemini iptal etmek için iptal düğmesine tıklayın
+ ya da ESC tuşuna basın.
+
+
+
+ Çizilmiş şekillerin yeniden kullanılması
+
+ Ekran görüntülerinizde sık sık aynı veya benzer şekilleri kullanıyorsanız (tarayıcı tipi
+ ve sürümünün yazdığı bir yazı alanı veya bir kaç ekran görüntüsünde bulanıklaştırılmış aynı
+ şekiller gibi) nesneleri yeniden kullanabilirsiniz.
+ Nesne menüsünden Nesneleri dosyaya kaydet seçeneğini seçerek kullandığınız
+ nesne takımını daha sonra yine kullanabilmek için kaydedebilirsiniz.
+ Dosyadan nesneleri yükle seçeneği ile aynı nesneleri başka bir ekran görüntüsüne
+ uygulayabilirsiniz.
+
+
+
+ Ekran görüntüsünün aktarılması
+
+ Ekran görüntüsünü düzenledikten sonra sonucu farklı amaçlarla aktarmak isteyebilirsiniz.
+ Tüm aktarma seçeneklerini Dosya menüsünden, en üstteki araç çubuğundan veya
+ kısayol tularından ulaşabilirsiniz.
+
+
+ - Kaydet Control + S: Görüntüyü bir dosyaya kaydeder(eğer görüntü zaten kaydedildiyse Farklı kaydet... penceresini gösterir
+ - Farklı kaydet... Control + Shift + S: Kaydedilecek dosyanın yeri, adı ve görüntü biçimi
+ - Görüntüyü panoya kopyala Control + Shift + C: Görüntünün bir kopyasını panoya alır. Böylece ekran görüntüsünü başka programlara yapıştırabilirsiniz
+ - Yazdır... Control + P: Görüntüyü yazıcıya gönderir
+ - E-posta Control + E: Varsayılan e-posta programınızı açarak, gönderilmek üzere görüntünün ekli olduğu yeni bir ileti oluşturur
+
+
+ Düzenleyicideki bir görüntüyü kaydettikten sonra alttaki durum çubuğuna sağ tıklayarak,
+ dosya yolunu panoya kopyalayabilir ya da dosyanın kopyalandığı klasörü windows gezgininde
+ açabilirsiniz.
+
+
+
+
+ Ayarlar penceresi
+
+
+ Genel ayarlar
+
+ - Dil: Programı kullanmayı tercih ettiğiniz dil.
+ Greenshot için kullanılabilecek diğer dilleri buradan indirebilirsiniz.
+ - Kısayol tuşlarını devral: İşaretlediğinizde, Greenshot Print tuşu ile kullanılabilir.
+ - Windows başlangıcında çalıştır: Bilgisayar başlatıldığında programı çalıştır.
+ - Flaş etkisi: Ekran yakalarken görsel flaş çakması etkisi oluşturur
+ - Kamera sesi: Ekran yakalarken işitsel kamera sesi etkisi oluşturur
+ - Fare imlecini de yakala: İşaretlediğinizde fare imleci de yakalanır. İmleç görüntü düzenleyicide ayrı bir nesne olarak görüntülenir. Böylece daha sonra taşıyabilir ya da silebilirsiniz.
+ - Etkileşimli pencere yakalama kipini kullan: Etkileşimli kip, doğrudan etkin ekranı yakalamak yerine, yakalamak istediğiniz pencereyi seçmenize olanak tanır. Bu şekilde ayrıca alt pencereler de yakalanabilir. Ayrıntılar için pancere yakala bölümüne bakın.
+
+
+
+ Çıkış ayarları
+
+ - Yakalanan ekran görüntüsünün hedefi: Ekran görüntüsü yakalandıktan sonra bir ya da bir kaç hedefe gönderebilirsiniz.
+ - Çıkış dosyası ayarları: Doğrudan kaydederken veya farklı kaydet penceresinde gösterilecek klasör ve dosya adı. ? düğmesine tıklayarak dosya adı biçiminde kullanılabilen ifadeler hakkında ayrıntılı bilgi alabilirsiniz.
+ - JPEG ayarları: JPEG dosyaları kaydedilirken kullanılacak kalite ayarları
+
+
+
+ Yazıcı ayarları
+
+ - Sayfaya sığacak şekilde daralt: Eğer görüntü kağıt boyutundan taşıyorsa sayfaya sığacak şekilde daraltılır.
+ - Sayfaya sığacak şekilde genişlet: Eğer görüntü kağıt boyutundan küçükse sayfaya sığacak şekilde büyütülür
+ - Görüntüyü sayfa duruşuna göre döndür: Yatay biçimli bir görüntüyü yazdırmak için 90 derece döndürür.
+
+
+
+
+ Yardım etmek mi istiyorsunuz?
+
+
+ Şu anda geliştirme içinb yardıma gerek yok. Ancak Greenshot ve geliştirme takımını desteklemek
+ için yapabileceğiniz bir kaç şey var.
+ Teşekkürler :)
+
+
+
+ Bağış yapmayı düşünün
+
+ Greenshot gibi iyi bir yazılımı ücretsiz ve açık kaynaklı olarak sunmak için
+ oldukça çok emek harcıyoruz. Üretkenliğinize katkıda bulunduğuna inanıyorsanız, size
+ veya kurumunuza para ve zaman kazandırıyorsa ya da Greenshot ve açık kaynak felsefesinden
+ hoşlanıyorsanız lütfen bağış yaparak emeklerimize saygı gösterin.
+ Greenshot geliştirici takımını nasıl destekleyeceğinizi görmek için web sitemize bakın:
+ http://getgreenshot.org/support/
+
+
+
+ Yayılmasına yardım edin
+
+ Greenshot hoşunuza gittiyse, tanıdıklarınıza anlatın ve onların da yararlanmasını sağlayın.
+ Yazılım yorumlama sitelerinde bahsedin ve blogunuz veya web sitenizden bağlantı verin.
+
+
+
+ Kendi dilinize çevirin
+
+ Greenshot sizin dilinizi konuşmuyor mu? Eğer bir yazılımı çevirebileceğinizi düşünüyorsanız
+ hoşgeldinden fazlasını hakediyorsunuz.
+ Eğer kayıtlı bir sourceforge.net üyesi iseniz, çevirilerinizi
+ çeviri izleyicimize gönderbilirsiniz.
+ Öncesinde
+ indirme sayfasından dilinizde bir çeviri olmadığından emin olun. Ayrıca çeviri izleyicimizden de durumu denetleyin.
+ Dilinizde bir çeviri çalışması planlanıyor veya yapılıyor olabilir.
+ Çevirileri indirme sayfalarımızda ancak sourceforge.net kullanıcı hesabınızla gönderdiyseniz
+ yayınlayacağız. Böylece bizler çevirinizi büyük olasılıkla anlayamayacağımız için diğer sourceforge.
+ net kullanıcılarının sizinle iletişim kurması veya yeni sürümlerin çevirisini güncellenmek için
+ devreye girebilmesi sağlanacak.
+
+
+
+
+
+
+
+
diff --git a/Greenshot/Languages/help-zh-CN.html b/Greenshot/Languages/help-zh-CN.html
new file mode 100644
index 000000000..609af5195
--- /dev/null
+++ b/Greenshot/Languages/help-zh-CN.html
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+ Greenshot帮助
+
+
+
+
+ Greenshot帮助
+
+ 版本 0.8 简体中文翻译:uralhan
+
+ 内容
+
+ - 创建一个抓图
+
+ - 抓取屏幕的一部分
+ - 抓取上次选择的区域
+ - 抓取窗口
+ - 抓取全屏
+
+
+ - 使用图片编辑器
+
+ - 绘制形状
+ - 添加文字
+ - 高亮显示
+ - 模糊效果
+ - 裁剪抓图
+ - 重复使用物件
+ - 导出抓图
+
+ - 设置对话框
+
+ - 常规设置
+ - 输出设置
+ - 打印机设置
+
+ - 您愿意帮助我们吗?
+
+ - 考虑一下捐助
+ - 广而告之
+ - 提交一个翻译
+
+
+
+
+ 创建一个抓图
+
+ 你可以使用键盘上的Print按键或者右键点击Greenshot的系统托盘图标来创建一个抓图。
+ 在创建抓图时还可以设置一些选项:
+
+
+
+ 抓取屏幕的一部分Print
+
+ 抓取部分屏幕模式允许你选择需要抓取屏幕的某个部分。
+ 开始抓取部分屏幕以后,你将看到屏幕上的鼠标变成了一个十字准星。
+ 在你想抓取的区域的一角按住鼠标,拖动鼠标画出一个矩形框。
+ 当你想要抓取的区域被矩形框包含以后,松开鼠标。
+
+
+ 你可以使用Space按键(空格键)在抓取部分屏幕和
+ 抓取窗口模式之间进行切换。
+
+
+ 如果你想抓取更精确的区域,一种简单的方式是你可以先抓取一个较大的区域,然后使用Greenshot的图片编辑工具在初始的抓图上进行裁剪。
+
+
+
+ 抓取上次选择的区域 Shift + Print
+
+ 如果你刚刚使用了抓取屏幕的一部分或者抓取窗口操作,
+ 则你可以使用这个功能再次抓取刚才抓过的区域。
+
+
+
+ 抓取窗口 Alt + Print
+
+ 创建一个抓图来抓取当前正在活动的程序窗口。
+
+
+ 设置对话框里提供了一个选项,可以允许你不仅仅只能抓取正在活动的程序窗口,还可以用交互式抓图来选择你想要抓的程序的窗口。如果此选项被选中,你可以通过点击来选中一个程序窗口(类似抓取屏幕的一部分那样,Greenshot会高亮显示会被抓取的区域)。
+ 如果你此时还希望仅抓取一个子窗口(例如,一个浏览器的菜单(不包含工具条等)或者是使用了框架结构的web页面的一个独立框架),则移动鼠标到该窗口上,并按下PageDown按键,然后你就可以选择该程序窗口的子元素,并进行抓图。
+
+
+
+ 抓取全屏 Control + Print
+
+ 创建一个全屏幕抓图。
+
+
+
+ 使用图片编辑器
+
+ Greenshot内置了一个易用的图片编辑器,提供了一些方便的特色功能,如在抓图上添加注释或者形状。甚至可以对抓图的某个部分进行高亮显示或是模糊化处理。
+
+
+ Greenshot的图片编辑器不仅仅可以在抓图时使用。你同样也可以用它打开一个来自文件或者剪贴板的图片。右键点击系统托盘中的Greenshot图标,依次可以选择从文件载入图片或者从剪切板载入图片。
+
+
+ 默认情况下,每次抓取一个图像以后都会打开图片编辑器。如果你不想使用图片编辑器,你可以在设置对话框中关闭此动作。
+
+
+
+
+ 绘制形状
+
+ 在图片编辑器的工具条的左边或者物件菜单里选择一个形状绘制工具。
+ 每一个形状工具都会有一个快捷键。
+ 可以使用的形状有:矩形R,椭圆E,直线L以及箭头A。
+ 点击,然后按住鼠标按钮拖动来定义形状的位置和尺寸,完成后松开鼠标即可。
+
+
+ 选中工具栏的选择工具ESC以后,你可以对已存在的形状进行移动或者调整尺寸的操作。
+ 每一个物件类型都有可以自定义的特殊选项(例如,直线粗细,直线颜色,填充颜色)。
+ 你可以选中并改变已经存在的物件的选项,但是要注意下一个同类物件的选项将遵循这个改变。
+
+
+ 你可以同时选择多个物件进行编辑。按下Shift按键然后点击选中多个物件。
+
+
+
+ 添加文字
+
+ 文字工具T的使用方法类似于绘制形状工具。只要绘制一个你所需要大小的文字框,然后在其中输入文字。
+ 双击一个已经存在的文字框可以编辑里面的文字。
+
+
+
+ 高亮显示
+
+ 选中高亮显示H工具,你可以定义一个区域高亮显示,类似绘制一个形状。
+ 高亮显示操作还有一些选项可以在顶部工具栏的最左边进行设置:
+
+
+ - 高亮文字:将一个区域使用选定的颜色进行高亮显示,就像在文件的文字中使用荧光笔标注。
+ - 高亮区域:选中区域以外的全部图像都会变暗并且模糊*化。
+ - 灰阶:选中区域以外的全部图像都会被变成灰阶图像。
+ - 放大:选中区域会被放大显示。
+
+
+
+ 模糊效果
+
+ 对抓图的一些部分进行模糊处理可以防止其它人看到你不希望他们看到的一些信息,例如,图片中的银行账号数据,人名,密码或者脸部。
+ 模糊工具O的使用方法类似于高亮显示工具。
+ 可以使用的模糊效果选项有:
+
+
+ - 马赛克效果:扩大选中区域的像素尺寸。
+ - 模糊效果*:使选中区域变得模糊不清。
+
+
+
+ * 由于依赖于你的电脑的性能,使用一个模糊效果可能会降低Greenshot图片编辑器的运行速度。
+ 如果你感觉图片编辑器进行模糊处理时突然变得非常慢,试试减少工具栏中预览质量的数值,或者
+ 降低模糊半径的数值。
+ 如果模糊处理的性能一直都很糟糕,你可能需要考虑使用马赛克效果来代替这一操作。
+
+
+
+ 裁剪抓图
+
+ 如果你只需要已抓取图像的某一部分,可以使用这个工具C
+ 来裁剪你需要的区域。
+ 选中裁剪工具以后,在抓图上你所希望保留的区域绘制一个矩形。你可以调整选择区域的尺寸大小,就像对其它物件操作一样。
+ 当你满意选择的区域以后,使用工具栏上的确认按钮或者按下Enter按键。如果你想取消裁剪,可以点击取消按钮或者按下ESC按键。
+
+
+
+ 重复使用物件
+
+ 如果你发现你会在大多数抓图中经常使用相同或者相似的物件(例如,一个包含浏览器类型和版本的文字框,或者在一些抓图中经常会模糊化同样的物件),你可以重复使用这些物件。
+ 在物件菜单里选择保存物件到文件,可以将当前设定的物件保存下来以便在经后重复使用。
+ 从文件载入物件可以在其它抓图中使用已经保存的物件。
+
+
+
+ 导出抓图
+
+ 在完成抓图编辑之后,你可以将结果导出到任何你需要的地方。
+ 你可以在文件菜单,顶部工具栏里找到全部的导出选项或者使用快捷键来操作:
+
+
+ - 保存 Control + S:保存图片到文件(如果这个图片之前已经被保存,否则会显示另存为...对话框)。
+ - 另存为... Control + Shift + S:可以让你选择要保存为文件的路径,文件名,和图像格式。
+ - 复制图片到剪切板 Control + Shift + C:复制一个图片的拷贝到剪贴板,这样就可以在其它程序中粘贴。
+ - 打印... Control + P:将图片进行打印。
+ - 编辑E-Mail Control + E: 打开你默认的电子邮件客户端创建一条新信息,并将抓图作为邮件附件
+
+
+ 在编辑器中保存一个图片以后,在编辑器窗口的底部状态栏里点击右键,可以复制图片文件的保存路径到剪贴板,或者也可以直接在Windows资源管理器中打开所保存到的文件夹。
+
+
+
+
+ 设置对话框
+
+
+ 常规设置
+
+ - 语言:你希望使用的语言。
+ 你可以在这里下载Greenshot额外的语言文件。
+ - 注册快捷键:如果选中,则Greenshot将可以使用Print按键来抓图。
+ - 开机时自动启动Greenshot:当系统启动的时启动Greenshot程序。
+ - 抓屏时闪光:抓图时发出闪光(闪光灯提示)。
+ - 抓屏时播放声音:抓图时发出声音(快门声提示)。
+ - 抓取鼠标箭头:如果选中,则鼠标箭头也会被抓取下来。
+ 鼠标箭头在图片编辑器中将会被作为一个独立的物件,所以你可以稍后再移动或者删除它。
+ - 采用交互式抓图:(抓取窗口模式)代替抓取正在活动窗口的方法,交互式抓取模式可以允许你选择需要抓取的程序的窗口。而且可以用来选择抓取程序的子窗口,请查看抓取窗口。
+
+
+
+ 输出设置
+
+ - 抓图后的动作:允许你选择一个抓取操作完成以后所进行的动作。
+ - 输出格式设定:默认直接存储时或者使用保存(使用另存为对话框)操作时建议的文件名称和文件路径。
+ 点击?号按钮来学习和了解更多可以在文件名格式中使用的符号。
+ - JPEG 图像质量:保存为JPEG文件时候所使用的图像质量。
+
+
+
+ 打印机设置
+
+ - 缩小图片以适应纸张大小:如果图像大小超出了纸张的大小,则缩小图片的尺寸来适应纸张的尺寸。
+ - 放大图片以适应纸张大小:如果图像大小远小于纸张的大小,则尽可能的放大图片来适应纸张的尺寸。
+ - 旋转图片:将图片旋转90度然后打印。
+
+
+
+
+ 您愿意帮助我们吗?
+
+
+ 目前,我们在开发方面还不需要帮助。不过,还有一些其它的方式来帮助和支持Greenshot及其开发小组。
+ 十分感谢 :)
+
+
+
+ 考虑一下捐助
+
+ 我们把大部分工作都放在了Greenshot中并花费时间来提供这样一个不错的免费开源的软件。如果你感觉它帮助你提高了效率,或者节省了你(或者你的公司)的时间和金钱,或者你仅仅是喜欢Greenshot和开源软件精神:请考虑一下用捐助的方式来赞助我们。
+ 请查看我们的主页了解如何赞助Greenshot开发小组:
+ http://getgreenshot.org/support/
+
+
+
+ 广而告之
+
+ 如果你喜欢Greenshot,请告诉其他人比如你的朋友和同学以及你的跟随者,有个好的开源的抓图/截图工具叫Greenshot。
+ :)
+ 在软件门户网站投票支持Greenshot或者在你的博客或网站添加一个Greenshot的主页的链接。
+
+
+
+ 提交一个翻译
+
+ Greenshot还没有支持你所使用的语言?如果你觉得自己适合来为此软件制作一个翻译,不用客气来做吧。
+ 如果你已经在开源社区sourceforge.net注册,你可以在我们的translations tracker提交你的翻译。
+ 但是请先确认在我们的下载页面里还没有你使用的语言的翻译存在,同样请查看一下我们的translations tracker,是否已经有了正在进行中的翻译或者至少已经开始讨论。
+ 请注意我们只会在我们的下载页提供一个通过sourceforge.net提交的翻译,因为我们没有能力去阅读所有的语言,所以这样可以让其他用户能够联系到你,并帮助你在下一个新版本的Greenshot的翻译中提出改进意见。
+
+
+
+
+
+
+
+
diff --git a/Greenshot/Languages/language-cs-CZ.xml b/Greenshot/Languages/language-cs-CZ.xml
new file mode 100644
index 000000000..3a771285a
--- /dev/null
+++ b/Greenshot/Languages/language-cs-CZ.xml
@@ -0,0 +1,521 @@
+
+
+
+
+
+ Czech translation: Zdeněk Chalupský, chalzd@gmail.com
+
+
+ Greenshot - revoluční utilita pro snímání obrazovky
+
+
+ Nakreslit obdélník (R)
+
+
+ Uložit
+
+
+ Předvolby...
+
+
+ Úložné místo
+
+
+ Nastavení
+
+
+ Výchozí místo pro uložení snímků (ponechte prázdné pro uložení do počítače)
+
+
+ Jazyk
+
+
+ Vzorové jméno souboru
+
+
+ Jazyk uživatelského rozhraní Greenshot (vyžaduje restart)
+
+
+ Vzor pro generování souborů při ukládání snímků
+
+
+ Formát obrázku
+
+
+ Výchozí formát obrázku
+
+
+ Oblast snímání
+
+
+ Zachycení poslední oblasti
+
+
+ Konec
+
+
+ Efekty
+
+
+ Přehrát zvuk uzávěrky fotoaparátu
+
+
+ Použít záblesk
+
+
+ Chyba
+
+
+ Nelze uložit soubor do {0}.
+Zkontrolujte prosím dostupnost vybraného umístění.
+
+
+ Zachytit celou obrazovku
+
+
+ Vystřihnout
+
+
+ Kopírovat
+
+
+ Vložit
+
+
+ O programu Greenshot
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot je ABSOLUTNĚ BEZ ZÁRUKY. Toto je svobodný software, můžete jej dále šířit za určitých podmínek.
+Podrobnosti o GNU General Public License:
+
+
+ Nelze otevřít odkaz.
+
+
+ Nelze uložit snímek, prosím, zvolte vhodné místo.
+
+
+ Ikony z Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license)
+
+
+ Greenshot hostuje na sourceforge.net
+
+
+ Chyby hlašte, prosím, na
+
+
+ Pokud se vám Greenshot líbí, uvítáme Vaší podporu:
+
+
+ Obrázek uložen do {0}.
+
+
+ Obrázek uložený do schránky.
+
+
+ Uložit jako...
+
+
+ Soubor
+
+
+ Úpravy
+
+
+ Objekt
+
+
+ Nakreslit elipsu (E)
+
+
+ Přidat textbox (T)
+
+
+ Odstranit
+
+
+ Vybrat vše
+
+
+ Kopírovat obrázek do schránky
+
+
+ Vybrat okno pro zachycení
+
+
+ Duplikovat vybraný prvek
+
+
+ Nápověda
+
+
+ O programu Greenshot
+
+
+ Greenshot editor obrázků
+
+
+ Nastavení aplikace
+
+
+ Nastavení výstupního souboru
+
+
+ Registrovat klávesové zkratky
+
+
+ Definuje klávesové zkratky Prnt, Ctrl + Print, Alt + Prnt, které jsou vyhrazeny pro globální použití od startu Greenshotu, až po jeho ukončení.
+
+
+ Tisková úloha byla zaslána na '{0}'.
+
+
+ Tisk
+
+
+ Nápověda Greenshot
+
+
+ Nastavení JPEG
+
+
+ Kvalita JPEG
+
+
+ Zobrazit nastavení kvality JPEG při každém ukládání obrázku
+
+
+ Kvalita Greenshot JPEG
+
+
+ Prosím, vyberte nastavení kvality pro váš obrázek ve formátu JPEG.
+
+
+ Uložit JPEG ve výchozí kvalitě, nedotazovat se znovu
+
+
+ Barva čáry
+
+
+ Barva výplně
+
+
+ Tloušťka linky
+
+
+ Výběr barvy
+
+
+ Použít
+
+
+ Průhlednost
+
+
+ Barvy pro web (HTML)
+
+
+ Červená
+
+
+ Zelená
+
+
+ Modrá
+
+
+ Alfa
+
+
+ Naposledy použité barvy
+
+
+ Zavřít
+
+
+ Upozornění
+
+
+ Jeden nebo několik klávesových zkratek nemohlo být zapsáno. Proto neboudou klávesové zkratky pro Greenshot dostupné.
+Tento problém je pravděpodobně způsoben dalším programem, používajícím stejných kombinací kláves.
+Prosím ukončete, nebo deaktivujte software využívající tlačítko PrtSc. Také můžete využít výchozích funkcí Greenshotu prostřednictvím ikony v systémové oblasti.
+
+
+ Otevřít v editoru obrázků
+
+
+ Odeslat na tiskárnu
+
+
+ Uložit přímo (pomocí nastavení viz níže)
+
+
+ Kopírovat do schránky
+
+
+ Nakreslit linku (L)
+
+
+ Cíl snímku
+
+
+ Nakreslit šipku (A)
+
+
+ Tvar šipky
+
+
+ Počáteční bod
+
+
+ Koncový bod
+
+
+ Oba
+
+
+ Žádný
+
+
+ Ztížení rozeznání obsahu
+
+
+ Zvýraznit režim
+
+
+ Program Greenshot je již spuštěn.
+
+
+ Spustit Greenshot při startu
+
+
+ Greenshot nemohl zapisovat do schránky, je {0} blokován přístup.
+
+
+ Nastala chyba při pokusu o tisk.
+
+
+ Možnosti tisku Greenshot
+
+
+ Centrovat na stránce
+
+
+ Zvětšit oblast tisku, aby odpovídala velikosti papíru
+
+
+ Otočit obrázek podle orientace stránky
+
+
+ Zmenšit oblast tisku aby odpovídala velikosti papíru
+
+
+ Uložit možnosti jako výchozí, nedotazovat se znovu
+
+
+ Zobrazot dialog pro nastavení tisku vždy před tiskem
+
+
+ Možnosti tisku
+
+
+ Výstup
+
+
+ Celkový
+
+
+ Chyba při přístupu do schránky. Prosím zkuste to znovu.
+
+
+ Bold
+
+
+ Italic
+
+
+ Uspořádat vrstvy
+
+
+ Velikost
+
+
+ Posunout úplně nahoru
+
+
+ Nahoru o jednu úroveň
+
+
+ Dolů o jednu úroveň
+
+
+ Úplně dolů
+
+
+ Rychlé nastavení
+
+
+ Chyba
+
+
+ Omlouváme se, ale došlo k neočekávané chybě.
+
+Dobrá zpráva: můžete nám pomoci odstranit chybu, když o ní podáte hlášení.
+Prosím, navštivte níže uvedenou adresu, vytvořte nové hlášení o chybě a vložte text hlášení o chybě.
+
+Prosím, přidejte pouze smysluplné shrnutí a připojte informace, které považujete za užitečné pro popis hlášeného problému.
+Také bychom velmi ocenili, kdyby jste zkontrolovali, zda položka pro tuto chybu již neexistuje. (Můžete použít rychlé vyhledávání.) Děkuji vám :)
+
+
+ Zavřít
+
+
+ Kopírovat cestu do schránky pokaždé, když je obrázek uložen
+
+
+ Kopírovat cestu do schránky
+
+
+ Následující symboly budou nahrazeny automaticky v definované struktuře:
+${YYYY} rok, 4 číslice
+${MM} měsíc, 2 číslice
+${DD} den, 2 číslice
+${hh} hodina, 2 číslice
+${mm} minuta, 2 číslice
+${ss} sekunda, 2 číslice
+${NUM} zvyšování počtu, 6 číslice
+${title} titulek okna
+${user} uživatel Windows
+${domain} Windows doména
+${hostname} jméno PC
+
+Můžete také vytvářet adresáře Greenshotu dynamicky, stačí použít zpětné lomítko (symbol \) pro určení složky.
+Například: ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss} bude vytvářet složky ve výchozím úložišti pro příslušný den, např. 2008-06-29, ty budou obsahovat snímky s názvem souboru tvořeným aktuálním časem PC, např. 11_58_32 (plus rozšíření definováno v nastavení).
+
+
+ Výběr objektů (ESC)
+
+
+ Uložit jako (zobrazovat dialog)
+
+
+ Uložit přímo (pomocí preferovaného nastavení pro výstupní soubor)
+
+
+ Otevřít složku v prohlížeči Windows
+
+
+ Tisk data/času v dolní části stránky
+
+
+ Zvýraznit (H)
+
+
+ Rozmazat
+
+
+ Pixalizace
+
+
+ Zvýraznit oblast
+
+
+ Zvýraznit text
+
+
+ Ve stupních šedi
+
+
+ Zvětšit
+
+
+ Velikost pixelu
+
+
+ Zamlžit (O)
+
+
+ Poloměr rozostření
+
+
+ Jas
+
+
+ Náhled kvality
+
+
+ Faktor zvětšení
+
+
+ Stín
+
+
+ Potvrdit
+
+
+ Zrušit
+
+
+ Ořez (C)
+
+
+ Otevřít obrázek ze schránky
+
+
+ Neočekávaná chyba při zápisu do schránky.
+
+
+ Nelze uložit konfigurační soubor Greenshot. Prosím zkontrolujte oprávnění k přístupu k '{0}'.
+
+
+ Tisk
+
+
+ Zachytit
+
+
+ Zachytit kurzor myši
+
+
+ Otevřít obrázek ze souboru
+
+
+ Soubor "{0}" nelze otevřít.
+
+
+ Přejete si uložit snímek?
+
+
+ Uložit obrázek?
+
+
+ Použit interaktivní režim snímání oken
+
+
+ E-Mail
+
+
+ E-Mail
+
+
+ Načíst objekty ze souboru
+
+
+ Uložit objekty do souboru
+
+
+ Před zachycením čekat milisekund
+
+
+ Klikněte pravým tlašítkem myši, nebo stiskněte klávesu PrtSc.
+
+
+ Podpora pro Greenshot
+
+
+
+
diff --git a/Greenshot/Languages/language-de-DE.xml b/Greenshot/Languages/language-de-DE.xml
new file mode 100644
index 000000000..6e0c67ef7
--- /dev/null
+++ b/Greenshot/Languages/language-de-DE.xml
@@ -0,0 +1,576 @@
+
+
+
+
+
+
+
+
+ Greenshot - das revolutionäre Screenshot-Tool
+
+
+ Rechteck zeichnen (R)
+
+
+ Speichern
+
+
+ Einstellungen...
+
+
+ Speicherort
+
+
+ Einstellungen
+
+
+ Gibt den Ort auf Ihrer Festplatte an, wo die Screenshots standardmäßig gespeichert werden. Lassen Sie dieses Feld leer, wenn Sie auf Ihren Desktop speichern wollen.
+
+
+ Sprache
+
+
+ Dateiname-Muster
+
+
+ Sprache der Benutzeroberfläche
+
+
+ Muster, das beim Speichern von Screenshots zum Generieren von Dateinamen verwendet wird
+
+
+ Bildformat
+
+
+ Standardmäßig verwendetes Bildformat
+
+
+ Bereich abfotografieren
+
+
+ Zuletzt gewählten Bereich abfotografieren
+
+
+ Schließen
+
+
+ Letzten Screenshot im Explorer anzeigen
+
+
+ Effekte
+
+
+ Kamera-Klang abspielen
+
+
+ Blitzlicht anzeigen
+
+
+ Fehler
+
+
+ Konnte Datei nicht nach {0} speichern.
+Bitte überprüfen Sie, ob am Speicherort Schreibrechte bestehen.
+
+
+ Kompletten Bildschirm abfotografieren
+
+
+ Ausschneiden
+
+
+ Kopieren
+
+
+ Einfügen
+
+
+ Über Greenshot
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Für Greenshot besteht KEINERLEI GARANTIE. Greenshot ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen.
+Detaillierte Informationen zur GNU General Public License:
+
+
+ Konnte Link nicht öffnen.
+
+
+ Screenshot konnte nicht gespeichert werden, bitte wählen Sie einen anderen Speicherort.
+
+
+ Icons aus Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license)
+
+
+ Greenshot wird von sourceforge.net gehostet unter
+
+
+ Bitte melden Sie Fehler unter
+
+
+ Wenn Sie Greenshot mögen, können Sie uns gerne unterstützen:
+
+
+ Grafik wurde gespeichert unter {0}.
+
+
+ Grafik wurde in die Zwischenablage kopiert.
+
+
+ Speichern unter...
+
+
+ Datei
+
+
+ Bearbeiten
+
+
+ Objekt
+
+
+ Ellipse zeichnen (E)
+
+
+ Textbox hinzufügen (T)
+
+
+ Gewähltes Element löschen
+
+
+ Alle auswählen
+
+
+ Grafik in die Zwischenablage kopieren
+
+
+ Fenster abfotografieren
+
+
+ Gewähltes Element duplizieren
+
+
+ Hilfe
+
+
+ Über Greenshot
+
+
+ Greenshot Editor
+
+
+ Programmeinstellungen
+
+
+ Bevorzugte Ausgabedatei-Einstellungen
+
+
+ Globale Tastenkombinationen aktivieren
+
+
+ Legt fest, ob beim Programmstart die Tastenkombinationen Drucken, Strg + Drucken, Alt + Drucken beim Betriebssystem zur globalen
+Verwendung durch Greenshot reserviert werden, bis das Programm geschlossen wird.
+
+
+ Druckauftrag wurde an '{0}' gesendet.
+
+
+ Drucken
+
+
+ Greenshot Hilfe
+
+
+ JPEG-Einstellungen
+
+
+ JPEG-Qualität
+
+
+ JPEG-Qualitäts-Dialog immer zeigen, wenn ein JPEG-Bild gespeichert wird
+
+
+ Greenshot JPEG Qualität
+
+
+ Bitte wählen Sie die Qualität Ihres JPEG Bilds.
+
+
+ Als Standard-JPEG-Qualität speichern und nicht wieder nachfragen
+
+
+ Rahmenfarbe
+
+
+ Hintergrundfarbe
+
+
+ Linienstärke
+
+
+ Farbwähler
+
+
+ Übernehmen
+
+
+ Transparent
+
+
+ HTML Farbe
+
+
+ Rot
+
+
+ Grün
+
+
+ Blau
+
+
+ Alpha
+
+
+ Zuletzt verwendete Farben
+
+
+ Schließen
+
+
+ Hinweis
+
+
+ Die globale Tastenkombinationen "{0}" konnten nicht aktiviert werden. Vermutlich wurden dieselben Tastenkombinationen bereits von einem anderen Programm reserviert. Sie können die Greenshot Tastenkombinationen Ändern oder die Programme, die die Tastenkombinationen verwenden, deaktivieren.
+
+Sie können alle Greenshot-Funktionen aber auch über das Kontextmenü des Greenshot-Icons im Infobereich verwenden.
+
+
+ Im Editor öffnen
+
+
+ An Drucker senden
+
+
+ Sofort speichern
+
+
+ In Zwischenablage kopieren
+
+
+ Linie zeichnen (L)
+
+
+ Screenshot Ziel
+
+
+ Pfeil zeichnen (A)
+
+
+ Pfeilspitzen
+
+
+ Anfangspunkt
+
+
+ Endpunkt
+
+
+ Beide
+
+
+ Keine
+
+
+ Unkenntlich machen - Modus
+
+
+ Hervorheben - Modus
+
+
+ Eine Instanz von Greenshot läuft bereits.
+
+
+ Greenshot mit Windows starten
+
+
+ Greenshot kann nicht in die Zwischenablage schreiben, da sie vom Prozess {0} blockiert ist.
+
+
+ Beim Versuch zu drucken ist ein Fehler aufgetreten.
+
+
+ Greenshot Druckoptionen
+
+
+ Ausdruck auf der Seite zentrieren
+
+
+ Ausdruck auf Seitengröße vergrößern
+
+
+ Drehung des Ausdrucks an das Seitenformat anpassen
+
+
+ Ausdruck auf Seitengröße verkleinern
+
+
+ Als Standard speichern und nicht wieder nachfragen
+
+
+ Druckoptionen-Dialog immer anzeigen, wenn ein Bild gedruckt wird
+
+
+ Druckeinstellungen
+
+
+ Ausgabe
+
+
+ Allgemein
+
+
+ Kopieren in die Zwischenablage fehlgeschlagen. Bitte nochmal probieren.
+
+
+ Fett
+
+
+ Kursiv
+
+
+ Anordnen
+
+
+ Größe
+
+
+ In den Vordergrund
+
+
+ Eine Ebene nach vorne
+
+
+ Eine Ebene nach hinten
+
+
+ In den Hintergrund
+
+
+ Schnelleinstellungen
+
+
+ Fehler
+
+
+ Tut uns leid, ein unerwarteter Fehler ist aufgetreten.
+Die gute Nachricht ist: Sie können uns helfen, ihn zu beseitigen, indem Sie uns einen Fehlerbericht zukommen lassen.
+Besuchen Sie die unten stehende URL und erstellen Sie einen neuen Fehlerbericht.
+Bitte geben Sie eine aussgekräftige Zusammenfassung an, fügen Sie den Inhalt des Textfelds in die Beschreibung ein, und ergänzen Sie diese mit zusätzlichen
+Informationen, die für das Nachvollziehen des Fehlers hilfreich sein könnten.
+Wir wären sehr dankbar, wenn Sie vorher prüfen würden, ob dieser Fehler schon gemeldet wurde - nutzen Sie einfach die Suche, um bestehende Fehlerberichte
+schnell zu finden. Vielen Dank :)
+
+
+ Schließen
+
+
+ Dateipfad in die Zwischenablage kopieren, wenn ein Bild gespeichert wird
+
+
+ Pfad in Zwischenablage kopieren
+
+
+ Die folgenden Platzhalter werden im festgelegten Muster automatisch ersetzt:
+${YYYY} Jahr, 4-stellig
+${MM} Monat, 2-stellig
+${DD} Tag, 2-stellig
+${hh} Stunde, 2-stellig
+${mm} Minute, 2-stellig
+${ss} Sekunde, 2-stellig
+${NUM} inkrementierende Zahl, 6-stellig
+${title} Fenstertitel
+${user} Windows-Benutzername
+${domain} Windows-Domäne
+${hostname} PC Name
+Greenshot kann auch Verzeichnisse dynamisch erstellen, verwenden Sie das Backslash-Symbol (\) um Verzeichnisse vom Dateinamen zu trennen.
+Beispiel: das Muster ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+generiert ein Verzeichnis für den aktuellen Tag in ihrem Standard-Speicherort an, z.B. 2008-06-29, der Name des enthaltenen Screenshots basiert auf der aktuellen
+Zeit, z.B. 11_58_32 (plus Dateinamenerweiterung wie in den Einstellungen definiert)
+
+
+ Auswahlwerkzeug (ESC)
+
+
+ Speichern unter (mit Dialog)
+
+
+ Sofort speichern (mit bevorzugten Ausgabedatei-Einstellungen)
+
+
+ Verzeichnis in Windows Explorer öffnen
+
+
+ Datum und Uhrzeit am Ende der Seite anfügen
+
+
+ Farben umdrehen
+
+
+ Hervorheben (H)
+
+
+ Weichzeichner
+
+
+ Verpixeln
+
+
+ Bereich hervorheben
+
+
+ Textmarker
+
+
+ Graustufen
+
+
+ Vergrößern
+
+
+ Pixelgröße
+
+
+ Unkenntlich machen (O)
+
+
+ Weichzeichner-Radius
+
+
+ Helligkeit
+
+
+ Vorschauqualität
+
+
+ Vergrößerungsfaktor
+
+
+ Schatten
+
+
+ Bestätigen
+
+
+ Abbrechen
+
+
+ Zuschneiden (C)
+
+
+ Bild aus Zwischenablage öffnen
+
+
+ Ein unerwarteter Fehler beim Schreiben in die Zwischenablage ist aufgetreten.
+
+
+ Greenshot kann seine Konfiguration nicht schreiben, bitte prüfen Sie die Berechtigungen auf '{0}'.
+
+
+ Drucker
+
+
+ Abfotografieren
+
+
+ Zusatzmodulen
+
+
+ Mousepointer mit abfotografieren
+
+
+ Fenster abfotografier Modus
+
+
+ Fenster abfotografieren
+
+
+ Internet Explorer abfotografieren
+
+
+ Bild aus Datei öffnen
+
+
+ Die Datei "{0}" konnte nicht geöffnet werden.
+
+
+ Möchten Sie den Screenshot speichern?
+
+
+ Bild speichern?
+
+
+ Fenster-Teile einzeln abfotografieren
+
+
+ E-Mail
+
+
+ E-Mail
+
+
+ Objekte aus Datei laden
+
+
+ Objekte in Datei speichern
+
+
+ Millisekunden warten vor abfotografieren
+
+
+ Klicken Sie hier mit der rechten Maustaste oder drücken Sie die Druck-Taste.
+
+
+ Greenshot unterstützen
+
+
+ Internet Explorer abfotografieren
+
+
+ Tastenkombinationen
+
+
+ Bildschirm abfotografieren
+
+
+ Internet Explorer abfotografieren
+
+
+ Bereich abfotografieren
+
+
+ Zuletzt gewählten Bereich abfotografieren
+
+
+ Fenster abfotografieren
+
+
+ Bitte warten Sie während die Seite im Internet Explorer abfotografiert wird...
+
+
+ Netzwerk und Aktualisierungen
+
+
+ Aktualisierungsprüfung in Tagen (0=keine Prüfung)
+
+
+ Standard-Proxyserver des Betriebssystems verwenden
+
+
+ Eine neuere Greenshot Version steht zur Verfügung! Wollen Sie Greenshot {0} herunterladen?
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-el-GR.xml b/Greenshot/Languages/language-el-GR.xml
new file mode 100644
index 000000000..14fa1febc
--- /dev/null
+++ b/Greenshot/Languages/language-el-GR.xml
@@ -0,0 +1,521 @@
+
+
+
+
+
+ Μετάφραση στα Ελληνικά από τον ΓΙΩΡΓΟ ΣΚΟΥΝΤΖΗ
+
+
+ Greenshot - Το τελειότερο πρόγραμμα για τη καταγραφή στιγμιότυπων οθόνης
+
+
+ Δημιουργία ορθογωνίου (R)
+
+
+ Αποθήκευση
+
+
+ Προτιμήσεις...
+
+
+ Θέση αποθήκευσης
+
+
+ Ρυθμίσεις
+
+
+ Θέση εξ ορισμού αποθήκευσης στιγμιότυπων (αφήστε το κενό για αποθήκευση στην επιφάνεια εργασίας)
+
+
+ Γλώσσα
+
+
+ Πρότυπο όνομα αρχείου
+
+
+ Γλώσσα διεπαφής χρήστη (απαιτείται επανεκκίνηση)
+
+
+ Πρότυπα που χρησιμοποιούνται για τα παραγόμενα ονόματα αρχείων όταν αποθηκεύονται στιγμιότυπα
+
+
+ Μορφή εικόνας
+
+
+ Προκαθορισμένη μορφή εικόνας
+
+
+ Περιοχή καταγραφής
+
+
+ Καταγραφή τελευταίας περιοχής
+
+
+ Έξοδος
+
+
+ Εφέ
+
+
+ Ήχος φωτογραφικής μηχανής
+
+
+ Εμφάνιση Flash
+
+
+ Σφάλμα
+
+
+ Το αρχείο δεν μπορεί να αποθηκευτεί στο {0}.
+Παρακαλω ελέγξτε τη δυνατότητα εγγραφής - πρόσβασης στη συγκεκριμένη θέση αποθήκευσης.
+
+
+ Καταγραφή πλήρους οθόνης
+
+
+ Αποκοπή
+
+
+ Αντιγραφή
+
+
+ Επικόλληση
+
+
+ Πληροφορίες για το Greenshot
+
+
+ Πνευματικά δικαιώματα (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Δεν παρέχεται ΚΑΜΙΑ ΕΓΓΥΗΣΗ για το Greenshot. Είναι ελεύθερο λογισμικό. Είστε ελεύθεροι να το αναδιανείμετε κάτω από ορισμένες συνθήκες.
+Λεπτομέρειες σχετικά με την GNU General Public License:
+
+
+ Η υπερσύνδεση δεν μπορεί να ανοίξει.
+
+
+ Δεν είναι δυνατή η αποθήκευση του στιγμιότυπου, παρακαλώ στην εύρεση κατάλληλης θέσης.
+
+
+ Εικονίδια από Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license)
+
+
+ Το Greenshot φιλοξενείται από τη sourceforge.net:
+
+
+ Αναφορά προβλημάτων:
+
+
+ Αν σας αρέσει το Greenshot, είστε ευπρόσδεκτοι να μας υποστηρίξετε:
+
+
+ Αποθήκευση εικόνας στη {0}.
+
+
+ Η εικόνα αποθηκεύτηκε στο πρόχειρο.
+
+
+ Αποθήκευση ως...
+
+
+ Αρχείο
+
+
+ Επεξεργασία
+
+
+ Αντικείμενο
+
+
+ Δημιουργία έλλειψης (E)
+
+
+ Προσθήκη πλαισίου κειμένου (T)
+
+
+ Διαγραφή
+
+
+ Επιλογή όλων
+
+
+ Αντιγραφή εικόνας στο πρόχειρο
+
+
+ Καταγραφή ενεργού παραθύρου
+
+
+ Διπλασιασμός επιλεγμένου στοιχείου
+
+
+ Βοήθεια
+
+
+ Πληροφορίες για το Greenshot
+
+
+ Επεξεργαστής εικόνας του Greenshot
+
+
+ Ρυθμίσεις εφαρμογής
+
+
+ Προτιμώμενες ρυθμίσεις αρχείου εξόδου
+
+
+ Χρήση προτιμώμενων συνδυασμών πλήκτρων
+
+
+ Καθορισμός του κατά πόσο οι συντομεύσεις PrtScr, Ctrl + PrtScr, Alt + PrtScr θα χρησιμοποιηθούν από το Greenshot από την εκκίνηση του προγράμματος μέχρι του τερματισμού του.
+
+
+ Η εκτύπωση στάλθηκε στον '{0}'.
+
+
+ Εκτύπωση
+
+
+ Βοήθεια για το Greenshot
+
+
+ Ρυθμίσεις JPEG
+
+
+ Ποιότητα JPEG
+
+
+ Επιλογή της ποιότητας JPEG πάντα κατά την αποθήκευση ως JPEG
+
+
+ Greenshot ποιότητα JPEG
+
+
+ Παρακαλώ επιλέξτε τη ποιότητα για την JPEG εικόνα σας.
+
+
+ Αποθήκευση ως προκαθορισμένη ποιότητα JPEG και να μη ξαναρωτηθώ
+
+
+ Χρώμα γραμμής
+
+
+ Γέμισμα
+
+
+ Πάχος γραμμής
+
+
+ Επιλογή χρώματος
+
+
+ Εφαρμογή
+
+
+ Διαφάνεια
+
+
+ Χρώμα HTML
+
+
+ Κόκκινο
+
+
+ Πράσινο
+
+
+ Μπλε
+
+
+ Άλφα
+
+
+ Πρόσφατα
+
+
+ Κλείσιμο
+
+
+ Προειδοποίηση
+
+
+ Ένας ή περισσότεροι συνδυασμοί πλήκτρων δεν μπορούν να καταχωριστούν. Ως εκ τούτου, μπορεί να μην είναι δυνατή η χρήση του συνδυασμού πλήκτρων από το Greenshot.
+Αυτό το πρόβλημα πιθανόν να προκλήθηκε επειδή ένα άλλο εργαλείο χρησιμοποιεί τον ίδιο συνδυασμό πλήκτων.
+Παρακαλούμε να απενεργοποιήσετε το λογισμικό κάνοντας χρήση του κουμπιού PrtScr/Prnt. Μπορείτε επίσης απλά να χρησιμοποιήσετε όλα τα χαρακτηριστικά του Greenshot από το σχετικό μενού επιλογών κάνοντας δεξί κλικ στο εικονίδιο του προγράμματος στη γραμμή εργασιών.
+
+
+ Άνοιγμα για επεξεργασία
+
+
+ Αποστολή για εκτύπωση
+
+
+ Άμεση αποθήκευση (με τις παρακάτω ρυθμίσεις)
+
+
+ Αντιγραφή στο πρόχειρο
+
+
+ Δημιουργία γραμμής (L)
+
+
+ Προορισμός Στιγμιότυπου Οθόνης
+
+
+ Δημιουργία βέλους (A)
+
+
+ Αιχμή Βέλους
+
+
+ Σημείο έναρξης
+
+
+ Σημείο λήξης
+
+
+ Αμφότερα
+
+
+ Κανένα
+
+
+ Λειτουργία απόκρυψης
+
+
+ Λειτουργία επισήμανσης
+
+
+ Ένα στιγμιότυπο του Greenshot εκτελείται ήδη.
+
+
+ Έναρξη του Greenshot κατά την εκκίνηση
+
+
+ Το Greenshot δεν ήταν σε θέση να εγγράψει στο πρόχειρο καθώς η διαδικασία {0} παρεμποδίζει την πρόσβαση.
+
+
+ Ένα σφάλμα προέκυψε κατά τη διαδικασία εκτύπωσης.
+
+
+ Ρυθμίσεις εκτύπωσης του Greenshot
+
+
+ Εκτύπωση στο κέντρο της σελίδας
+
+
+ Μεγέθυνση στο μέγεθος της σελίδας
+
+
+ Περιστροφή στο προσανατολισμό της σελίδας
+
+
+ Συρρίκνωση στο μέγεθος της σελίδας
+
+
+ Αποθήκευση των επιλογών ως προεπιλογή και να μην ξαναρωτηθώ
+
+
+ Εμφάνιση παραθύρου διαλόγου επιλογών εκτύπωσης κατά την εκτύπωση
+
+
+ Επιλογές Εκτύπωσης
+
+
+ Αρχείο Εξόδου
+
+
+ Γενικά
+
+
+ Σφάλμα κατά την πρόσβαση στο πρόχειρο. Παρακαλώ προσπαθήστε και πάλι.
+
+
+ Έντονη γραφή
+
+
+ Πλάγια γραφή
+
+
+ Διάταξη
+
+
+ Μέγεθος
+
+
+ Μεταφορά σε πρώτο πλάνο
+
+
+ Μεταφορά ένα επίπεδο εμπρός
+
+
+ Μεταφορά ένα επίπεδο πίσω
+
+
+ Μεταφορά στο φόντο
+
+
+ Γρήγορες Προτιμήσεις
+
+
+ Σφάλμα
+
+
+ Λυπούμαστε, αλλά προέκυψε ένα μη αναμενόμενο σφάλμα.
+
+Οι καλές ειδήσεις είναι: μπορείτε να μας βοηθήσετε να απαλλαγούμε από αυτό, υποβάλλοντας μια αναφορά σφάλματος.
+Παρακαλούμε επισκεφθείτε την ηλεκτρονική διεύθυνση παρακάτω, δημιουργήσετε μια νέα αναφορά σφάλματος και επικολλήστε το περιεχόμενο από την περιοχή του κειμένου στην περιγραφή.
+
+Παρακαλείσθε να προσθέσετε μια περιεκτική περίληψη και να συμπεριλάβετε τις σχετικές πληροφορίες που θεωρείτε χρήσιμες για την αναπαραγωγή του προβλήματος.
+Επίσης, θα ήταν ιδιαίτερα χρήσιμο να γίνει έλεγχος για το αν υπάρχει ήδη καταγραφή για αυτό το σφάλμα. (Μπορείτε να χρησιμοποιήσετε την αναζήτηση για να βρείτε την ανάλογη καταγραφή πιο γρήγορα.) Σας ευχαριστούμε :)
+
+
+ Κλείσιμο
+
+
+ Αντιγραφή της θέσης του αρχείου στο πρόχειρο κατά την αποθήκευση
+
+
+ Αντιγραφή της θέσης του αρχείου στο πρόχειρο
+
+
+ Τα ακόλουθα σύμβολα κράτησης θέσης θα αντικατασταθούν αυτόματα στο προκαθορισμένο πρότυπο:
+${YYYY} έτη, 4 ψηφία
+${MM} μήνες, 2 ψηφία
+${DD} ημέρες, 2 ψηφία
+${hh} ώρες, 2 ψηφία
+${mm} λεπτά, 2 ψηφία
+${ss} δευτερόλεπτα, 2 ψηφία
+${NUM} αυξανόμενος αριθμός, 6 ψηφία
+${title} Τίτλος Παραθύρου
+${user} Χρήστης Windows
+${domain} Κυριότητα Windows
+${hostname} Όναμα Υπολογιστή
+
+Μπορείτε επίσης να δημιουργήσετε με το Greenshot καταλόγους δυναμικά, χρησιμοποιώντας το σύμβολο backslash, ανάποδη κάθετο (\) για το διαχωρισμό του ονόματος φακέλων και του όνοματος των αρχείων.
+Παράδειγμα: το πρότυπο ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+θα δημιουργήσει ένα φάκελο, με όνομα την τρέχουσα ημέρα, στην προεπιλεγμένη θέση αποθήκευσης, π.χ. 2011-04-13, το δε όνομα του αρχείου θα βασίζεται στην τρέχουσα ώρα, π.χ. 11_58_32 (συν την επέκταση που έχει καθοριστεί στις ρυθμίσεις)
+
+
+ Εργαλείο Επιλογής (ESC)
+
+
+ Αποθήκευση ως (εμφάνιση διαλόγου)
+
+
+ Άμεση αποθήκευση (με χρήση των προτιμώμενων ρυθμίσεων)
+
+
+ Άνοιγμα καταλόγου στην Εξερεύνηση των Windows
+
+
+ Εκτύπωση ημέρας / ώρας στο κάτω μέρος της σελίδας
+
+
+ Επισήμανση (H)
+
+
+ Θόλωμα
+
+
+ Παραμόρφωση με χρήση pixel
+
+
+ Επισήμανση περιοχής
+
+
+ Επισήμανση Κειμένου
+
+
+ Απόχρωση του γκρι
+
+
+ Μεγέθυνση
+
+
+ Μέγεθος Pixel
+
+
+ Απόκρυψη (O)
+
+
+ Θόλωμα
+
+
+ Φωτεινότητα
+
+
+ Ποιότητα προεπισκόπησης
+
+
+ Συντελεστής μεγέθυνσης
+
+
+ Σκιά
+
+
+ Επιβεβαίωση
+
+
+ Ακύρωση
+
+
+ Περικοπή (C)
+
+
+ Άνοιγμα εικόνας από το πρόχειρο
+
+
+ Παρουσιάστηκε ένα απροσδόκητο σφάλμα κατά την εγγραφή στο πρόχειρο.
+
+
+ Δεν ήταν δυνατή η αποθήκευση του αρχείου διαμόρφωσης του Greenshot. Παρακαλώ ελέγξτε τα δικαιώματα πρόσβασης για '{0}'.
+
+
+ Εκτύπωση
+
+
+ Καταγραφή
+
+
+ Καταγραφή δείκτη κατάδειξης
+
+
+ Άνοιγμα εικόνας από αρχείο
+
+
+ Το αρχείο "{0}" δεν είναι δυνατό να προσπελαστεί.
+
+
+ Θέλετε να αποθηκεύσετε το στιγμιότυπο οθόνης;
+
+
+ Αποθήκευση εικόνας;
+
+
+ Χρήση της διαδραστικής λειτουργίας καταγραφής παραθύρου
+
+
+ Αποστολή στιγμιότυπου με e-mail
+
+
+ Αποστολή στιγμιότυπου με e-mail
+
+
+ Φόρτωμα αντικειμένων από αρχείο
+
+
+ Αποθήκευση αντικειμένων σε αρχείο
+
+
+ Χιλιοστά του δ/λέπτου πριν τη καταγραφή
+
+
+ Κάντε δεξί κλικ εδώ ή πατήστε το κουμπί PrtScr/Prnt.
+
+
+ Υποστήριξη του Greenshot
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-en-US.xml b/Greenshot/Languages/language-en-US.xml
new file mode 100644
index 000000000..eb2df8e45
--- /dev/null
+++ b/Greenshot/Languages/language-en-US.xml
@@ -0,0 +1,576 @@
+
+
+
+
+
+
+
+
+ Greenshot - the revolutionary screenshot utility
+
+
+ Draw rectangle (R)
+
+
+ Save
+
+
+ Preferences...
+
+
+ Storage location
+
+
+ Settings
+
+
+ Location where screenshots are stored by default (leave empty for saving to your desktop)
+
+
+ Language
+
+
+ Filename pattern
+
+
+ Language of greenshot's user interface
+
+
+ Pattern used for generating filenames when saving screenshots
+
+
+ Image format
+
+
+ Image format used by default
+
+
+ Capture region
+
+
+ Capture last region
+
+
+ Exit
+
+
+ Open last capture location
+
+
+ Effects
+
+
+ Play camera sound
+
+
+ Show flashlight
+
+
+ Error
+
+
+ Cannot save file to {0}.
+Please check write accessibility of the selected storage location.
+
+
+ Capture full screen
+
+
+ Cut
+
+
+ Copy
+
+
+ Paste
+
+
+ About Greenshot
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions.
+Details about the GNU General Public License:
+
+
+ Could not open link.
+
+
+ Could not save screenshot, please find a suitable location.
+
+
+ Icons from Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license)
+
+
+ Greenshot is hosted by sourceforge.net at
+
+
+ Please report bugs to
+
+
+ If you like Greenshot, you are welcome to support us:
+
+
+ Image saved to {0}.
+
+
+ Image stored to clipboard.
+
+
+ Save as...
+
+
+ File
+
+
+ Edit
+
+
+ Object
+
+
+ Draw ellipse (E)
+
+
+ Add textbox (T)
+
+
+ Delete
+
+
+ Select all
+
+
+ Copy image to clipboard
+
+
+ Capture window
+
+
+ Duplicate selected element
+
+
+ Help
+
+
+ About Greenshot
+
+
+ Greenshot image editor
+
+
+ Application Settings
+
+
+ Preferred Output File Settings
+
+
+ Register Hotkeys
+
+
+ Defines whether the shortcuts Prnt, Ctrl + Print, Alt + Prnt are reserved for global use by Greenshot at program startup, until the program is shut down.
+
+
+ Print job was sent to '{0}'.
+
+
+ Print
+
+
+ Greenshot Help
+
+
+ JPEG settings
+
+
+ JPEG quality
+
+
+ Show JPEG quality dialog every time a JPEG image is saved
+
+
+ Greenshot JPEG quality
+
+
+ Please choose the quality for your JPEG image.
+
+
+ Save as default JPEG quality and do not ask again
+
+
+ Line color
+
+
+ Fill color
+
+
+ Line thickness
+
+
+ Color picker
+
+
+ Apply
+
+
+ Transparent
+
+
+ HTML color
+
+
+ Red
+
+
+ Green
+
+
+ Blue
+
+
+ Alpha
+
+
+ Recently used colors
+
+
+ Close
+
+
+ Warning
+
+
+ The hotkey(s) "{0}" could not be registered. This problem is probably caused by another tool claiming usage of the same hotkey(s)! You could either change your hotkey settings or deactivate/change the software making use of the hotkey(s).
+
+All Greenshot features still work directly from the tray icon context menu without hotkeys.
+
+
+ Open in image editor
+
+
+ Send to printer
+
+
+ Save directly (using settings below)
+
+
+ Copy to clipboard
+
+
+ Draw line (L)
+
+
+ Screenshot Destination
+
+
+ Draw arrow (A)
+
+
+ Arrow heads
+
+
+ Start point
+
+
+ End point
+
+
+ Both
+
+
+ None
+
+
+ Obfuscation mode
+
+
+ Highlight mode
+
+
+ An instance of Greenshot is already running.
+
+
+ Launch Greenshot on startup
+
+
+ Greenshot wasn't able to write to the clipboard as the process {0} blocked the access.
+
+
+ An error ocurred while trying to print.
+
+
+ Greenshot print options
+
+
+ Center printout on page
+
+
+ Enlarge printout to fit paper size
+
+
+ Rotate printout to page orientation
+
+
+ Shrink printout to fit paper size
+
+
+ Save options as default and do not ask again
+
+
+ Show print options dialog every time an image is printed
+
+
+ Print options
+
+
+ Output
+
+
+ General
+
+
+ Error while accessing the clipboard. Please try again.
+
+
+ Bold
+
+
+ Italic
+
+
+ Arrange
+
+
+ Size
+
+
+ Up to top
+
+
+ Up one level
+
+
+ Down one level
+
+
+ Down to bottom
+
+
+ Quick preferences
+
+
+ Error
+
+
+ Sorry, an unexpected error occured.
+
+The good news is: you can help us getting rid of it by filing a bug report.
+Please visit the URL below, create a new bug report and paste the contents from the text area into the description.
+
+Please add a meaningful summary and enclose any information you consider to be helpful for reproducing the issue.
+Also, we would highly appreciate if you checked whether a tracker item already exists for this bug. (You can use the search to find those quickly.) Thank you :)
+
+
+ Close
+
+
+ Copy file path to clipboard every time an image is saved
+
+
+ Copy path to clipboard
+
+
+ The following placeholders will be replaced automatically in the pattern defined:
+${YYYY} year, 4 digits
+${MM} month, 2 digits
+${DD} day, 2 digits
+${hh} hour, 2 digits
+${mm} minute, 2 digits
+${ss} second, 2 digits
+${NUM} incrementing number, 6 digits
+${title} Window title
+${user} Windows user
+${domain} Windows domain
+${hostname} PC name
+
+You can also have Greenshot create directories dynamically, simply use the backslash symbol (\) to separate folders and filename.
+Example: the pattern ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+will generate a folder for the current day in your default storage location, e.g. 2008-06-29, the contained screenshot file's name will be based on the current
+time, e.g. 11_58_32 (plus extension defined in the settings)
+
+
+ Selection Tool (ESC)
+
+
+ Save as (displaying dialog)
+
+
+ Save directly (using preferred file output settings)
+
+
+ Open directory in Windows Explorer
+
+
+ Print date / time at bottom of page
+
+
+ Print with inverted colors
+
+
+ Highlight (H)
+
+
+ Blur
+
+
+ Pixelize
+
+
+ Highlight area
+
+
+ Highlight text
+
+
+ Grayscale
+
+
+ Magnify
+
+
+ Pixel size
+
+
+ Obfuscate (O)
+
+
+ Blur radius
+
+
+ Brightness
+
+
+ Preview quality
+
+
+ Magnification factor
+
+
+ Shadow
+
+
+ Confirm
+
+
+ Cancel
+
+
+ Crop (C)
+
+
+ Open image from clipboard
+
+
+ An unexpected error occured while writing to the clipboard.
+
+
+ Could not save Greenshot's configuration file. Please check access permissions for '{0}'.
+
+
+ Printer
+
+
+ Capture
+
+
+ Plugins
+
+
+ Capture mousepointer
+
+
+ Open image from file
+
+
+ Window capture mode
+
+
+ Window capture
+
+
+ Internet Explorer capture
+
+
+ The file "{0}" could not be opened.
+
+
+ Do you want the save the screenshot?
+
+
+ Save image?
+
+
+ Use interactive window capture mode
+
+
+ E-Mail
+
+
+ E-Mail
+
+
+ Load objects from file
+
+
+ Save objects to file
+
+
+ Milliseconds to wait before capture
+
+
+ Right-click here or press the Print-key.
+
+
+ Support Greenshot
+
+
+ Capture Internet Explorer
+
+
+ Hotkeys
+
+
+ Capture screen
+
+
+ Capture Internet Explorer
+
+
+ Capture last region
+
+
+ Capture region
+
+
+ Capture window
+
+
+ Please wait while the page in Internet Explorer is captured...
+
+
+ Network and updates
+
+
+ Update check interval in days (0=no check)
+
+
+ Use default system proxy
+
+
+ A newer version of Greenshot is available! Do you want to download Greenshot {0}?
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-es-ES.xml b/Greenshot/Languages/language-es-ES.xml
new file mode 100644
index 000000000..1f1ae2193
--- /dev/null
+++ b/Greenshot/Languages/language-es-ES.xml
@@ -0,0 +1,523 @@
+
+
+
+
+
+
+
+
+ Greenshot - La revoluconaria Utilidad de Captura de Pantalla
+
+
+ Dibujar Rectángulo (R)
+
+
+ Guardar
+
+
+ Preferencias...
+
+
+ Lugar de Almacenamiento
+
+
+ Configuración
+
+
+ Lugar donde las capturas de pantalla serán guardadas por defecto(dejar en blanco para guardar en el escritorio)
+
+
+ Lenguaje
+
+
+ Formato para nombre del archivo
+
+
+ Lenguaje de la interface de usuario de Greenshot(requiere reiniciar)
+
+
+ Formato usado para generar el nombre de los archivos cuando se guarda carpturas de pantalla
+
+
+ Formato de Imagen
+
+
+ Formato de imagen usado por defecto
+
+
+ Capturar región
+
+
+ Capturar la última región
+
+
+ Salir
+
+
+ Efectos
+
+
+ Reproducir sonido de cámara
+
+
+ Mostrar Flash
+
+
+ Error
+
+
+ No se puede guardar el archivo a {0}.
+Por favor verifique la ruta de almacenamiento seleccionada.
+
+
+ Capturar pantalla completa
+
+
+ Cortar
+
+
+ Copiar
+
+
+ Pegar
+
+
+ Acerca de Greenshot
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot viene ABSOLUTAMENTE SIN GARANTIA. Este es software gratuito, y eres bienvenido a redistribuirlo bajo ciertas condiciones.
+Detalles acerca de la Licencia General Publica GNU:
+
+
+ No se puede abrir la dirección.
+
+
+ No se puede guardar la captura, por favor busque una ubicación adecuada.
+
+
+ Iconos del conjunto de iconos Fugue de Yusuke Kamiyamane(Creative Commons Attribution 3.0 license)
+
+
+ Greenshot está alojado en sourceforge.net en
+
+
+ Por favor reporte errores a
+
+
+ Si te gusta Greenshot, eres bienvenido a apoyarnos:
+
+
+ Imagen guardada a{0}.
+
+
+ Imagen alojada en el portapapeles.
+
+
+ Guardar como...
+
+
+ Archivo
+
+
+ Editar
+
+
+ Objeto
+
+
+ Dibujar Elipse (E)
+
+
+ Agregar cuadro de texto (T)
+
+
+ Eliminar
+
+
+ Seleccionar todo
+
+
+ Copiar imagen al portapapeles
+
+
+ Capturar ventana
+
+
+ Duplicar elemento seleccionado
+
+
+ Ayuda
+
+
+ Acerca de Greenshot
+
+
+ Editor de Imagenes Greenshot
+
+
+ Configuración de la aplicación
+
+
+ Configuración preferida de archivos de salida
+
+
+ Registrar accesos de teclado
+
+
+ define si los accesos directos Prnt, Ctrl + Print, Alt + Prnt estan reservados para uso global por Greenshot al inicio, hasta cerrar el programa.
+
+
+ Imprimir trabajo enviado a '{0}'.
+
+
+ Imprimir
+
+
+ Ayuda de Greenshot
+
+
+ Configuración para JPEG
+
+
+ Calidad del JPEG
+
+
+ Mostrar el dialogo de calidad del JPEG cada vez que una imagen JPEG es guardada
+
+
+ Calidad de JPEG Greenshot
+
+
+ Por favor seleccione la calidad para su imagen JPEG.
+
+
+ Guardar calidad JPEG por defecto y no preguntar de nuevo
+
+
+ Color de linea
+
+
+ llenar color
+
+
+ Ancho de linea
+
+
+ Selector de Color
+
+
+ Aplicar
+
+
+ Transparencia
+
+
+ Color HTML
+
+
+ Rojo
+
+
+ Verde
+
+
+ Azul
+
+
+ Alpha
+
+
+ Colores usados recientemente
+
+
+ Cerrar
+
+
+ Atención
+
+
+ Uno o varios accesos de teclado podrian no estar registrados. Por lo tanto, no pude ser posible usar los accesos de teclado de Greenshot.
+Este problema es causado probablemente otra herramienta reclama el uso de los mismos accesos de teclado.
+Porfavor desactive el programa haciendo uso del boton imprimir. Tu puedes también simplemente usar todos las caracteristicas de Greenshot desde el menú contextual en la tray icon.
+
+
+ Abrir imagen en el editor
+
+
+ Enviar a imprimir
+
+
+ Guardar directamente (Usando los valores debajo)
+
+
+ CCopiar al portapapeles
+
+
+ Dibujar linea (L)
+
+
+ Destino de la captura de pantalla
+
+
+ Dibujar flecha (A)
+
+
+ Puntas de flecha
+
+
+ Punto de inicio
+
+
+ Punto final
+
+
+ Ambos
+
+
+ Ninguno
+
+
+ Modo Obfuscación
+
+
+ Modo de resaltado
+
+
+ Una instancia de Greenshot ya se está ejecutando.
+
+
+ Cargar Greenshot al inicio
+
+
+ Greenshot no esta habilitado para escribir al portapapeles como proceso {0} acceso denegado.
+
+
+ Un error ocurrío mientras se trataba de imprimir.
+
+
+ Opciones de impresion Greenshot
+
+
+ Centrar impresión en la página
+
+
+ Agrandar la impresion para llenar el papel
+
+
+ Rotar imresion a orientacion de la página.
+
+
+ Ajustar impresión al tamaño del papel
+
+
+ Guardar opciones por defecto y no preguntar de nuevo
+
+
+ Mostrar el cuadro de opciones de impresión cada vez que una imagen es impresa
+
+
+ Opciones de Impresión
+
+
+ Salida
+
+
+ General
+
+
+ Error accesando al portapapeles. Por favor trate de nuevo.
+
+
+ Negrita
+
+
+ Cursiva
+
+
+ Organizar
+
+
+ Tamaño
+
+
+ Ir arriba
+
+
+ Subir un nivel
+
+
+ Bajar un nivel
+
+
+ Bajar a la parte inferior
+
+
+ Preferencias rápidas
+
+
+ Error
+
+
+ Lo sentimos, ha ocurrido un error inesperado.
+
+La buena noticia es: tu puedes ayudar enviandónos información a travéz de un reporte de errores.
+Por favor visite la URL de abajo, cree un nuevo reporte de errores y pegue el contenido desde el área de texto a la descripción.
+
+Por favor agregue un significativo resumen y encierre alguna información que consideres útil para reproducir el problema.
+También, no sotros apreciaremos mucho si tu marcas si uno de los existentes artu}iculos ya existe para este problema. (Puedes usar la busqueda para buscarlo rápidamente.) Gracias :)
+
+
+ Cerrar
+
+
+ Copiar ubicación al portapapeles cada vez que una imagen es guardada
+
+
+ Copiar ubicación al portapapeles
+
+
+ Los siguientes marcadores de posición serán reemplazados automáticamente por el formato definido:
+${YYYY} año, 4 digitos
+${MM} mes, 2 digitos
+${DD} día, 2 digitos
+${hh} hora, 2 digitos
+${mm} minuto, 2 digitos
+${ss} segundo, 2 digitos
+${NUM} número incremento, 6 digitos
+${title} Titulo de ventana
+${user} Usuario de Windows
+${domain} Dominio de Windows
+${hostname} Nombre del Equipo
+
+También puedes crear Greenshot ubicaciones dinámicamente, simplemente usa el simbolo de diagonal (\) para separar carpetas y nombres de archivo.
+Ejemplo: el formato ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+generará una carpeta para el dia presente dentro de tu folder de almacenamiento por defento, ejemplo: 2008-06-29, los nombre de las imagenes contenidas serán basados en el momento
+presente, ejemplo: 11_58_32 (más la extension definida en la configuración)
+
+
+ Herramienta de Selección (ESC)
+
+
+ Guardar como (mostrando cuadro)
+
+
+ Guardar directamente (Usando configuracion preferida para archivos de salida)
+
+
+ Abrir ubicación en explorador de windows
+
+
+ Imprimir fecha / tiempo en la parte inferior de la página
+
+
+ Enfocar (H)
+
+
+ Blur (desenfocar)
+
+
+ Pixelizar
+
+
+ Área de enfoque
+
+
+ Enfocar texto
+
+
+ Escala de grises
+
+
+ Aumentar
+
+
+ tamano de Pixel
+
+
+ Obfuscar (O)
+
+
+ Radio de desenfoque
+
+
+ Brillo
+
+
+ Calidad previa
+
+
+ Aumentar factor
+
+
+ Sombra
+
+
+ Confirmar
+
+
+ Cancelar
+
+
+ Cortar (C)
+
+
+ Abrir imagen desde el portapapeles
+
+
+ Un error inesperado ocurrio mientras se escribia al portapapeles.
+
+
+ No se puede guardar el archivo de configuracion de Greenshot. Por favor verifique los permisos de acceso a '{0}'.
+
+
+ Impresora
+
+
+ Capturar
+
+
+ Capturar cursor del ratón
+
+
+ Abrir imagen desde archivo
+
+
+ El archivo "{0}" no se pudo abrir.
+
+
+ ¿Quieres guardar la misma captura de pantalla?
+
+
+ ¿Guardar imagen?
+
+
+ Usar modo interactivo de caputara de ventana
+
+
+ Correo esectrónico
+
+
+ Correo esectrónico
+
+
+ Cargar archivos desde archivo
+
+
+ Guardar objetos a archivo
+
+
+ Milisegundos a esperar antes de capturar
+
+
+ Clic derecho aquí o presionar la tecla imprimir.
+
+
+ Soporte de Greenshot
+
+
+
+
diff --git a/Greenshot/Languages/language-fi-FI.xml b/Greenshot/Languages/language-fi-FI.xml
new file mode 100644
index 000000000..90fd1c092
--- /dev/null
+++ b/Greenshot/Languages/language-fi-FI.xml
@@ -0,0 +1,521 @@
+
+
+
+
+
+ Suomenkielinen käännös: Jari Majaniemi
+
+
+ Greenshot - vallankumouksellinen ohjelma kuvankaappaukseen
+
+
+ Piirrä suorakaide (R)
+
+
+ Tallenna
+
+
+ Asetukset...
+
+
+ Tallennuskansio
+
+
+ Asetukset
+
+
+ Oletuskansio kuvien tallennukseen (jätä tyhjäksi jos haluat kuvat työpöydälle)
+
+
+ Kieli
+
+
+ Tiedostonimen malli
+
+
+ Greenshot käyttöliittymän kieli (vaatii uudelleenkäynnistyksen)
+
+
+ Malli tallennustiedoston nimen generointiin
+
+
+ Kuvaformaatti
+
+
+ Kuvan tallennusformaatin oletusarvo
+
+
+ Kaappaa alue
+
+
+ Kaappaa edellinen alue
+
+
+ Lopeta
+
+
+ Kaappauksen jälkeen
+
+
+ Kameraääni
+
+
+ Väläytä näyttöä
+
+
+ Virhe
+
+
+ Tiedoston tallennus epäonnistui paikkaan {0}.
+Tarkista valitun tallennuspaikan kirjoitussuojaus.
+
+
+ Kaappaa koko näyttö
+
+
+ Leikkaa
+
+
+ Kopioi
+
+
+ Liitä
+
+
+ Tietoja Greenshotista
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions.
+Details about the GNU General Public License:
+
+
+ Linkin avaaminen epäonnistui.
+
+
+ Kuvan tallennus epäonnistui. Valitse uusi tallennuspaikka.
+
+
+ Ikonit ovat Yusuke Kamiyamane:n Fugue ikonisarjasta (Creative Commons Attribution 3.0 license)
+
+
+ Greenshot is hosted by sourceforge.net at
+
+
+ Raportoi virheet tänne
+
+
+ Jos pidät Greenshotista niin toivottavasti tuet meitä:
+
+
+ Kuva on tallennettu paikkaan {0}.
+
+
+ Kuva on kopioitu leikepöydälle.
+
+
+ Tallenna nimellä...
+
+
+ Tiedosto
+
+
+ Muokkaa
+
+
+ Objektit
+
+
+ Piirrä ellipsi (E)
+
+
+ Lisää tekstikehys (T)
+
+
+ Poista
+
+
+ Valitse kaikki
+
+
+ Kopioi kuva leikepöydälle
+
+
+ Kaappaa ikkuna
+
+
+ Kahdenna valittu objekti
+
+
+ Ohje
+
+
+ Tietoja Greenshotista
+
+
+ Greenshot kuvan muokkaus
+
+
+ Ohjelman asetukset
+
+
+ Oletusasetukset tiedostoille
+
+
+ Rekisteröi pikanäppäimet
+
+
+ Määrittää pikanäppäimet Prnt, Ctrl + Print, Alt + Prnt Greenshotin käyttöön käynnistyksestä ohjelman sulkemiseen asti.
+
+
+ Tulostustyö lähetettiin tulostimelle '{0}'.
+
+
+ Tulosta
+
+
+ Greenshot Ohje
+
+
+ JPEG asetukset
+
+
+ JPEG laatu
+
+
+ Näytä JPEG laatuvalinnat aina kun tallennetaan JPEG muodossa
+
+
+ Greenshot JPEG laatu
+
+
+ Valitse JPEG kuvan tallennuslaatu.
+
+
+ Tallenna oletusarvoksi. Älä kysy uudestaan.
+
+
+ Viivan väri
+
+
+ Täyttöväri
+
+
+ Viivan paksuus
+
+
+ Värin valitsin
+
+
+ Käytä
+
+
+ Läpinäk.
+
+
+ HTML väri
+
+
+ Pun.
+
+
+ Vihreä
+
+
+ Sininen
+
+
+ Alfa
+
+
+ Viimeksi käytetyt värit
+
+
+ Sulje
+
+
+ Varoitus
+
+
+ Yhtä tai useampia pikanäppäimiä ei saatu rekisteröidyksi. Voi olla etteivät pikanäppäimet toimi.
+Tämä joshtuu todennäköisesti siitä että joku muu ohjelma käyttää samoja pikanäppäimiä.
+Sammuta se ohjelma joka käyttäää print näppäintä. Vaihtoehtoisesti voit käyttää kaikkia Greenshot ominaisuuksia myös tehtäväpalkin valikosta.
+
+
+ Avaa kuva muokkaimessa
+
+
+ Tulosta
+
+
+ Tallenna heti (alla olevilla asetuksilla)
+
+
+ Kopioi leikepöydälle
+
+
+ Piirrä viiva (L)
+
+
+ Kaapatun kuvan käsittely
+
+
+ Piirrä nuoli (A)
+
+
+ Nuolenpäät
+
+
+ Alkupää
+
+
+ Loppupää
+
+
+ Molemmat
+
+
+ Ei
+
+
+ Häivytys
+
+
+ Korostus
+
+
+ Greenshot on jo käynnissä.
+
+
+ Käynnistä Greenshot automaattisesti.
+
+
+ Greenshot ei voinut kirjoittaa leikepöydälle sillä prosessi {0} esti leikepöydän käytön.
+
+
+ Virhe tulostettaessa.
+
+
+ Greenshot tulostusasetukset
+
+
+ Keskitä sivulle
+
+
+ Suurenna paperikokoa vastaavaksi
+
+
+ Käännä vastaamaan paperin suuntaa
+
+
+ Pienennä paperikokoa vastaavaksi
+
+
+ Tallenna oletusarvoiksi. Älä kysy uudestaan.
+
+
+ Näytä tulostusasetukset aina tulostettaessa
+
+
+ Tulostusasetukset
+
+
+ Tallennus
+
+
+ Yleiset
+
+
+ Leikepöydän käsittely epäonnistui. Yritä uudelleen.
+
+
+ Lihavoitu
+
+
+ Kursiivi
+
+
+ Järjestä
+
+
+ Size
+
+
+ Tuo eteen
+
+
+ Siirrä eteenpäin
+
+
+ Siirä taaksepäin
+
+
+ Vie taakse
+
+
+ Pika-asetukset
+
+
+ Virhe
+
+
+ Törmäsimme odottamattomaan virheeseen, pahoittelumme siitä.
+
+Toivottavasti autat meitä korjaamaan tuon virheen.
+Voit auttaa avaamalla alla olevan linkin ja täyttämällä siellä virheraportin ja kopioimalla kuvauksen tekstialueelta mukaan virheraporttiin.
+Lisää raporttiin myös ymmärrettävä kuvaus virheestä ja muuta sellaista tietoa joka mielestäsi voi auttaa virheen toistamiseksi uudelleen.
+Olisi myös hyvä jos voisit tarkistaa onko virhe jo raportoitu aikaisemmin (voit käyttää hakutoimintoa). Kiitos :-)
+
+
+ Sulje
+
+
+ Kopioi tiedostopolku leikepöydälle kun tiedosto tallennetaan.
+
+
+ Kopioi tiedostopolku leikepöydälle
+
+
+ Seuraavat merkkijonot korvataan automaattisesti niitä vastaavilla arvoilla:
+${YYYY} vuosiluku, 4 numeroa
+${MM} kuukausi, 2 numeroa
+${DD} päivä, 2 numeroa
+${hh} tunnit, 2 numeroa
+${mm} minuutit, 2 numeroa
+${ss} sekunnit, 2 numeroa
+${NUM} juokseva numero, 6 numeroa
+${title} Ikkunan otsikko
+${user} Windows käyttäjä
+${domain} Windows domain
+${hostname} PC nimi
+
+Greenshot voi myös luoda hakemistot automaattisesti, erottele hakemisto ja tiedostonimi kenoviivalla (\).
+Esimerkki: Merkkijono ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+luo nykyisen päivämäärän mukaisen hakemiston oletuskansioon, esim. 2008-06-29, ja sinne tallennettavan kaappauksen tiedostonimeksi tulee kellonaika,
+esim 11_58_32 (ja tiedostotyypin mukainen loppuliite)
+
+
+ Valintatyökalu (ESC)
+
+
+ Tallenna nimellä (valintaikkuna)
+
+
+ Tallenna heti (oletusasetuksilla)
+
+
+ Avaa hakemisto Windows Resurssienhallinnassa
+
+
+ Tulosta päiväys ja kellonaika sivun alalaitaan
+
+
+ Korosta (H)
+
+
+ Sumenna
+
+
+ Pikselöi
+
+
+ Korosta alue
+
+
+ Korosta teksti
+
+
+ Grayscale
+
+
+ Magnify
+
+
+ Pixel size
+
+
+ Häivytä (O)
+
+
+ Sumennussäde
+
+
+ Kirkkaus
+
+
+ Esikatselun laatu
+
+
+ Suurennuskerroin
+
+
+ Varjo
+
+
+ Hyväksy
+
+
+ Peruuta
+
+
+ Rajaa (C)
+
+
+ Avaa kuva leikepöydältä
+
+
+ Odottamaton virhe kirjoitettaessa leikepöydälle.
+
+
+ Greenshot asetusten kirjoitus epäonnistui. Tarkista tiedoston '{0}' kirjoitusoikeudet.
+
+
+ Tulostus
+
+
+ Kaappaus
+
+
+ Tallenna kursori
+
+
+ Avaa kuva tiedostosta
+
+
+ Tiedoston "{0}" avaus epäonnistui.
+
+
+ Tallennetaanko kuva?
+
+
+ Tallennetaanko?
+
+
+ Interaktiivinen ikkunan kaappaus
+
+
+ Sähköposti
+
+
+ Sähköposti
+
+
+ Lataa objektit tiedostosta
+
+
+ Tallenna objektit tiedostoon
+
+
+ Viive ennen kaappausta (ms)
+
+
+ Näpäytä tähän oikealla tai paina Print -näppäintä.
+
+
+ Tue Greenshot kehitystyötä
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-fr-FR.xml b/Greenshot/Languages/language-fr-FR.xml
new file mode 100644
index 000000000..214bfab3c
--- /dev/null
+++ b/Greenshot/Languages/language-fr-FR.xml
@@ -0,0 +1,511 @@
+
+
+
+
+ Traduction Française par 恵美の女猫 (EminoMeneko).
+
+
+ Greenshot - l'utilitaire révolutionnaire de capture d'écran
+
+
+ Dessiner un rectangle (R)
+
+
+ Sauvegarder
+
+
+ Préférences...
+
+
+ Rép. de sauvegarde
+
+
+ Paramètres
+
+
+ Répertoire où sont stockés vos captures d'écran par défaut. (Laisser vide pour sauvegarder sur le bureau)
+
+
+ Langue
+
+
+ Motif du nom de fichier
+
+
+ Langue utilisée pour l'interface utilisateur de Greenshot
+
+
+ Motif utilisé pour générer les noms de fichier lors de la sauvegarde des captures d'écran
+
+
+ Format d'image
+
+
+ Format d'image par défaut
+
+
+ Capture par région
+
+
+ Capturer la dernière région
+
+
+ Quitter
+
+
+ Effets
+
+
+ Jouer un son d'appareil photo
+
+
+ Faire flasher l'écran
+
+
+ Erreur
+
+
+ Ne peut sauvegarder le fichier vers {0}.
+Veuillez vérifier l'accessibilité du répertoire de stockage.
+
+
+ Capture plein écran
+
+
+ Couper
+
+
+ Copier
+
+
+ Coller
+
+
+ A propose de Greenshot
+
+
+ Copyright © 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot vous est fourni SANS AUCUNE GARANTIE. C'est un logiciel gratuit que vous êtes libres de redistribuer sous certaines conditions.
+Détails de la GNU General Public License :
+
+
+ Ne peut ouvrir le lien
+
+
+ Ne peut sauvegarder la capture d'écran. Veuillez trouver un répertoire adéquat !
+
+
+ Icônes provenant du lot d'icônes Fugue de Kamiyamane Yuusuke (Creative Commons Attrubution 3.0 license)
+
+
+ Greenshot est hébergé par sourceforge.net à
+
+
+ Veuillez rapporter les bogues à
+
+
+ Si vous aimez Greenshot, vous pouvez nous soutenir :
+
+
+ Image sauvegardée vers {0}.
+
+
+ L'image a été placée dans le presse-papier.
+
+
+ Sauvegarder sous...
+
+
+ Fichier
+
+
+ Édition
+
+
+ Objet
+
+
+ Dessiner une ellipse (E)
+
+
+ Ajouter une boite de texte (T)
+
+
+ Supprimer
+
+
+ Sélectionner tout
+
+
+ Copier l'image vers le presse-papier
+
+
+ Capturer la fenêtre
+
+
+ Dupliquer l'élément sélectionné
+
+
+ Aide
+
+
+ À propos
+
+
+ Greenshot Image Editor
+
+
+ Paramètres de l'application
+
+
+ Préférences d'enregistrement
+
+
+ Enregistrer les raccourcis clavier
+
+
+ Détermine si les raccourcis clavier Impr. écran, Ctrl+Impr. écran, Alt+Impr. écran sont réservés à Greenshot auprès du système lorsqu'il est en cours d'exécution.
+
+
+ La tâche d'impression a été envoyée vers '{0}'.
+
+
+ Imprimer
+
+
+ Aide de Greenshot
+
+
+ Paramètres JPEG
+
+
+ Qualité JPEG
+
+
+ Montrer la boîte de dialogue de qualité JPEG à chaque enregistrement
+
+
+ Greenshot Qualité JPEG
+
+
+ Veuillez choisir la qualité de l'image JPEG.
+
+
+ Sauvegarder comme qualité JPEG par défaut et ne plus demander
+
+
+ Couleur de ligne
+
+
+ Couleur de remplissage
+
+
+ Épaisseur de ligne
+
+
+ Sélecteur de couleur
+
+
+ Appliquer
+
+
+ Transparent
+
+
+ Couleur HTML
+
+
+ Rouge
+
+
+ Vert
+
+
+ Bleu
+
+
+ Alpha
+
+
+ Couleurs récentes
+
+
+ Fermer
+
+
+ Avertissement
+
+
+ Un ou plusieurs raccourcis clavier n'ont pu êtres enregistrés. Il n'est donc pas possible d'utiliser les raccourcis clavier de Greenshot.
+Ce problème est probablement dû à un autre outil qui utilise les mêmes raccourcis clavier.
+Veuillez désactiver ce(s) logiciel(s) utilisant le bouton Impr.écran. Vous pouvez également utiliser Greenshot au moyen de son menu contextuel.
+
+
+ Ouvrir dans l'éditeur d'image
+
+
+ Vers l'imprimante
+
+
+ Sauv. directe (paramètres ci-dessous)
+
+
+ Vers le presse-papier
+
+
+ Dessiner une ligne (L)
+
+
+ Destination de la capture d'écran
+
+
+ Dessiner une flèche (A)
+
+
+ Pointes de flèche
+
+
+ Point d'origine
+
+
+ Point final
+
+
+ Les deux
+
+
+ Aucun
+
+
+ Brouiller
+
+
+ Mode de surlignage
+
+
+ Une instance de Greenshot est déjà en cours d'exécution.
+
+
+ Lancer Greenshot au démarrage
+
+
+ Greenshot n'a pu écrire dans le presse-papier car le processus {0} en a bloqué l'accès.
+
+
+ Erreur lors produite pendant l'impression. Veuillez réessayer.
+
+
+ Greenshot Options d'impression
+
+
+ Center sur la page
+
+
+ Élargir aux dimensions de la page
+
+
+ Tourner l'impression selon l'orientation de la page
+
+
+ Réduire aux dimensions de la page
+
+
+ Sauvegarder ces options comme valeur par défaut et ne plus demander.
+
+
+ Afficher systématiquement la boite de dialogue d'impression.
+
+
+ Options d'impression
+
+
+ Sortie
+
+
+ Général
+
+
+ Une erreur s'est produite pendant l'impression. Veuillez réessayer.
+
+
+ Gras
+
+
+ Italique
+
+
+ Organiser
+
+
+ Taille
+
+
+ Au premier plan
+
+
+ Élever
+
+
+ Abaisser
+
+
+ À l'arrière-plan
+
+
+ Préférences rapides
+
+
+ Erreur
+
+
+ Désolé, une erreur inattendue s'est produite.
+La bonne nouvelle est la suivante : vous pouvez nous aider à nous en débarrasser en remplissant un rapport de bogue.
+Veuillez visiter l'URL ci-dessous, créer un nouveau rapport de bogue et coller le contenu de cette zone de texte.
+Veuillez y ajouter un résumé compréhensible des informations que vous jugez utiles à la reproduction du problème.
+De plus, nous apprécierions beaucoup que vous preniez la peine de vérifier si un rapport concernant ce problème existe déjà. (Vous pouvez utiliser l'outil de recherche pour les trouver rapidement.) Merci :)
+
+
+ Fermer
+
+
+ Copier le chemin vers le fichier dans le presse-papier à chaque sauvegarde
+
+
+ Copier le chemin vers le presse-papier
+
+
+ Les variables suivantes seront automatiquement remplacées dans votre morif :
+${YYYY} Année sur 4 chiffres
+${MM} mois sur 2 chiffres
+${DD} jour sur 2 chiffres
+${hh} heure sur 2 chiffres
+${mm} minutes sur 2 chiffres
+${ss} secondes sur 2 chiffres
+${NUM} Incrément sur 6 chiffres
+${title} Titre de la fenêtre
+${user} Nom d'utilisateur Windows
+${domain} Domaine Windows
+${hostname} Nom d'hôte du PC
+
+
+ Outil de sélection (ESC)
+
+
+ Sauvegarder sous...
+
+
+ Sauvegarder directement (utilise les préférences de sortie)
+
+
+ Ouvrir le répertoire dans l'explorateur Windows
+
+
+ Imprimer la date et l'heure en pied de page
+
+
+ Surligner
+
+
+ Flouter
+
+
+ Pixeliser
+
+
+ Surligner une zone
+
+
+ Surligner le texte
+
+
+ Niveaux de gris
+
+
+ Agrandir
+
+
+ Taille de pixel
+
+
+ Brouiller (O)
+
+
+ Rayon du floutage
+
+
+ Luminosité
+
+
+ Qualité des prévisualisations
+
+
+ Facteur de magnitude
+
+
+ Ombre
+
+
+ Confirmer
+
+
+ Annuler
+
+
+ Rogner (C)
+
+
+ Ouvrir l'image du presse-papier
+
+
+ Une erreur inattendue a eu lieu lors de l'écriture vers le presse-papier.
+
+
+ Impossible de sauvegarder le fichier de configuration de Greenshot. Veuillez vérifier les droits pour '{0}'.
+
+
+ Imprimante
+
+
+ Capture
+
+
+ Capturer le pointeur de la souris
+
+
+ Ouvrir à partir du fichier
+
+
+ Le fichier "{0}" n'a pu être ouvert.
+
+
+ Voulez-vous sauvegarder la capture d'écran ?
+
+
+ Sauvegarder l'image ?
+
+
+ Utiliser le mode interactif de capture de fenêtre
+
+
+ e-mail
+
+
+ e-mail
+
+
+ Charger les objets depuis un fichier
+
+
+ Sauvegarder les objets dans un fichier
+
+
+ Millisecondes d'attente avant la capture
+
+
+ Cliquez droit ici ou appuyez sur Impr. écran.
+
+
+ Aidez Greenshot
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-he-IL.xml b/Greenshot/Languages/language-he-IL.xml
new file mode 100644
index 000000000..c4954c500
--- /dev/null
+++ b/Greenshot/Languages/language-he-IL.xml
@@ -0,0 +1,525 @@
+
+
+
+
+
+ Hebrew translation by Ran Sasson תרגום לעברית ע"י רן ששון
+
+
+ Greenshot - התוכנה המהפכנית ללכידת מסך
+
+
+ צייר מלבן (R)
+
+
+ שמור
+
+
+ ...הגדרות
+
+
+ מיקום איחסון
+
+
+ הגדרות
+
+
+ מיקום שמירת הלכידות כברירת-מחדל: השאר ריק לשמירה על שולחן העבודה
+
+
+ שפה
+
+
+ תבנית שם-קובץ
+
+
+ שפת ממשק התוכנה: דורש איתחול מחדש של התוכנה
+
+
+ תבנית ליצירת שם-קובץ בשמירת לכידות מסך
+
+
+ פורמט תמונה
+
+
+ פורמט תמונה בברירת-מחדל
+
+
+ לכידת אזור
+
+
+ לכידת האזור האחרון
+
+
+ יציאה
+
+
+ אפקטים
+
+
+ השמעת צליל של מצלמה
+
+
+ הצגת תאורת פלאש
+
+
+ שגיאה
+
+
+ לא ניתן לשמור קובץ אל {0}.
+. נא לבדוק את הרשאות הכתיבה אל הנתיב שצוין
+
+
+ לכידת מסך מלא
+
+
+ חיתוך
+
+
+ העתקה
+
+
+ הדבקה
+
+
+ Greenshot אודות התוכנה
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions.
+Details about the GNU General Public License:
+
+
+ לא ניתן לפתוח קישור
+
+
+ לא ניתן לשמור לכידה, אנא בחר מיקום מתאים
+
+
+ Icons from Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license)
+
+
+ Greenshot is hosted by sourceforge.net at
+
+
+ :אנא דווח באגים בכתובת
+
+
+ :אם את\ה נהנה\ית משימוש בתוכנה, את\ה מוזמן לתרום לנו
+
+
+ תמונה נשמרה ב {0}.
+
+
+ תמונה הועברה אל הלוח
+
+
+ ...שמירה בשם
+
+
+ קובץ
+
+
+ עריכה
+
+
+ אובייקט
+
+
+ ציור אליפסה (E)
+
+
+ הוספת תיבת טקסט (T)
+
+
+ מחיקה
+
+
+ בחר הכל
+
+
+ העתקת תמונה אל הלוח
+
+
+ לכידת חלון
+
+
+ הכפל את האובייקט הנבחר
+
+
+ עזרה
+
+
+ Greenshot אודות
+
+
+ עורך התמונה של התוכנה
+
+
+ הגדרות התוכנה
+
+
+ הגדרות מועדפות לפלט קובץ
+
+
+ הפעל מקשים חמים
+
+
+ .מוצמדים בלעדית לתוכנה עד לסגירתה Prnt, Ctrl + Print, Alt + Prnt :קובע באם קיצורי המקשים
+
+
+ ההדפסה נשלחה אל '{0}'.
+
+
+ הדפסה
+
+
+ Greenshot עזרה
+
+
+ JPEG הגדרות
+
+
+ JPEG איכות
+
+
+ בכל פעם שתמונה כזו נשמרת JPEG הצג דיאלוג לאיכות
+
+
+ Greenshot JPEG איכות
+
+
+ JPEG אנא בחר את איכות תמונת
+
+
+ ואל תשאל שוב JPEG שמור כאיכות
+
+
+ צבע קו
+
+
+ צבע תוכן
+
+
+ עובי קו
+
+
+ בוחר צבע
+
+
+ החל
+
+
+ שקיפות
+
+
+ HTML צבע
+
+
+ אדום
+
+
+ ירוק
+
+
+ כחול
+
+
+ אלפא
+
+
+ צבעים בשימוש אחרון
+
+
+ סגור
+
+
+ אזהרה
+
+
+ .אחד או מספר מקשים חמים לא הופעלו. לכן, ייתכן שחלקם לא יפעלו עם התוכנה
+.כנראה שתוכנה אחרת משתמשת במקשים הללו. אנאסגור תוכנות אחרות המשתמשות במקשי ההדפסה
+.ניתן להשתמש בתפריט התוכנה שבצלמית בפינת הסמלים כדי לבצע פעולות
+
+
+ פתח בעורך התמונות של התוכנה
+
+
+ שלח למדפסת
+
+
+ שמור ישירות: תוך שימוש בהגדרות שלמטה
+
+
+ העתק אל הלוח
+
+
+ צייר קו (L)
+
+
+ יעד הלכידה
+
+
+ צייר חץ (A)
+
+
+ ראשי חץ
+
+
+ נקודת התחלה
+
+
+ נקודת סיום
+
+
+ שניהם
+
+
+ אף-אחד
+
+
+ מצב האפלה
+
+
+ מצב הדגשה
+
+
+ עותק אחד של התוכנה כבר פתוח
+
+
+ הפעל את התוכנה עם הפעלת המחשב
+
+
+ התוכנה לא יכלה לכתוב אל הלוח מאחר והתוכנה {0} חסמה את הגישה
+
+
+ חלה שגיאה בהדפסה
+
+
+ Greenshot אפשרויות הדפסה
+
+
+ מירכוז הדפסה בעמוד
+
+
+ הגדל פלט לגודל העמוד
+
+
+ סובב פלט לכיוון הדף
+
+
+ הקטן פלט לגודל העמוד
+
+
+ שמור הגדרות כברירת מחדל ואל תשאל שוב
+
+
+ הצג חלון אפשרויות הדפסה בכל פעם שתמונה מודפסת
+
+
+ אפשרויות הדפסה
+
+
+ פלט
+
+
+ כללי
+
+
+ שגיאה בעת גישה ללוח, אנא נסה שוב
+
+
+ מודגש
+
+
+ אלכסוני
+
+
+ סדר
+
+
+ גודל
+
+
+ עד למעלה
+
+
+ רמה אחת למעלה
+
+
+ רמה אחת למטה
+
+
+ עד לתחתית
+
+
+ הגדרות מהירות
+
+
+ שגיאה
+
+
+ סליחה, שגיאה בלתי צפויה אירעה
+
+.החדשות הטובות הן: את\ה יכול\ה לעזור לנו לפתור אותה באמצעות דיווח באגים
+.אנא בקר\י בכתובת שמלטמה, צור\י דוח באגים והדבק אותו בעמוד שנפתח
+
+.נא להוסיף תקציר של התקלה וכל מידע שנראה חיוני לזיהוי התקלה
+ תודה רבה :)
+
+
+ סגור
+
+
+ העתק נתיב אל הלוח בכל פעם שתמונה נשמרת
+
+
+ העתק נתיב אל הלוח
+
+
+ :המשתנים הבאים יוחלפו אוטומטית בתבנית שתוגדר להלן
+${YYYY} ספרות 4 ,שנה
+${MM} ספרות 2 , חודש
+${DD} ספרות 2 ,יום
+${hh} ספרות 2 ,שעה
+${mm} ספרות 2 ,דקות
+${ss} ספרות 2 ,שניות
+${NUM} ספרות 6 , מספר עולה
+${title} כותרת החלון
+${user} שם המשתמש במחשב
+${domain} שם הדומיין של המחשב
+${hostname} שם המחשב
+
+.ניתן לאפשר לתוכנה ליצור תיקיות באופן דינמי
+.יש להוסיף סמל אלכסון אחורי (\) כדי להפריד בין תיקיות לשם-קובץ
+
+ ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss} :לדוגמה
+
+,התבנית תייצר תיקייה עם תאריך היום בתיקיית השמירה שהוגדרה
+,למשל 2008-06-29
+,ושם הקובץ של לכידת המסך יהיה לפי השעה של השמירה
+,למשל 11-58-32
+.ובסוף סיומת הקובץ לפי הפורמט שהוגדר
+
+
+ כלי בחירה (ESC)
+
+
+ שמירה בשם: פתח תיבת דו-שיח
+
+
+ שמור ישירות: תוך שימוש בהעדפות שמירת קובץ
+
+
+ פתח תיקייה בסייר חלונות
+
+
+ הדפס תאריך\שעה בתחתית העמוד
+
+
+ הדגשה (H)
+
+
+ טישטוש
+
+
+ פיקסליזציה
+
+
+ אזור מודגש
+
+
+ טקסט מודגש
+
+
+ גווני אפור
+
+
+ הגדלה
+
+
+ גודל פיקסל
+
+
+ לערפל (O)
+
+
+ טשטש רדיוס
+
+
+ בהירות
+
+
+ איכות תצוגה מקדימה
+
+
+ מכפיל הגדלה
+
+
+ הצללה
+
+
+ אישור
+
+
+ ביטול
+
+
+ חתוך (C)
+
+
+ פתח תמונה מלוח העריכה
+
+
+ שגיאה לא-צפויה קרתה בכתיבה אל לוח העריכה
+
+
+ לא ניתן לשמור את הגדרות התוכנה. אנא בדוק את הרשאות הכתיבה עבור '{0}'.
+
+
+ מדפסת
+
+
+ לכידה
+
+
+ לכידת סמן העכבר
+
+
+ פתח תמונה מקובץ
+
+
+ הקובץ "{0}" לא ניתן לפתיחה.
+
+
+ ? האם ברצונך לשמור את תמונת הלכידה
+
+
+ ? שמור תמונה
+
+
+ השתמש במצב לכידת חלון אינטראקטיבית
+
+
+ דואר אלקטרוני
+
+
+ דואר אלקטרוני
+
+
+ פתח אובייקט מקובץ
+
+
+ שמור אובייקט לקובץ
+
+
+ מספר מילי-שניות לפני לכידה
+
+
+ קליק ימני כאן או לחץ על כפתור הדפסה במקלדת
+
+
+ Greenshot תמוך ב
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-hu-HU.xml b/Greenshot/Languages/language-hu-HU.xml
new file mode 100644
index 000000000..959f2569b
--- /dev/null
+++ b/Greenshot/Languages/language-hu-HU.xml
@@ -0,0 +1,523 @@
+
+
+
+
+
+ A magyar fordítást Bordán Róbert készítette.
+
+
+ Greenshot - Egy forradalmian új képernyőkép készítő program
+
+
+ Téglalap eszköz (R)
+
+
+ Mentés
+
+
+ Beállítások
+
+
+ Tárolási hely
+
+
+ Beállítások
+
+
+ Alapértelmezési tárolási hely (Ha üresen hagyja a mezőt az asztal fog menteni)
+
+
+ Nyelv
+
+
+ Fájlnév formátum
+
+
+ A Greenshot felhasználói felület nyelve (újraidítást igényel)
+
+
+ Képernyőkép mentésekor a beállított fájlnév formátumot generálja
+
+
+ Kép formátum
+
+
+ Az alapértelmezett képformátumot használja
+
+
+ A kijelöt rész mentése
+
+
+ Az utoljára kijelölt rész
+
+
+ Kilépés
+
+
+ Hatások
+
+
+ Fényképező zárhang
+
+
+ Fényképező vaku
+
+
+ Hiba
+
+
+ Nem lehet menteni a fájlt {0}.
+Kérjük ellenőrizze a mentési hely hozzáférhetőségét.
+
+
+ Teljes képernyőkép mentés
+
+
+ Kivágás
+
+
+ Másolás
+
+
+ Beillesztés
+
+
+ Greenshot névjegye
+
+
+ Szerzői jog (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+SEMMIFÉLE GARANCIA sincs a Greenshot -hoz. Ez egy ingyenes program, és hálásak vagyunk, hogy terjeszted bizonyos feltételekkel.
+Részletek a GNU Fő Nyílvános Engedélyről:
+
+
+ Nem sikerült megnyitni a helyet.
+
+
+ Nem lehet menteni a képernyőképet, keressen megfelelő helyet.
+
+
+ Az ikonokat Yusuke Kamiyamane's Fugue készítette (Creative Commons Attribution 3.0 license)
+
+
+ Greenshot kiszolgálója a sourceforge.net
+
+
+ Kérük a hibákat az alábbi helyen jelezzék
+
+
+ Ha szereted Greenshot -ot, akkor támogass minket:
+
+
+ Kép mentése {0}.
+
+
+ A tárolt képet a vágólapra.
+
+
+ Mentés másként
+
+
+ Fájl
+
+
+ Szerkesztés
+
+
+ Eszközök
+
+
+ Elipszis eszköz (E)
+
+
+ Szövegdoboz hozzáadása (T)
+
+
+ Törlés
+
+
+ Mindet kijelöl
+
+
+ A kép másolása a vágólapra
+
+
+ Az ablak mentése
+
+
+ A kijelölt elem klónozása
+
+
+ Súgó
+
+
+ Greenshot névjegye
+
+
+ Greenshot kép szerkesztő
+
+
+ Program beállítások
+
+
+ Kimeneti fájl beállítása
+
+
+ Gyorsbillentyűk használata
+
+
+ Greenshot inditása után használhatóak a gyorbillenytűk PrintScrn, Ctrl + PrintScrn, Alt + PrintScrn, a program bezárása után nem használhatóak a gyors billentyűk.
+
+
+ Nyomtatási feladat küldése '{0}'.
+
+
+ Nyomtatás
+
+
+ Greenshot Súgó
+
+
+ JPEG beállítások
+
+
+ JPEG minőség
+
+
+ Ha JPEG képet mentünk, kérdezzen rá a minőségre.
+
+
+ Greenshot JPEG minőség
+
+
+ Kérjük válassza ki a JPEG kép minőségét.
+
+
+ Mentés az alapértelmezett JPEG minőségben, ne kérdezd újra.
+
+
+ Vonal szín
+
+
+ Kitöltési szín
+
+
+ Vonal vastagság
+
+
+ Szín választó
+
+
+ Alkamaz
+
+
+ Áttetsző
+
+
+ HTML szín
+
+
+ Piros
+
+
+ Zöld
+
+
+ Kék
+
+
+ Erősség
+
+
+ Legutóbb használt színek
+
+
+ Bezárni
+
+
+ Figyelem
+
+
+ Egy vagy több gyors billentyű nincs regisztrálva. Ezért lehet az, hogy nem lehet használni.
+Ez a hiba akkor fordulhat elő, ha egy másik program használja.
+Kapcsolja ki a szotvert és használja PrintScrn billentyűt. Egyszerűen használhatja a Greenshot -ot a tálca ikon helyi menüjéből.
+
+
+ Megnyitás képszerkesztővel
+
+
+ Nyomtatás
+
+
+ Mentés közvetlenül (lentebb)
+
+
+ Másolás vágólapra
+
+
+ Vonal eszköz (L)
+
+
+ Mit csináljak a képernyőképpel?
+
+
+ Nyíl eszköz (A)
+
+
+ Nyíl végek
+
+
+ Kezdő pont
+
+
+ Vég pont
+
+
+ Mindkettő
+
+
+ Egyiksem
+
+
+ Homályosítás
+
+
+ Kiemelés
+
+
+ A Greenshot egy példánya már fut.
+
+
+ Greenshot futtatás induláskor
+
+
+ Greenshot nem tudott a vágólapra másolni {0} hozzáférés megtagadva.
+
+
+ Hiba történt nyomtatás közben.
+
+
+ Greenshot nyomtatási beállítások
+
+
+ Középre igazítás
+
+
+ Igazítás a nyomtatható területhez
+
+
+ Automatikus forgatás és középre igazítás
+
+
+ Zsugorítás a nyomtatható területhez
+
+
+ Mentés az alapértelmezett beállításokkal(ne kérdezd újra)
+
+
+ Nyomtatási beállítások párbeszéd ablak megjelenítése minden alkalommal.
+
+
+ Nyomtatási beállítások
+
+
+ Mentés
+
+
+ Általános
+
+
+ Hiba a vágólap elérése közben. Kérjük, próbálja újra.
+
+
+ Félkövér
+
+
+ Dőlt
+
+
+ Elrendezés
+
+
+ Méret
+
+
+ Előre hozás
+
+
+ Előrébb hozás
+
+
+ Hátrébb küldés
+
+
+ Hátra küldés
+
+
+ Gyors beállítások
+
+
+ Hiba
+
+
+ Elnézést, váratlan hiba történt!
+
+A jó hír: ha jelzi felénk a hibát segítűnk megoldani.
+Kérjük látogassa meg az alábbi URL-t, hozzon létre egy új hibabejegyzés és másolja be a hibaüzenetet.
+
+Kérjük adjon összefoglaló leírást és csatoljon minden olyan információt, ami a segítségünkre lehet.
+Örülnénk, ha ellenőrizné, hogy a hibát jelentette e már valaki. (Ha használja a keresőt, gyorsabban megtalálhatja) Köszönjük :)
+
+
+ Bezárni
+
+
+ Másolja a fájl egy példányát a vágólapra minden alkalommal.
+
+
+ Másolja a vágólapra
+
+
+ A következő minták válthatják fel az automatikus meghatározást:
+${YYYY} év, 4 karakter
+${MM} hónap, 2 karakter
+${DD} nap, 2 karakter
+${hh} óra, 2 karakter
+${mm} perc, 2 karakter
+${ss} másodperc, 2 karakter
+${NUM} növekvő szám, 6 karakter
+${title} Az ablak neve
+${user} Windows felhasználó
+${domain} Windows tartomány
+${hostname} Számítógép név
+
+Könyvtárak lehet létrehozni a Greenshot -tal, a visszaper jeletet (\) használja a mappák és fájlnevek elválasztásánál.
+Például: a minta ${YYYY}-${MM}-${DD}_${hh}-${mm}-${ss}
+fájl mentése az aktuális dátummal és időponttal, a megadott tárolási helyre, pl.: 2008-06-29_14-34-21, ezzel a mentési meghatározással a képernyőkép mindig az aktuális dátummal, idővel lesz elmentve.
+
+
+ Kiválasztó eszköz (ESC)
+
+
+ Mentés másként(párbeszédablak)
+
+
+ Mentés közvetlenül (a megadott tárolási helyre)
+
+
+ Mentési hely megnyitása
+
+
+ Dátum és idő nyomtatása a lap aljára
+
+
+ Kiemelés (H)
+
+
+ Folt
+
+
+ Pixelesítő szűrő
+
+
+ Terület kiemelés
+
+
+ Szöveg kiemelés
+
+
+ Szürkeárnyalat
+
+
+ Nagyítás
+
+
+ Pixel méret
+
+
+ Homályosítás (O)
+
+
+ Homályosítás mértéke
+
+
+ Fényerő
+
+
+ Előnézet minősége
+
+
+ Nagyítás mértéke
+
+
+ Árnyékolás
+
+
+ Alkalmaz
+
+
+ Mégsem
+
+
+ Vágás eszköz (C)
+
+
+ Kép megnyitása a vágólapról
+
+
+ Váratlan hiba történt a vágólapra másoláskor.
+
+
+ Nem tudta menteni a Greenshot konfigurációs fájlt. Kérjük ellenőrizze a hozzáférési jogosultságokat '{0}'.
+
+
+ Nyomtatás
+
+
+ Kijelölés
+
+
+ Kijelölés egér mutatóval
+
+
+ Kép megnyitása fájlból
+
+
+ A fájlt "{0}" nem sikerült megnyitni.
+
+
+ Szeretné menteni a képernyőképet?
+
+
+ Menti a képet?
+
+
+ Használja az interakív kijelölési módot
+
+
+ E-Mail
+
+
+ E-Mail
+
+
+ Kijelölés megnyitása fájlból
+
+
+ Kijelölés mentése fájlba
+
+
+ Ezredmásodpercet várjon kijelölés előtt
+
+
+ Jobb klikk ide vagy nyomja meg a PrinScrn gombot.
+
+
+ Greenshot támogatás
+
+
+
+
+
diff --git a/Greenshot/Languages/language-it-IT.xml b/Greenshot/Languages/language-it-IT.xml
new file mode 100644
index 000000000..8ff7b5ee2
--- /dev/null
+++ b/Greenshot/Languages/language-it-IT.xml
@@ -0,0 +1,522 @@
+
+
+
+
+
+ Italian translation by tonytogna
+
+
+ Greenshot - Uno straordinario strumento per copiare immagini dallo schermo
+
+
+ Disegna rettangolo (R)
+
+
+ Salva
+
+
+ Preferenze...
+
+
+ Destinaz. salvataggio
+
+
+ Impostazioni
+
+
+ Destinazione dove le immagini dello schermo vengono salvate per default (lasciare vuoto per salvare sul desktop)
+
+
+ Lingua
+
+
+ Modello del Nome File
+
+
+ Lingua dell'interfaccia utente di Greenshot (richiede il riavvio)
+
+
+ Modello usato per generare il nome file in fase di salvataggio delle immagini
+
+
+ Formato immagine
+
+
+ Formato immagine di default
+
+
+ Cattura regione
+
+
+ Cattura ultima regione
+
+
+ Esci
+
+
+ Effetti
+
+
+ Emetti suono fotocamera
+
+
+ Mostra torcia elettrica
+
+
+ Errore
+
+
+ Non è possibile salvare il file su {0}.
+Verifica l'accesso in scrittura sulla destinazione di salvataggio.
+
+
+ Cattura schermo intero
+
+
+ Taglia
+
+
+ Copia
+
+
+ Incolla
+
+
+ Notizie su Greenshot
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot viene fornito SENZA ALCUNA GARANZIA. Questo è "free software", e potete ri-distribuirlo secondo certe condizioni.
+Dettagli sulla General Public License GNU:
+
+
+ Impossibile aprire il link.
+
+
+ Impossibile salvare l'immagine, è necessario trovare una destinazione valida.
+
+
+ Icone prese da Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license)
+
+
+ Greenshot è disponibile su sourceforge.net a
+
+
+ Per favore, riportare le anomalie a
+
+
+ Se gradisci Greenshot, puoi darci il tuo aiuto su:
+
+
+ Immagine salvata su {0}.
+
+
+ Immagine posta negli appunti (clipboard).
+
+
+ Salva come...
+
+
+ File
+
+
+ Modifica
+
+
+ Oggetti
+
+
+ Disegna ellisse (E)
+
+
+ Aggiungi casella di testo (T)
+
+
+ Elimina
+
+
+ Seleziona tutto
+
+
+ Copia immagine sugli appunti
+
+
+ Cattura finestra
+
+
+ Duplica elementi selezionati
+
+
+ Aiuto
+
+
+ Notizie su Greenshot
+
+
+ Gestione Immagini di Greenshot
+
+
+ Impostazioni dell'applicazione
+
+
+ Impostazioni Preferite per l'Emissione File
+
+
+ Registra scorciatoie di tastiera
+
+
+ Definisce se le scorciatoie Stamp, Ctrl + Stamp, Alt + Stamp sono riservate per uso globale di Greenshot dall'avvio del programma fino a quando viene chiuso.
+
+
+ Stampa inviata a '{0}'.
+
+
+ Stampa
+
+
+ Guida di Greenshot
+
+
+ Impostazioni JPEG
+
+
+ Qualità JPEG
+
+
+ Visualizza scelta qualità ogni volta che si salva una immagine JPEG
+
+
+ Qualità JPEG di Greenshot
+
+
+ Scegliere la qualità per l'immagine JPEG.
+
+
+ Salva come qualità JPEG di default, e non chiedere nuovamente
+
+
+ Colore linea
+
+
+ Colore di riempimento
+
+
+ Spessore linea
+
+
+ Scelta colore
+
+
+ Applica
+
+
+ Trasparente
+
+
+ Colore HTML
+
+
+ Rosso
+
+
+ Verde
+
+
+ Blu
+
+
+ Alfa
+
+
+ Colori usati di recente
+
+
+ Chiudi
+
+
+ Attenzione
+
+
+ Non si è potuto registrare una o più scorciatoie. Quindi, le scorciatoie di tastiera di Greenshot potrebbero non funzionare.
+Questo errore è causato probabilmente da un altro software che richiede l'uso delle stesse scorciatoie di tastiera.
+Disattivare il software usando il pulsante Stamp. Si possono comunque usare tutte le funzioni di Greenshot dal menù visualizzabile con tasto destro del mouse sull'icona G nella barra.
+
+
+ Apri in Gest. Immagini
+
+
+ Invia alla stampante
+
+
+ Salva direttamente (usando le impostazioni qui sotto esposte)
+
+
+ Copia sugli appunti
+
+
+ Disegna linea (L)
+
+
+ Destinazione dell'immagine
+
+
+ Disegna freccia (A)
+
+
+ Tipi di punta di freccia
+
+
+ Punto iniziale
+
+
+ Punto finale
+
+
+ Entrambe
+
+
+ Nessuna
+
+
+ Modalità Offuscamento
+
+
+ Modalità Evidenziazione
+
+
+ Un istanza di Greenshot è già attiva.
+
+
+ Lancia Greenshot all'avvio
+
+
+ Greenshot non è riuscito a scrivere sugli appunti poichè il processo {0} teneva l'accesso bloccato.
+
+
+ Si è verificato un errore durante la stampa.
+
+
+ Opzioni di stampa di Greenshot
+
+
+ Centra nella pagina
+
+
+ Ingrandisci fino alle dimensioni pagina
+
+
+ Ruota a seconda dell'orientamento pagina
+
+
+ Riduci alle dimensioni pagina
+
+
+ Salva le opzioni come default, e non chiedere più
+
+
+ Visualizza scelta opzioni di stampa ogni volta che si stampa un'immagine
+
+
+ Opzioni di stampa
+
+
+ Emissione
+
+
+ Generali
+
+
+ Errore durante l'accesso agli appunti. Ritenta nuovamente.
+
+
+ Grassetto
+
+
+ Corsivo
+
+
+ Disponi
+
+
+ Dimensioni
+
+
+ Su fino in cima
+
+
+ Su di un livello
+
+
+ Giù di un livello
+
+
+ Giù fino in fondo
+
+
+ Preferenze veloci
+
+
+ Errore
+
+
+ Opss, si è verificato un errore inaspettato.
+
+La buona notizia è: puoi aiutarci ad eliminarlo riempiendo la segnalazione errori.
+Visita la pagina internet qui sotto, crea una nuova segnalazione errore e copia nella descrizione il contenuto preso dall'area di testo.
+
+Aggiungi un riepilogo significativo e includi qualsiasi informazione tu consideri possa esserci d'aiuto per risolvere il problema.
+Inoltre, apprezzeremo molto se prima di inserire, tu controllassi se esiste già una segnalazione per questo tipo di errore (puoi usare la ricerca) Grazie :)
+
+
+ Chiudi
+
+
+ Copia percorso file sugli appunti, ogni volta che una immagine viene salvata
+
+
+ Copia percorso sugli appunti
+
+
+ I parametri racchiusi tra % verranno sostituiti automaticamente:
+${YYYY} anno, 4 digits
+${MM} mese, 2 digits
+${DD} giorno, 2 digits
+${hh} ora, 2 digits
+${mm} minuti, 2 digits
+${ss} secondi, 2 digits
+${NUM} numero progressivo, 6 digits
+${title} Titolo finestra
+${user} Utente Windows
+${domain} Dominio Windows
+${hostname} Nome PC
+
+Puoi anche chiedere a Greenshot di creare le cartelle dinamicamente, basta usare la barra rovescia (\) per separare cartelle e nome file.
+Esempio: il modello ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+genererà una cartella per il giorno corrente sulla destinazione di memorizzazione di default, es: 2008-06-29, il nome del file di immagine sarà basato sull'orario
+corrente, es: 11_58_32 (più l'estensione definita nelle impostazioni)
+
+
+ Strumento di selezione (ESC)
+
+
+ Salva come (visualizzando le scelte)
+
+
+ Salva direttamente (usando le impostazioni di emissione preferite)
+
+
+ Apri cartella su Windows Explorer
+
+
+ Stampa data / ora sul piede della pagina
+
+
+ Evidenzia (H)
+
+
+ Sfuma
+
+
+ Offusca/ pixelize
+
+
+ Evidenzia l'area
+
+
+ Evidenzia il testo
+
+
+ Scala di grigi
+
+
+ Ingrandisci
+
+
+ Dimensioni pixel
+
+
+ Offusca (O)
+
+
+ Raggio sfumatura
+
+
+ Luminosità
+
+
+ Qualità anteprima
+
+
+ Fattore di ingrandimento
+
+
+ Ombreggia
+
+
+ Conferma
+
+
+ Cancella
+
+
+ Ritaglia (C)
+
+
+ Apri immagine dagli appunti
+
+
+ Si è verificato un errore inaspettato durante la scrittura sugli appunti.
+
+
+ Il file di configurazione di Greenshot non può essere salvato. Controllare i permessi di accesso per '{0}'.
+
+
+ Stampante
+
+
+ Cattura
+
+
+ Cattura puntatore mouse
+
+
+ Apri immagine da file
+
+
+ Il file "{0}" non può essere aperto.
+
+
+ Desideri salvare l'immagine?
+
+
+ Salva l'immagine?
+
+
+ Usa la modalità di cattura via finestra interattiva
+
+
+ E-Mail
+
+
+ E-Mail
+
+
+ Carica oggetti da file
+
+
+ Salva oggetti su file
+
+
+ Millisecondi di attesa prima di catturare
+
+
+ Clicca tasto destro qui, o premi il tasto Stamp.
+
+
+ Supporta Greenshot
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-ja-JP.xml b/Greenshot/Languages/language-ja-JP.xml
new file mode 100644
index 000000000..4335f4131
--- /dev/null
+++ b/Greenshot/Languages/language-ja-JP.xml
@@ -0,0 +1,531 @@
+
+
+
+
+
+ Translated by Asabukuro (麻袋)
+
+
+ Greenshot - the revolutionary screenshot utility
+
+
+ 矩形を描画 (R)
+
+
+ 保存
+
+
+ 設定...
+
+
+ 保存場所
+
+
+ 設定
+
+
+ スクリーンショットのデフォルト保存先 (空欄はユーザーのデスクトップ フォルダ)
+
+
+ 表示言語
+
+
+ ファイル名パターン
+
+
+ Greenshot のユーザー インターフェースに使用する言語 (変更後は Greenshot の再起動が必要です)
+
+
+ スクリーンショット保存時に使用するファイル名のパターン
+
+
+ 画像フォーマット
+
+
+ デフォルトで使用する画像フォーマット
+
+
+ 選択範囲をキャプチャー
+
+
+ 前回の範囲をキャプチャー
+
+
+ 終了
+
+
+ エフェクト
+
+
+ シャッター音を再生
+
+
+ フラッシュ光効果を使用
+
+
+ エラー
+
+
+ ファイルを {0} に保存できません。
+選択した保存場所への書き込みアクセス権限をチェックしてください。
+
+
+ スクリーン全体をキャプチャー
+
+
+ 切り取り
+
+
+ コピー
+
+
+ 貼り付け
+
+
+ Greenshot について
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot には一切の保障がありません。GNU General Public License に定められた条件下で再配布をおこなうことができます。:
+
+
+ リンク先がオープンできません。
+
+
+ スクリーンショットを保存できません。適切な場所を指定してください。
+
+
+ 上山根 祐輔氏の Fugue Icons を使用しています (Creative Commons Attribution 3.0 license) :
+
+
+ Greenshot は sourceforge.net によってホストされています :
+
+
+ バグ レポート等の送信先 :
+
+
+ Greenshot を気に入っていただけたならサポートをお願いします :
+
+
+ 画像を {0} に保存しました。
+
+
+ 画像をクリップボードに送りました。
+
+
+ 名付けて保存...
+
+
+ ファイル
+
+
+ 編集
+
+
+ オブジェ
+
+
+ 楕円を描画 (E)
+
+
+ テキスト ボックスを挿入 (T)
+
+
+ 削除
+
+
+ すべて選択
+
+
+ 画像をクリップボードにコピー
+
+
+ ウィンドウをキャプチャー
+
+
+ 選択エレメントを複製
+
+
+ ヘルプ
+
+
+ Greenshot について
+
+
+ Greenshot イメージ エディター
+
+
+ アプリケーションの設定
+
+
+ 出力ファイルのデフォルト設定
+
+
+ ホットキーを登録
+
+
+ Greenshot の起動時から終了までは、Prnt, Ctrl + Print, Alt + Prnt の各キーはグローバルなショートカットとして確保、使用されます。
+
+
+ '{0}' に印刷ジョブを送りました。
+
+
+ 印刷
+
+
+ Greenshot ヘルプ
+
+
+ JPEG の設定
+
+
+ JPEG の品質
+
+
+ JPEG 画像の保存時は、つねに JPEG 品質の設定ダイアログを表示する
+
+
+ Greenshot - JPEG 品質の設定
+
+
+ JPEG 画像の品質を指定してください。
+
+
+ デフォルトの JPEG 品質設定として保存して、以降は確認しない
+
+
+ ライン カラー
+
+
+ 塗りつぶし
+
+
+ ラインの太さ
+
+
+ カラー ピッカー
+
+
+ 適用
+
+
+ 透過
+
+
+ HTML カラー
+
+
+ 赤
+
+
+ 緑
+
+
+ 青
+
+
+ アルファ
+
+
+ 選択カラーの履歴
+
+
+ 閉じる
+
+
+ 警告
+
+
+ 既に登録されているホットキーがあります。他のツールがこれらのホットキーを使用しているために
+Greenshot のホットキーとして使用することができません。
+Print Screen キーを使用するソフトウェアを無効化してください。
+また、Greenshot のトレイ アイコンの右クリック メニューからすべての操作を行うこともできます。
+
+
+ イメージ エディターで開く
+
+
+ プリンターに送る
+
+
+ ディレクトリに保存 (下欄の設定を使用)
+
+
+ クリップボードにコピー
+
+
+ ラインを描画 (L)
+
+
+ スクリーンショット採取後の操作
+
+
+ 矢印を描画 (A)
+
+
+ 矢尻
+
+
+ 起点
+
+
+ 終点
+
+
+ 両方
+
+
+ なし
+
+
+ ぼかし効果のモード
+
+
+ ハイライトのモード
+
+
+ Greenshot の他のインスタンスがすでに実行されています。
+
+
+ Greenshot を Windows のスタートアップに登録
+
+
+ Greenshot はクリップボードに書き込みをおこなえません。プロセス {0} によってアクセスがブロックされています。
+
+
+ 印刷の実行中にエラーが発生しました。
+
+
+ Greenshot 印刷オプション
+
+
+ ページの中央に配置
+
+
+ 用紙に合わせて画像を拡大
+
+
+ ページの方向に合わせて画像を回転
+
+
+ 用紙に合わせて画像を縮小
+
+
+ デフォルト設定として保存して、以降は確認しない
+
+
+ 画像の印刷時は、つねに印刷オプションのダイアログを表示する
+
+
+ 印刷オプション
+
+
+ 出力
+
+
+ 一般
+
+
+ クリップボードへのアクセスに失敗しました。再トライしてください。
+
+
+ 太字
+
+
+ 斜体
+
+
+ 配置
+
+
+ サイズ
+
+
+ 最前面へ
+
+
+ 一階層手前へ
+
+
+ 一階層奥へ
+
+
+ 最後面へ
+
+
+ クィック設定
+
+
+ エラー
+
+
+ 予期せぬエラーが発生しました。
+
+しかし、グッド ニュースもあります : あなたはバグ レポートをおこなってバグの修正に貢献することができます。
+次の URL を訪問してください。そしてバグ レポートを作成し、テキスト エリアの内容を説明として貼り付けてください。
+
+発生状況の概要や問題を再現するのに必要な情報をできる限りつけ加えてください。
+あなたが、同種の Bug Tracker が存在するかどうか、チェックをおこなったうえでレポートしてくださるなら、我々は大いに感謝いたします(検索機能を使用すれば簡単におこなえます)。 ありがとうございました :)
+
+
+ 閉じる
+
+
+ 画像の保存時は、つねにファイル パスをクリップボードへコピー
+
+
+ パスをクリップボードへコピー
+
+
+ 名称のパターンには以下のプレースホルダーが使用できます。
+
+${YYYY} 年, 4 桁表示
+${MM} 月, 2 桁表示
+${DD} 日, 2 桁表示
+${hh} 時, 2 桁表示
+${mm} 分, 2 桁表示
+${ss} 秒, 2 桁表示
+${NUM} 連番, 6 桁表示
+${title} ウィンドウ タイトル
+${user} Windows ユーザー名
+${domain} Windows ドメイン
+${hostname} PC の名称
+
+このファイル名パターンを使用してファイルの保存時に動的なディレクトリを作成することもできます。
+フォルダとファイル名の区切りにはバックスラッシュ (\) を使用します。
+
+例 : ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+保存先フォルダへ、現在の日付 [例: 2008-06-29] を名称とするサブフォルダを作成し、
+その中へ現在の時刻 [例: 11-58-32] を名称とする画像ファイルを保存することができます。
+ファイル名には定義済みの画像フォーマットの拡張子が付加されます。
+
+
+ 選択ツール (ESC)
+
+
+ 名付けて保存 (ダイアログを表示)
+
+
+ ディレクトリに保存 (デフォルトの保存先を使用)
+
+
+ ディレクトリをエクスプローラで開く
+
+
+ 日付 / 時刻をページの下方に印刷
+
+
+ ハイライト (H)
+
+
+ ブラー
+
+
+ モザイク
+
+
+ エリア ハイライト
+
+
+ テキスト ハイライト
+
+
+ グレースケール
+
+
+ 拡大
+
+
+ ピクセル サイズ
+
+
+ ぼかし効果 (O)
+
+
+ ブラー半径
+
+
+ 明度
+
+
+ プレビュー品質
+
+
+ 拡大倍率
+
+
+ シャドウ
+
+
+ チェック
+
+
+ キャンセル
+
+
+ 切り抜き (C)
+
+
+ クリップボードの画像を開く
+
+
+ クリップボードへの書き込み中に予期せぬエラーが発生しました。
+
+
+ Greenshot の設定ファイルが保存できません。 '{0}' へのアクセス権限をチェックしてください。
+
+
+ プリンター
+
+
+ キャプチャー
+
+
+ マウス ポインターもキャプチャー
+
+
+ 画像ファイルを開く
+
+
+ ファイル "{0}" がオープンできません。
+
+
+ スクリーンショットを保存しますか?
+
+
+ 画像保存の確認
+
+
+ インタラクティブ モードで "ウィンドウをキャプチャー"
+
+
+ E-メール
+
+
+ E-メール
+
+
+ ファイルからオブジェをロード
+
+
+ オブジェをファイルに保存
+
+
+ ミリ秒 (キャプチャー時の遅延時間)
+
+
+ ここを右クリック、または Print Screen キーを押してください
+
+
+ Greenshot をサポート
+
+
+
+
+
+
+
+
diff --git a/Greenshot/Languages/language-lt-LT.xml b/Greenshot/Languages/language-lt-LT.xml
new file mode 100644
index 000000000..966a06cad
--- /dev/null
+++ b/Greenshot/Languages/language-lt-LT.xml
@@ -0,0 +1,518 @@
+
+
+
+
+
+ Vertimas į lietuvių kalbą: Audrius Melvydas, amelvydas@gmail.com, 2011-04-27
+
+
+ Greenshot — revoliucinis įrankis ekrano nuotraukoms daryti
+
+
+ Stačiakampis (R)
+
+
+ Išsaugoti
+
+
+ Paramentrai...
+
+
+ Nuotraukų katalogas
+
+
+ Nustatymai
+
+
+ Numatytas nuotraukų saugojimo katalogas (jei nenurodyta - į darbastalį)
+
+
+ Kalba (Language)
+
+
+ Failo pavadinimo šablonas
+
+
+ Programos kalba (programą reikės startuoti iš naujo)
+
+
+ Nuotraukų vardų generavimo šablonas išsaugant nuotraukas
+
+
+ Nuotraukos formatas
+
+
+ Numatytas formatas
+
+
+ Regiono nuotrauka
+
+
+ To paties regiono nuotrauka
+
+
+ Išeiti
+
+
+ Fotoefektai
+
+
+ Fotoaparato garsas
+
+
+ Fotoblykstė
+
+
+ Klaida
+
+
+ Neįmanoma išsaugoti failo į {0}.
+Patikrinkite ar turite tam teises.
+
+
+ Viso ekrano nuotrauka
+
+
+ Apkirpti
+
+
+ Коpijuoti
+
+
+ Įklijuoti
+
+
+ Apie Greenshot
+
+
+ Visos teisės saugomos (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot pateikiama BE JOKIŲ GARANTIJŲ. Greenshot — laisvai platinama PĮ su GPL licencija ir jūs galite laisvai ją platinti, laikydamasi licencinės sutarties:
+
+
+ Nepavyko atidaryti nuorodos.
+
+
+ Nepavyko išsaugoti nuotraukos. Prašome nurodyti kitą vietą.
+
+
+ IIkonų rinkinys Fugue, аutorius Yusuke Kamiyamane, licencija Creative Commons Attribution 3.0
+
+
+ Greenshot talpinamas sourceforge.net
+
+
+ Apie klaidas praneškite
+
+
+ Jei jums patiko Greenshot, galite mus paremti:
+
+
+ Vaizdas išsaugotas į {0}.
+
+
+ Vaizdas patalpintas į iškarpinių podelį.
+
+
+ Išsaugoti kaip...
+
+
+ Failas
+
+
+ Taisa
+
+
+ Оbjektas
+
+
+ Elipsė (E)
+
+
+ Теkstas (T)
+
+
+ Naikinti
+
+
+ išskirti viską
+
+
+ Patalpinti į iškarpinių podelį
+
+
+ Lango nuotrauka
+
+
+ Dubliuoti
+
+
+ Pagalba
+
+
+ Apie programą
+
+
+ Greenshot: ekrano nuotraukų redagtorius
+
+
+ Programos nustatymai
+
+
+ Išsaugojimo į failą parametrai
+
+
+ Perimti mygtuko kombinacijas
+
+
+ Mygtukas Print (PrintScreen), derinys Ctrl-Print, Alt-Print
+bus perimti Greenshot programos, kai ji yra paleista.
+
+
+ Spausdinys nusiųstas į {0}.
+
+
+ Spausdinti
+
+
+ Greenshot pagalba
+
+
+ JPEG parametrai
+
+
+ Кokybė
+
+
+ Rodyti kokybės pasirinkimo dialogą kiekvieną kartą išsaugant į JPEG
+
+
+ Greenshot kokybė
+
+
+ Pasirinkite JPEG kokybę
+
+
+ Išsaugoti pasirinktos kokybės ir daugiau nebeklausti
+
+
+ Apvado spalva
+
+
+ Fono spalva
+
+
+ Apvado storis
+
+
+ Spalvos pasirinkimas
+
+
+ Taikyti
+
+
+ Peršviečiamas
+
+
+ Spalvos HTML kodas
+
+
+ Raudonas
+
+
+ Žalias
+
+
+ Mėlynas
+
+
+ Riebus
+
+
+ Jau naudotos spalvos
+
+
+ Uždaryti
+
+
+ Dėmesio
+
+
+ Ne visi numatyti mygtukai priskirti. Tikėtina, kad jie priskirti kitai programai.
+Kad mygtuką Print (PrintScreen) ir jo derinius naudotų Greenshot, reikia uždaryti kitas programas,
+kurios naudoja šiuos mygtukus. Arba galima naudoti komandas iš Greenshot programos kontekstinio meniu.
+
+
+ Atidaryti redagtoriuje
+
+
+ Atspausdinti
+
+
+ Išsaugoti į failą
+
+
+ Patalpinti į podelį
+
+
+ Atkarpa (L)
+
+
+ Padaryta nuotrauka...
+
+
+ Rodyklė (A)
+
+
+ Rodyklė
+
+
+ Pradžioje
+
+
+ Pabaigoje
+
+
+ Iš abiejų pusių
+
+
+ Ne
+
+
+ Užtamsinimo būsena
+
+
+ Paryškinimo būsena
+
+
+ Greenshot jau paleistas.
+
+
+ Paleisti Greenshot įeinant į Windows
+
+
+ Nepavyko įrašyti duomenų į apsikeitimo podelį, kuris užblokuotas proceso {0}.
+
+
+ Klaida spausdinant.
+
+
+ Spausdinimo parametrai
+
+
+ Centruoti lape
+
+
+ Didinti per visą lapą
+
+
+ Pasukti pagal lapo orientavimą
+
+
+ Sumažinti, kad tilptų į lapą
+
+
+ Atsiminti nustatymus ir daugiau neklausti
+
+
+ Tikslinti nustatymus prieš kiekvieną spausdinimą
+
+
+ Spausdinimo nustatymai
+
+
+ Nuotraukos
+
+
+ Bendri
+
+
+ Nepasiekiamas apsikeitimų podelis. Bandykite dar kartą.
+
+
+ Pastorintas
+
+
+ Pasviręs
+
+
+ Išlygiuotas
+
+
+ Dydis
+
+
+ Į priekį
+
+
+ Vienu lygiu į priekį
+
+
+ Vienu lygiu atgal
+
+
+ Atgal
+
+
+ Greiti nustatymai
+
+
+ Klaida
+
+
+ Nenumatyta klaida.
+
+Gera žinia: jūs galite padėti ištaisyti programą, jei atsiųsite ataskaitą apie klaidą.
+Nurodytu adresu sukurkite klaidos ataskaitą ir nukopijuokite klaidos tekstą į aprašymą. Galite pridėti bet kokią informaciją, kuri galėtų padėti atkatoti klaidos įvykio aplinkybes. Be to, būtume labai dėkingi, jei patikrintumėte ar panašios klaidos jau neužregistravo kas nors kitas (galite pasinaudoti paieška tinklapyje).
+
+Dėkojame už pagalbą :)
+
+
+ Uždaryti
+
+
+ Išsaugant kopijuoti pilną failo pavadinimą į apsikeitio podelį
+
+
+ Kopijuoti pilną failo vardą
+
+
+ Numatyti simboliai:
+
+${YYYY} metai, 4 skaičiai
+${MM} menuo, 2 skaičiai
+${DD} diena, 2 skaičiai
+${hh} valanda, 2 skaičiai
+${mm} minutės, 2 skaičiai
+${ss} sekundės, 2 skaičiai
+${NUM} eilės numeris, 6 skaičiai
+${title} lango pavadinimas
+
+Greenshot gali pavadinti pagal šabloną ne tik failus, bet ir katalogus, jei pavadinime naudojamas atvirkščias pasviręs brūkšnys "\"
+
+Pvz, šablonas ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss} rodo, kad šios dienos datos kataloge "2011-04-27", nuotrauka bus pavadinta "16-40-23" (plius nuotraukos plėtinys, nurodytas nustatymuose)
+
+
+ Objektų pasirinkimas (ESC)
+
+
+ Išsaugoti pagal numatytus nustatymus
+
+
+ Išsaugoti į failą, nurodyta nustatymuose
+
+
+ Atidaryti katalogą failų naršyklėje
+
+
+ Lapo apačioje spausdinti datą ir laiką
+
+
+ Paryškinimas
+
+
+ Išlieta (B)
+
+
+ Kvadratėliai (P)
+
+
+ Skaidrus tarp blankaus (I)
+
+
+ Teksto išskyrimas (H)
+
+
+ Zonos išskyrimas
+
+
+ Išdidinimas
+
+
+ Kvadratėlių dydis
+
+
+ Užtamsinimas
+
+
+ Išliejimo spindulys
+
+
+ Ryškumas
+
+
+ Peržiūros kokybė
+
+
+ Didinimas (M)
+
+
+ Šešėlis
+
+
+ Patvirtinti
+
+
+ Atsisakyti
+
+
+ Iškirpti (C)
+
+
+ Atidaryti vaizdą iš apsikeitimo podelio
+
+
+ Netikėta klaida įrašant į apsikeitimo podelį.
+
+
+ Nepavyko išsaugoti programos nustatymų. Patikrinkite, ar galima įrašyti į {0}.
+
+
+ Spausdinti
+
+
+ Nuotrauka
+
+
+ Apibrėžti pelės kursoriumi
+
+
+ Atidaryti vaizdą iš failo
+
+
+ Nepavyko atidaryti failo "{0}".
+
+
+ Išsaugoti atidarytą nuotrauką?
+
+
+ Išsaugoti vaizdą?
+
+
+ Interaktyvus lango pasirinkimas
+
+
+ Išsiųsti elektroniniu paštu
+
+
+ Išsiųsti elektroninu paštu
+
+
+ Įkelti objektus iš failo
+
+
+ Išsaugoti objektus į failą
+
+
+ Išlaikymas prieš fotografuojant (ms)
+
+
+ Spauskite dešiniu pelės klavišu arba spauskite "PrintScreen".
+
+
+ Paremti projektą
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-nl-NL.xml b/Greenshot/Languages/language-nl-NL.xml
new file mode 100644
index 000000000..bcf8e3a2b
--- /dev/null
+++ b/Greenshot/Languages/language-nl-NL.xml
@@ -0,0 +1,554 @@
+
+
+
+
+ Nederlandse vertaling door Jurjen Ladenius
+
+
+ Greenshot - de revolutionaire screenshot utility
+
+
+ Rechthoek tekenen (R)
+
+
+ Opslaan
+
+
+ Voorkeuren...
+
+
+ Opslag locatie
+
+
+ Voorkeursinstellingen
+
+
+ Locatie waar screenshots standaard opgeslagen worden (leeg laten voor de desktop)
+
+
+ Taal
+
+
+ Bestandsnaam patroon
+
+
+ Taal voor de Greenshot gebruikersinterface
+
+
+ Patroon voor het produceren van bestandsnamen van opgeslagen screenshots
+
+
+ Beeld formaat
+
+
+ Standaard beeld formaat
+
+
+ Regio vastleggen
+
+
+ Laast gebruikte regio vastleggen
+
+
+ Exit
+
+
+ Open laaste screenshot locatie
+
+
+ Effects
+
+
+ Speel camera geluid
+
+
+ Toon flits
+
+
+ Fout
+
+
+ Kan bestand niet opslaan naar {0}.
+Controleer AUB de schrijf permissies voor de locatie.
+
+
+ Gehele beeldscherm vastleggen
+
+
+ Knippen
+
+
+ Kopiëren
+
+
+ Plakken
+
+
+ Over Greenshot
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot komt zonder enige garantie! Dit is gratis software, en U kunt het distribueren onder bepaalde voorwaarden.
+Deteils over de GNU General Public License:
+
+
+ Kan link niet openen.
+
+
+ Kan screenshot niet opslaan, kies AUB een nieuwe locatie.
+
+
+ Iconen van de icon set van Yusuke Kamiyamane's Fugue (Creative Commons Attribution 3.0 license)
+
+
+ Greenshot word gehosted door sourceforge.net op
+
+
+ Meld problemen bij
+
+
+ Als U Greenshot goed vindt kunt U ons ondersteunen:
+
+
+ Beeld opgeslagen onder {0}.
+
+
+ Beeld naar het klembord gekopieerd.
+
+
+ Opslaan als...
+
+
+ Bestand
+
+
+ Bewerken
+
+
+ Object
+
+
+ Ellips tekenen (E)
+
+
+ Textbox toevoegen (T)
+
+
+ Verwijderen
+
+
+ Alles selecteren
+
+
+ Beeld naar klembord kopieren
+
+
+ Window vastleggen
+
+
+ Het geselekteerde element kopieren
+
+
+ Help
+
+
+ Over Greenshot
+
+
+ Greenshot beeld bewerking
+
+
+ Applicatie instellingen
+
+
+ Voorkeursinstellingen voor opslaan van bestanden
+
+
+ Registreer Hotkeys
+
+
+ Definieert of the shortcuts Prnt, Ctrl + Print, Alt + Prnt door Greenshot gereserveerd worden.
+
+
+ Print opdracht is naar '{0}' gestuurt.
+
+
+ Print
+
+
+ Greenshot Help
+
+
+ JPEG instellingen
+
+
+ JPEG kwaliteit
+
+
+ Vraag iedere keer dat een JPEG opgeslagen wordt om de JPEG kwaliteit
+
+
+ Greenshot JPEG kwaliteit
+
+
+ Kies AUB de kwaliteit voor uw JPEG beeld.
+
+
+ Opslaan met de standaard JPEG kwaliteit en niet meer vragen
+
+
+ Lijn kleur
+
+
+ Vul kleur
+
+
+ Lijn dikte
+
+
+ Kleur kiezen
+
+
+ Toepassen
+
+
+ Doorzichtig
+
+
+ HTML kleur
+
+
+ Rood
+
+
+ Groen
+
+
+ Blauw
+
+
+ Alpha
+
+
+ Pas gebruikte kleuren
+
+
+ Sluiten
+
+
+ Waarschuwing
+
+
+ De hotkeys "{0}" kunnen niet geregistreerd worden. Dit probleem komt waarschijnlijk doordat een andere applicatie deze hotkeys al gebruikt. U kunt de hotkeys instellingen van Greenshot veranderen of de andere applicatie stoppen/veranderen.
+
+Alle Greenshot functies werken ook over het context menu.
+
+
+ Open in beeld bewerken
+
+
+ Stuur naar printer
+
+
+ Direct opslaan (gebruik de instellingen hieronder)
+
+
+ Kopieer naar klembord
+
+
+ Lijn tekenen (L)
+
+
+ Screenshot doel
+
+
+ Pijl tekenen (A)
+
+
+ Pijlkop
+
+
+ Start punt
+
+
+ End punt
+
+
+ Beide
+
+
+ Geen
+
+
+ Verduisteringsmode
+
+
+ Highlight mode
+
+
+ Greenshot is al gestart.
+
+
+ Start Greenshot wanneer Windows opstart
+
+
+ Greenshot kon niet naar het klembord kopiëren omdat het proces {0} de actie geblokkeerd heeft.
+
+
+ Er is een fout opgetreden tijdens het printen
+
+
+ Greenshot afdrukvoorkeuren
+
+
+ Centreer afdruk op papier
+
+
+ Vergroot afdruk en pas aan de papiergrootte aan
+
+
+ Roteer afdruk en pas aan het papier aan
+
+
+ Verklein afdruk en pas aan de papiergrootte aan
+
+
+ Sla afdrukvoorkeuren op als standaard en vraag niet opnieuw
+
+
+ Toon afdrukvoorkeuren iedere keer wanneer een beeld wordt afdrukt
+
+
+ Afdrukvoorkeuren
+
+
+ Uitvoer
+
+
+ Algemeen
+
+
+ Er is een fout opgetreden bij toegang naar het klembord. Probeer nogmaals, AUB.
+
+
+ Vet
+
+
+ Schuin
+
+
+ Aanpassen
+
+
+ Grootte
+
+
+ Helemaal omhoog
+
+
+ Een plaats omhoog
+
+
+ Een plaats omlaag
+
+
+ Helemaal naar beneden
+
+
+ Snelle instellingen
+
+
+ Fout
+
+
+ Sorry, er is een onverwachte fout opgetreden.
+Het goede nieuws is dat U ons kan helpen om dit probleem op te lossen!
+Bezoek de onderstaande URL, maak eem "bug report" aan en plak de inhoud van de volgende text in de probleem beschrijving.
+Het helpt nog meer als U nog beschrijven kunt hoe het probleem tot stand gekomen is en misschien nog gegevens over uw systeem geeft.
+We stellen het zeer op prijs als u eerst zoekt of dit probleem misschien al bestaat! Hartelijk bedankt! ;-)
+
+
+ Sluiten
+
+
+ Beeld locatie naar het klembord kopiren als een beeld opgeslagen wordt
+
+
+ Kopieer locatie naar het klembord
+
+
+ De volgende variabelen worden automatisch vervangen in het ingestelde patroon:
+${YYYY} jaar, 4 cijfers
+${MM} maand, 2 cijfers
+${DD} dag, 2 cijfers
+${hh} uur, 2 cijfers
+${mm} minuut, 2 cijfers
+${ss} seconde, 2 cijfers
+${NUM} oplopend nummer, 6 cijfers
+${title} venster titel
+${user} Windows gebruikersnaam
+${domain} Windows domein
+${hostname} PC naam
+U kunt ook Greenshot automatisch directories laten aanmaken door eenvoudig een backslash symbool (\) te gebruiken.
+Voorbeeld: Het patroon ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+genereert een directorie voor de huidige dag in uw standaard opslag lokatie, b.v. 2008-06-29, de naam van het bestand heeft dan de tijd
+, b.v. 11-58-32 (plus de extensie zoals in de voorkeursinstellingen staat)
+
+
+ Selectie gereedschap (ESC)
+
+
+ Opslaan als (laat dialoog zien)
+
+
+ Direct opslaan (met de standaard opslaan instellingen)
+
+
+ Directorie in Windows Explorer openen
+
+
+ Datum / tijd onder aan de pagina printen
+
+
+ Kleuren omkeren
+
+
+ Markeren (H)
+
+
+ Onduidelijk maken
+
+
+ Blokkig maken
+
+
+ Gebied markeren
+
+
+ Text markeren
+
+
+ Grijstinten
+
+
+ Vergroten
+
+
+ Pixelgrootte
+
+
+ Onherkenbaar maken (O)
+
+
+ Onduidelijk maken radius
+
+
+ Helderheid
+
+
+ Voorbeeld kwaliteit
+
+
+ Vergrotingsfactor
+
+
+ Schaduw
+
+
+ Bevestigen
+
+
+ Afbreken
+
+
+ Bijsnijden (C)
+
+
+ Laad beeld van het klembord
+
+
+ Tijdens het kopiëren naar het klembord is een onverwachte fout opgetreden.
+
+
+ Kan het Greenshot configuratie bestand niet schrijven. Controleer de bestandstoegang voor '{0}'.
+
+
+ Printer
+
+
+ Vastleggen
+
+
+ Uitbreidingen
+
+
+ Muisaanwijzer vastleggen
+
+
+ Window vastleg mode
+
+
+ Window vastleggen
+
+
+ Internet Explorer vastleggen
+
+
+ Open beeld uit bestand
+
+
+ Het bestand "{0}" kan niet gelezen worden.
+
+
+ Wilt U het beeld opslaan?
+
+
+ Beeld opslaan?
+
+
+ Interactief windows (delen) vastleggen
+
+
+ E-Mail
+
+
+ E-Mail
+
+
+ Laad objecten uit bestand
+
+
+ Objecten in bestand opslaan
+
+
+ Milliseconden wachten voor vastleggen
+
+
+ Rechtermuisklik hier of druk op de Print-Screen knop.
+
+
+ Greenshot ondersteunen
+
+
+ Internet Explorer pagina vastleggen
+
+
+ Sneltoetsen
+
+
+ Wacht terwijl de Internet Explorer pagina wordt vastgelegd...
+
+
+ Netwerk en bijwerken
+
+
+ Versie update controle interval in dagen (0=geen controle)
+
+
+ Gebruik de standard systeem proxy
+
+
+ Er is een nieuwere versie van Greenshot beschikbaar! Wilt U Greenshot {0} downloaden?
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-pl-PL.xml b/Greenshot/Languages/language-pl-PL.xml
new file mode 100644
index 000000000..1cd858fc6
--- /dev/null
+++ b/Greenshot/Languages/language-pl-PL.xml
@@ -0,0 +1,519 @@
+
+
+
+
+ Polskie tłumaczenie: Paweł Matyja
+
+
+ Greenshot - rewolucyjne narzędzie do zrzutów ekranu
+
+
+ Rysuj prostokąt (R)
+
+
+ Zapisz
+
+
+ Preferencje...
+
+
+ Miejsce zapisu
+
+
+ Ustawienia
+
+
+ Domyślne miejsce zapisywania zrzutów ekranu (pozostaw puste, aby zapis odbywał się na pulpit)
+
+
+ Język
+
+
+ Szablon nazwy pliku
+
+
+ Język interfejsu użytkownika Greenshota (wymaga restartu)
+
+
+ Szablon używany do tworzenia nazw plików podczas zapisywania zrzutów ekranu
+
+
+ Format obrazu
+
+
+ Domyślny format pliku graficznego ze zrzutem ekranu
+
+
+ Zrzuć obszar
+
+
+ Zrzuć poprzedni obszar
+
+
+ Wyjście
+
+
+ Efekty
+
+
+ Odtwarzaj dźwięk migawki aparatu
+
+
+ Pokazuj błysk flesza
+
+
+ Błąd
+
+
+ Nie można wykonać zapisu do {0}.
+Sprawdź możliwość zapisu w wybranej lokalizacji.
+
+
+ Zrzuć pełny ekran
+
+
+ Wytnij
+
+
+ Kopiuj
+
+
+ Wstaw
+
+
+ O Greenshot
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot nie jest objęty JAKĄKOLWIEK GWARANCJĄ. Jako wolne oprogramowanie może być rozpowszechniany na określonych warunkach.
+Szczegóły na temat Powszechnej Licencji Publicznej GNU:
+
+
+ Nie można otworzyć odsyłacza.
+
+
+ Nie można zapisać zrzutu ekranu, proszę wskazać bardziej odpowiednią lokalizację.
+
+
+ Ikony z zestawu Fugue od Yusuke Kamiyamane (licencja Creative Commons Attribution 3.0):
+
+
+ Greenshot jest utrzymywany przez sourceforge.net pod adresem:
+
+
+ Tutaj proszę zgłaszać błędy:
+
+
+ Jeśli podoba Ci się Greenshot, chętnie przyjmiemy Twoje wsparcie:
+
+
+ Obraz został zapisany w {0}.
+
+
+ Obraz został zapisany w schowku.
+
+
+ Zapisz jako...
+
+
+ Plik
+
+
+ Edycja
+
+
+ Obiekt
+
+
+ Rysuj elipsę (E)
+
+
+ Dodaj pole tekstowe (T)
+
+
+ Usuń
+
+
+ Zaznacz wszystko
+
+
+ Kopiuj obraz do schowka
+
+
+ Zrzuć okno
+
+
+ Duplikuj wybrany element
+
+
+ Pomoc
+
+
+ O Greenshot
+
+
+ Greenshot - edytor obrazów
+
+
+ Ustawienia aplikacji
+
+
+ Preferowane ustawienia pliku wyjściowego
+
+
+ Zarejestruj skróty klawiaturowe
+
+
+ Określa, czy skróty klawiaturowe Print, Ctrl + Print, Alt + Print są zarezerwowane do globalnego użytku przez Greenshot od chwili jego uruchomienia aż do momentu zamknięcia.
+
+
+ Zadanie drukowania zostało wysłane do '{0}'.
+
+
+ Drukuj
+
+
+ Greenshot - pomoc
+
+
+ Ustawienia JPEG
+
+
+ Jakość JPEG
+
+
+ Pokazuj okno ustawień jakości JPEG przy każdym zapisie obrazu
+
+
+ Greenshot - jakość JPEG
+
+
+ Proszę wybrać poziom jakości dla pliku JPEG.
+
+
+ Zapisz jako domyślny poziom jakości JPEG i nie pytaj ponownie
+
+
+ Kolor linii
+
+
+ Kolor wypełnienia
+
+
+ Grubość linii
+
+
+ Pobieranie koloru
+
+
+ Zastosuj
+
+
+ Przezroczysty
+
+
+ Kolor HTML
+
+
+ Czerwony
+
+
+ Zielony
+
+
+ Niebieski
+
+
+ Kanał alfa
+
+
+ Ostatnio używane kolory
+
+
+ Zamknij
+
+
+ Ostrzeżenie
+
+
+ Nie udało się zarejestrować jednego lub kilku skrótów klawiaturowych. Z tego powodu używanie skrótów klawiaturowych Greenshota może nie być możliwe.
+Przyczyną problemu może być wykorzystywanie tych samych skrótów klawiaturowych przez inną aplikację.
+Proszę wyłączyć oprogramowanie korzystające z klawisza Print. Możliwe jest również zwyczajne korzystanie ze wszystkich funkcji Greenshota za pomocą menu kontekstowego ikony w obszarze powiadomień na pasku zadań.
+
+
+ Otwórz w edytorze obrazów
+
+
+ Wyślij do drukarki
+
+
+ Zapisz bezpośrednio (wg ustawień poniżej)
+
+
+ Kopiuj do schowka
+
+
+ Rysuj linię (L)
+
+
+ Miejsce zrzutu ekranu
+
+
+ Rysuj strzałkę (A)
+
+
+ Groty strzałki
+
+
+ Początkowy
+
+
+ Końcowy
+
+
+ Oba
+
+
+ Żaden
+
+
+ Tryb zamglenia
+
+
+ Tryb uwydatnienia
+
+
+ Instancja aplikacji Greenshot jest już uruchomiona.
+
+
+ Uruchom Greenshot podczas startu systemu
+
+
+ Greenshot nie mógł dokonać zapisu do schowka, ponieważ proces {0} zablokował dostęp.
+
+
+ Podczas próby wydruku wystąpił błąd.
+
+
+ Greenshot - opcje drukowania
+
+
+ Wycentruj wydruk na stronie
+
+
+ Powiększ wydruk do rozmiaru papieru
+
+
+ Obróć wydruk odpowiednio do ułożenia strony
+
+
+ Pomniejsz wydruk do rozmiaru papieru
+
+
+ Zapisz opcje jako domyślne i nie pytaj ponownie
+
+
+ Pokazuj okno opcji wydruku przy każdej próbie wydruku obrazu
+
+
+ Opcje drukowania
+
+
+ Wyjście
+
+
+ Ogólne
+
+
+ Błąd przy próbie dostępu do schowka. Spróbuj ponownie.
+
+
+ Pogrubienie
+
+
+ Pochylenie
+
+
+ Zmień rozmieszczenie
+
+
+ Rozmiar
+
+
+ Na samą górę
+
+
+ Jeden poziom w górę
+
+
+ Jeden poziom w dół
+
+
+ Na sam dół
+
+
+ Szybki dostęp do opcji
+
+
+ Błąd
+
+
+ Niestety, wystąpił nieoczekiwany błąd.
+
+Dobra wiadomość: możesz nam się go pozbyć wypełniając raport błędu.
+Odwiedź poniższy URL, utwórz nowy raport błędu i wstaw do pola opisu zawartość pola tekstowego z formularza.
+
+Dodaj sensowne podsumowanie oraz wszelkie informacje, które uważasz za istotne do odtworzenia zaistniałej sytuacji.
+Będziemy wdzięczni, jeśli najpierw sprawdzisz, czy takie zdarzenie nie zostało już zarejestrowane. (Użyj wyszukiwarki, aby to zweryfikować.) Dziękujemy :)
+
+
+ Zamknij
+
+
+ Kopiuj ścieżkę pliku do schowka przy każdym zapisie obrazu
+
+
+ Kopiuj ścieżkę do schowka
+
+
+ Wzorce symboliczne w zdefiniowanych szablonach zostaną zastąpione automatycznie:
+${YYYY} - rok, 4 cyfry
+${MM} - miesiąc, 2 cyfry
+${DD} - dzień, 2 cyfry
+${hh} - godzina, 2 cyfry
+${mm} - minuta, 2 cyfry
+${ss} - sekunda, 2 cyfry
+${NUM} - liczba zwiększana o 1 (autonumeracja), 6 cyfr
+${title} - tytuł okna
+${user} - zalogowany użytkownik
+${domain} - nazwa domeny
+${hostname} - nazwa komputera
+
+Możliwe jest także dynamiczne tworzenie folderów - wystarczy użyć znaku odwrotnego ukośnika (\) do rozdzielenia nazw folderów i plików.
+Przykład: szablon ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+utworzy w domyślnym miejscu zapisu folder dla bieżącego dnia, np. 2008-06-29, a nazwy plików ze zrzutami ekranu będą tworzone
+na podstawie bieżącego czasu, np. 11-58-32 (plus rozszerzenie zdefiniowane w ustawieniach).
+
+
+ Narzędzie wyboru (ESC)
+
+
+ Zapisz jako (z oknem dialogowym)
+
+
+ Zapisz bezpośrednio (używając ustawień dla pliku wyjściowego)
+
+
+ Otwórz folder w Eksploratorze Windows
+
+
+ Drukuj datę/czas u dołu strony
+
+
+ Uwydatnienie (H)
+
+
+ Rozmywanie
+
+
+ Pikselizacja
+
+
+ Uwydatnienie obszaru
+
+
+ Uwydatnienie tekstu
+
+
+ Wyszarzenie
+
+
+ Powiększenie
+
+
+ Rozmiar piksela
+
+
+ Zamglenie (O)
+
+
+ Promień rozmycia
+
+
+ Jaskrawość
+
+
+ Jakość podglądu
+
+
+ Współczynnik powiększenia
+
+
+ Cień
+
+
+ Zatwierdź
+
+
+ Anuluj
+
+
+ Przytnij (C)
+
+
+ Otwórz obraz ze schowka
+
+
+ Podczas zapisu do schowka wystąpił nieprzewidziany błąd.
+
+
+ Nie powiódł się zapis pliku konfiguracyjnego Greenshota. Proszę sprawdzić uprawnienia dostępu dla {0}.
+
+
+ Drukarka
+
+
+ Zrzucanie ekranu
+
+
+ Zrzucaj wskaźnik myszy
+
+
+ Otwórz obraz z pliku
+
+
+ Nie można otworzyć pliku {0}.
+
+
+ Czy chcesz zapisać zrzut ekranu?
+
+
+ Zapisać obraz?
+
+
+ Tryb interaktywnego zrzucania okna
+
+
+ Wyślij e-mailem
+
+
+ Wyślij e-mailem
+
+
+ Załaduj obiekty z pliku
+
+
+ Zapisz obiekty do pliku
+
+
+ milisekund oczekiwania przed wykonaniem zrzutu ekranu
+
+
+ Kliknij prawym klawiszem myszy lub naciśnij klawisz Print.
+
+
+ Wsparcie Greenshota
+
+
+
+
diff --git a/Greenshot/Languages/language-pt-BR.xml b/Greenshot/Languages/language-pt-BR.xml
new file mode 100644
index 000000000..01e635070
--- /dev/null
+++ b/Greenshot/Languages/language-pt-BR.xml
@@ -0,0 +1,523 @@
+
+
+
+
+
+ Tradução para o português do Brasil por Célio Eduardo Gonçalves Costa (celioegc)
+
+
+ Greenshot - O revolucionário Utilitário de Captura de Tela
+
+
+ Desenhar Retángulo (R)
+
+
+ Salvar
+
+
+ Preferências...
+
+
+ Caminho
+
+
+ Preferências
+
+
+ Lugar onde as telas capturadas serão salvas por padrão (deixar em branco para salvar na Área de Trabalho)
+
+
+ Idioma
+
+
+ Formato do nome
+
+
+ Idioma da interface de usuário do Greenshot (necessita reiniciar)
+
+
+ Formato usado para gerar o nome dos arquivos quando se salvam as telas capturadas
+
+
+ Formato da imagem
+
+
+ Formato da imagen usado por padrão
+
+
+ Capturar região
+
+
+ Capturar a última região
+
+
+ Sair
+
+
+ Efeitos
+
+
+ Reproduzir o som de uma câmera
+
+
+ Simular o flash de uma câmera
+
+
+ Erro
+
+
+ Não foi possível salvar o arquivo em {0}.
+Por favor verifique o caminho selecionado para o armazenamento.
+
+
+ Capturar a tela inteira
+
+
+ Cortar
+
+
+ Copiar
+
+
+ Colar
+
+
+ Sobre o Greenshot
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+O Greenshot não tem NENHUMA GARANTIA. Este software gratuito pode ser redistribuido sob algumas condições.
+Detalhes sobre a licença GNU:
+
+
+ O link não pode ser aberto.
+
+
+ A tela capturada não pôde ser salva, por favor encontre um local adequado.
+
+
+ Ícones de Yusuke Kamiyamane (Biblioteca Fugue, licença "Creative Commons Attribution 3.0")
+
+
+ O Greenshot está armazenado no sourceforge.net em
+
+
+ Por favor envie erros para
+
+
+ Se você gostou do Greenshot, por favor contribua:
+
+
+ Imagem salva em {0}.
+
+
+ Imagem enviada para a área de transferência.
+
+
+ Salvar como...
+
+
+ Arquivo
+
+
+ Editar
+
+
+ Objeto
+
+
+ Desenhar Elipse (E)
+
+
+ Desenhar Quadro de Texto (T)
+
+
+ Apagar
+
+
+ Selecionar tudo
+
+
+ Copiar imagem para a Área de transferência
+
+
+ Capturar tela
+
+
+ Duplicar elemento selecionado
+
+
+ Ajuda
+
+
+ Sobre o Greenshot
+
+
+ Editor de Imagens do Greenshot
+
+
+ Configurações da Aplicação
+
+
+ Configurações Padrão para os Arquivos de Captura
+
+
+ Configurar teclas de atalho
+
+
+ Configurar os atalhos Print, Ctrl + Print, Alt + Print para uso pelo Greenshot quando este iniciar, e até que ele seja finalizado.
+
+
+ A impressão foi enviada para '{0}'.
+
+
+ Imprimir
+
+
+ Ajuda do Greenshot
+
+
+ Configurações para JPEG
+
+
+ Qualidade do JPEG
+
+
+ Perguntar a qualidade do JPEG toda vez que uma imagem for salva
+
+
+ Qualidade Greenshot para JPEG
+
+
+ Por favor selecione a qualidade desejada para a imagem JPEG.
+
+
+ Salvar esta qualidade JPEG como padrão e não perguntar novamente
+
+
+ Cor da linha
+
+
+ Cor de preenchimento
+
+
+ Espessura da linha
+
+
+ Seletor de Cores
+
+
+ Aplicar
+
+
+ Transparência
+
+
+ Cor HTML
+
+
+ Vermelho
+
+
+ Verde
+
+
+ Azul
+
+
+ Alfa
+
+
+ Cores usadas recentemente
+
+
+ Fechar
+
+
+ Atenção
+
+
+ Uma ou mais teclas de atalho não puderam ser configuradas. Por isso pode não ser possível utilizar as teclas de atalho do Greenshot.
+Este problema é geralmente causado por outro aplicativo solicitando acesso a estas teclas de atalho.
+Por favor desative o outro programa que está utilizando a tecla Print ou utilize as funções do Greenshot via o menu de contexto do ícone no System Tray.
+
+
+ Abrir imagem no editor
+
+
+ Enviar para impressora
+
+
+ Salvar em um arquivo
+
+
+ Área de transferência
+
+
+ Desenhar Linha (L)
+
+
+ Destino da tela capturada
+
+
+ Desenhar Seta (A)
+
+
+ Ponta das setas
+
+
+ No início
+
+
+ No fim
+
+
+ Em ambos
+
+
+ Nenhuma
+
+
+ Modo de obscurecimento
+
+
+ Modo de destaque
+
+
+ Uma instância do Greenshot já está sendo executada.
+
+
+ Executar o Greenshot ao iniciar o Windows
+
+
+ O Greenshot não conseguiu escrever na área de transferência porque o processo {0} bloqueou o acesso.
+
+
+ Ocorreu um erro ao se tentar imprimir.
+
+
+ Opçoes de impressão do Greenshot
+
+
+ Centralizar a impressão na página
+
+
+ Aumentar o tamanho da impressão para ocupar toda a página
+
+
+ Rotacionar a impressão de acordo com a orientação da página
+
+
+ Diminuir o tamanho da impressão para caber na página
+
+
+ Salvar as opções como padrão e não perguntar de novo
+
+
+ Mostrar as opções de impressão toda vez que uma imagem for impressa
+
+
+ Opções de Impressão
+
+
+ Captura
+
+
+ Geral
+
+
+ Erro ao accesar a área de transferência. Por favor tente novamente.
+
+
+ Negrito
+
+
+ Itálico
+
+
+ Organizar
+
+
+ Tamanho
+
+
+ Trazer para frente
+
+
+ Avançar
+
+
+ Recuar
+
+
+ Enviar para trás
+
+
+ Preferências rápidas
+
+
+ Erro
+
+
+ Desculpe, ocorreu um erro inesperado.
+
+A boa notícia é: você pode nos ajudar a corrigir o problema nos enviando uma descrição do erro.
+Por favor visite a URL abaixo, crie um novo reporte de erro e cole o conteúdo da área de texto na descrição do erro.
+
+Por favor adicione um resumo significativo do erro, além de qualquer informação que considere útil para a reprodução o problema.
+Também apreciaremos muito se você puder verificar se já não existe um reporte de erro para este problema. (Você pode usar a opção de busca para encontrar rapidamente.) Obrigado :)
+
+
+ Fechar
+
+
+ Copiar o caminho completo do arquivo para a Área de transferência
+
+
+ Copiar o caminho da pasta atual do arquivo para a Área de transferência
+
+
+ Os seguientes marcadores de posição serão substituídos automaticamente pelo formato definido:
+${YYYY} ano, 4 dígitos
+${MM} mês, 2 dígitos
+${DD} dia, 2 dígitos
+${hh} hora, 2 dígitos
+${mm} minuto, 2 dígitos
+${ss} segundo, 2 dígitos
+${NUM} número incremental, 6 dígitos
+${title} Título da janela
+${user} Usuário do Windows
+${domain} Domínio de Windows
+${hostname} Nome do Computador
+
+Você também pode fazer o Greenshot criar diretórios dinamicamente, simplesmente usando o símbolo de barra invertida (\) para separar diretórios e nome de arquivo.
+Exemplo: o formato ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+irá gerar um diretório para o dia atual dentro do caminho de armazenamento padrão, exemplo: 2008-06-29, os nomes das telas capturadas serão baseados na
+hora atual, ejemplo: 11_58_32 (mais a extensão definida nas configurações de preferência)
+
+
+ Ferramenta de Seleção (ESC)
+
+
+ Salvar como... (mostrar caixa de diálogo)
+
+
+ Salvar diretamente (Usando a configuração padrão para arquivos de captura)
+
+
+ Abrir o diretório no Windows Explorer
+
+
+ Imprimir data / hora na parte inferior da página
+
+
+ Destacar (H)
+
+
+ Desfocar
+
+
+ Pixelização
+
+
+ Destacar área
+
+
+ Destacar texto
+
+
+ Escalas de cinza
+
+
+ Ampliar
+
+
+ Tamanho de Pixel
+
+
+ Obscurecer (O)
+
+
+ Raio de desfoque
+
+
+ Brilho
+
+
+ Qualidade do preview
+
+
+ Fator de ampliação
+
+
+ Sombra
+
+
+ Confirmar
+
+
+ Cancelar
+
+
+ Cortar (C)
+
+
+ Abrir imagen da área de transferência
+
+
+ Um erro inesperado ocorreu ao tentar escrever na área de transferência.
+
+
+ Não foi possível salvar o arquivo de configuração do Greenshot. Por favor verifique as permissões de acceso a '{0}'.
+
+
+ Impressora
+
+
+ Captura
+
+
+ Capturar também o cursor do mouse
+
+
+ Abrir imagem do arquivo
+
+
+ O arquivo "{0}" não põde ser aberto.
+
+
+ Deseja salvar a imagem capturada?
+
+
+ Salvar imagem?
+
+
+ Usar modo interativo
+
+
+ Enviar por e-mail
+
+
+ Enviar por e-mail
+
+
+ Carregar objetos de arquivo...
+
+
+ Salvar objetos em arquivo...
+
+
+ Milisegundos à esperar antes de iniciar a captura
+
+
+ Botão direito aqui ou pressionar a tecla Print.
+
+
+ Suporte do Greenshot
+
+
+
+
diff --git a/Greenshot/Languages/language-ru-RU.xml b/Greenshot/Languages/language-ru-RU.xml
new file mode 100644
index 000000000..03453a11c
--- /dev/null
+++ b/Greenshot/Languages/language-ru-RU.xml
@@ -0,0 +1,518 @@
+
+
+
+
+
+ Русский перевод: Алексей Сехан, sehan@mail.ru, 2010-08-16
+
+
+ Greenshot — революционная утилита для получения экранных снимков
+
+
+ Прямоугольник (R)
+
+
+ Сохранить
+
+
+ Параметры...
+
+
+ Папка для снимков
+
+
+ Настройки
+
+
+ Папка по умолчанию для сохранения снимков (если пусто, то на Рабочий стол)
+
+
+ Язык (Language)
+
+
+ Шаблон имени файла
+
+
+ Язык интерфейса (потребуется перезапуск программы)
+
+
+ Шаблон, используемый для генерации имен файлов при сохранении экранных снимков
+
+
+ Формат изображения
+
+
+ Формат по умолчанию
+
+
+ Снимок области
+
+
+ Снимок той же области
+
+
+ Выход
+
+
+ Эффекты при снимке
+
+
+ Щелкнуть, как фотокамерой
+
+
+ Блеснуть, как фотовспышкой
+
+
+ Ошибка
+
+
+ Невозможно сохранить файл в {0}.
+Проверьте, доступна ли эта папка для записи.
+
+
+ Снимок всего экрана
+
+
+ Вырезать
+
+
+ Копировать
+
+
+ Вставить
+
+
+ О программе Greenshot
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot предоставляется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. Greenshot — свободное программное обеспечение с лицензией GPL (GNU General Public License) и вы можете распростанять его, соблюдая лицензию:
+
+
+ Не могу открыть ссылку.
+
+
+ Не удалось сохранить снимок. Пожалуйста, найдите подходящее место.
+
+
+ Набор значков Fugue, автор Yusuke Kamiyamane, лицензия Creative Commons Attribution 3.0
+
+
+ Greenshot размещается на sourceforge.net
+
+
+ Об ошибках сообщайте на
+
+
+ Если вам понравился Greenshot, вы можете поддержать нас:
+
+
+ Изображение сохранено в {0}.
+
+
+ Изображение помещено в буфер обмена.
+
+
+ Сохранить как...
+
+
+ Файл
+
+
+ Правка
+
+
+ Объект
+
+
+ Эллипс (E)
+
+
+ Текст (T)
+
+
+ Удалить
+
+
+ Выделить все
+
+
+ Поместить в буфер обмена
+
+
+ Снимок окна
+
+
+ Дублировать
+
+
+ Справка
+
+
+ О программе
+
+
+ Greenshot: Редактор экранных снимков
+
+
+ Настройки программы
+
+
+ Параметры сохранения в файл
+
+
+ Перехватывать горячие клавиши
+
+
+ Клавиша Print (PrintScreen), сочетания Ctrl-Print, Alt-Print
+будут перехватываться программой Greenshot, пока она запущена.
+
+
+ Задание печати отправлено на {0}.
+
+
+ Напечатать
+
+
+ Справка Greenshot
+
+
+ Параметры JPEG
+
+
+ Качество
+
+
+ Показывать диалог выбора качества при каждом сохранении в JPEG
+
+
+ Качество Greenshot
+
+
+ Выберите качество JPEG
+
+
+ Сохранить с выбранным качеством и больше не спрашивать
+
+
+ Цвет контура
+
+
+ Цвет заливки
+
+
+ Толщина контура
+
+
+ Выбор цвета
+
+
+ Применить
+
+
+ Прозрачный
+
+
+ Цвет в HTML
+
+
+ Красный
+
+
+ Зеленый
+
+
+ Синий
+
+
+ Плотн.
+
+
+ Недавно использованные цвета
+
+
+ Закрыть
+
+
+ Предупреждение
+
+
+ Не все горячие клавиши удалось зарегистрировать. Вероятно, они уже зарегистрированы другой программой.
+Чтобы клавишу Print (PrintScreen) и её сочетания обрабатывала программа Greenshot, следует закрыть (не свернуть) другие программы,
+перехватывающие те же горячие клавиши. Или же можно использовать команды контекстного меню Greenshot в системной области.
+
+
+ Открыть в редакторе
+
+
+ Напечатать
+
+
+ Сохранить напрямую в файл
+
+
+ Поместить в буфер обмена
+
+
+ Отрезок (L)
+
+
+ Сделанный снимок...
+
+
+ Стрелка (A)
+
+
+ Стрелка
+
+
+ В начале
+
+
+ В конце
+
+
+ С обеих сторон
+
+
+ Нет
+
+
+ Режим затемнения
+
+
+ Режим прояснения
+
+
+ Greenshot уже запущен.
+
+
+ Запускать Greenshot при входе в Windows
+
+
+ Не удалось записать данные в буфер обмена, который блокирован процессом {0}.
+
+
+ Ошибка при печати.
+
+
+ Параметры печати
+
+
+ Центрировать на странице
+
+
+ Увеличить на всю страницу
+
+
+ Повернуть согласно ориентации страницы
+
+
+ Уменьшить, чтобы вместить в страницу
+
+
+ Запомнить эти параметры и больше не спрашивать
+
+
+ Уточнять параметры печати перед каждой распечаткой
+
+
+ Параметры печати
+
+
+ Снимки
+
+
+ Общие
+
+
+ Ошибка при доступе к буферу обмена. Попробуйте повторить.
+
+
+ Полужирный
+
+
+ Курсив
+
+
+ Порядок
+
+
+ Размер
+
+
+ На передний план
+
+
+ На один уровень вперед
+
+
+ На один уровень назад
+
+
+ На задний план
+
+
+ Быстрые настройки
+
+
+ Ошибка
+
+
+ Увы, произошла непредвиденная ошибка.
+
+Хорошая новость: вы можете помочь исправить программу, отправив нам отчет об ошибке.
+По указанному ниже адресу создайте новый отчет об ошибке и скопируйте содержимое текстовой области в описание. Добавьте любую информацию, которая могла бы помочь нам воспроизвести обстоятельства проявления ошибки. Кроме того, мы были бы весьма признательны, если бы вы проверили, не сообщал ли уже кто-то о такой же ошибке (вы можете использовать поиск по сайту).
+
+Спасибо за содействие :)
+
+
+ Закрыть
+
+
+ При сохранении копировать полное имя файла в буфер обмена
+
+
+ Копировать полное имя файла
+
+
+ Подстановочные символы:
+
+${YYYY} год, 4 цифры
+${MM} месяц, 2 цифры
+${DD} день, 2 цифры
+${hh} часы, 2 цифры
+${mm} минуты, 2 цифры
+${ss} секунды, 2 цифры
+${NUM} возрастающий номер, 6 цифр
+${title} заголовок окна
+
+Greenshot может именовать по шаблону не только файлы, но и папки, если в шаблоне используется обратная косая черта \
+
+Например, шаблон ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss} указывает, что в папке по умолчанию будет создана папка для текущего дня, например, 2008-06-29, а имя помещённого в неё файла будет содержать текущее время, например 16-40-23 (плюс расширение имени, заданное в настройках)
+
+
+ Выбор объектов (ESC)
+
+
+ Сохранить с выбором папки и имени файла
+
+
+ Сохранить в файл, указанный в настройках
+
+
+ Открыть папку в Проводнике
+
+
+ Печатать дату и время внизу страницы
+
+
+ Высветление
+
+
+ Размытие (B)
+
+
+ Квадратики (P)
+
+
+ Ясное среди мутного (I)
+
+
+ Цветовое выделение (H)
+
+
+ Цветное среди серого
+
+
+ Увеличение
+
+
+ Размер квадратиков
+
+
+ Затемнение
+
+
+ Радиус размытия
+
+
+ Яркость
+
+
+ Качество предпросмотра
+
+
+ Увеличение (M)
+
+
+ Тень
+
+
+ Подтвердить
+
+
+ Отмена
+
+
+ Обрезать (C)
+
+
+ Открыть изображение из буфера обмена
+
+
+ Неожиданная ошибка произошла при записи в буфер обмена.
+
+
+ Не удалось сохранить настройки программы. Проверьте, разрешена ли запись в {0}.
+
+
+ Печать
+
+
+ Снимок
+
+
+ Захватить указатель мыши
+
+
+ Открыть изображение из файла
+
+
+ Не удалось открыть файл "{0}".
+
+
+ Сохранить экранный снимок?
+
+
+ Сохранить изображение?
+
+
+ Интерактивный выбор окна для снимка
+
+
+ Отправить электронной почтой
+
+
+ Отправить электронной почтой
+
+
+ Загрузить объекты из файла
+
+
+ Сохранить объекты в файл
+
+
+ Задержка перед снимком (мс)
+
+
+ Щелкните правой кнопкой мыши или нажмите клавишу PrintScreen.
+
+
+ Поддержать проект
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-sv-SE.xml b/Greenshot/Languages/language-sv-SE.xml
new file mode 100644
index 000000000..78cb0c647
--- /dev/null
+++ b/Greenshot/Languages/language-sv-SE.xml
@@ -0,0 +1,532 @@
+
+
+
+
+
+ Svensk översättning av Eric F :: April 9, 2011
+
+
+ Greenshot - Det revolutionära skärmbildsverktyget
+
+
+ Rita en rektangel (R)
+
+
+ Spara
+
+
+ Inställningar...
+
+
+ Mapp för lagring
+
+
+ Inställningar
+
+
+ Var på datorn dina skärmbilder skall sparas (lämna tomt för att spara på skrivbordet)
+
+
+ Språk
+
+
+ Filnamnsmönster
+
+
+ Språk som används i Greenshot (kräver omstart)
+
+
+ Det mönster som används för att generera filnamn när man sparar skärmbilderna
+
+
+ Bildformat
+
+
+ Förvalt bildformat
+
+
+ Ta bild på yta
+
+
+ Ta bild på senaste ytan
+
+
+ Avsluta
+
+
+ Effekter
+
+
+ Spela upp kameraljud
+
+
+ Visa en blixt
+
+
+ Fel
+
+
+ Kan inte spara filen till {0}.
+VAr god kontrollera skrivrättigheterna till den förvalda mappen.
+
+
+ Skärmbild på helskärm
+
+
+ Klipp ut
+
+
+ Kopiera
+
+
+ Klistra in
+
+
+ Om Greenshot
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot lämnar ABSOLUT INGA GARANTIER. Detta är ett gratisprogram, och du kan/får videredistribuera programmet under vissa villkor.
+Detaljer om "GNU General Public License":
+
+
+ Kunde inte öppna länken.
+
+
+ Kunde inte spara skärmbilden. Försök hitta en bra mapp att spara i.
+
+
+ Ikoner från "Yusuke Kamiyamane's Fugue icon set" (Creative Commons Attribution 3.0 license)
+
+
+ Greenshot finns på sourceforge.net på:
+
+
+ Var vänlig att rapportera in fel till
+
+
+ Om du gillar Greenshot, så är du välkommen att stödja oss:
+
+
+ Bilden sparades till {0}.
+
+
+ Bilden sparades i klippminnet.
+
+
+ Spara som...
+
+
+ Arkiv
+
+
+ Editera
+
+
+ Objekt
+
+
+ Rita en cirkel (E)
+
+
+ Lägg till en textruta (T)
+
+
+ Radera
+
+
+ Markera allt
+
+
+ Kopiera bilden till klippminnet
+
+
+ Ta bild på fönster
+
+
+ Duplicera valt element
+
+
+ Hjälp
+
+
+ Om Greenshot
+
+
+ Greenshot Bildredigerare
+
+
+ Programinställningar
+
+
+ Önskade inställningar för fil/bild
+
+
+ Registrera kortkommandon
+
+
+ Definierar ifall ett kortkommando (Prnt, Ctrl + Print, Alt + Prnt) är reserverade att användas globalt av Greenshot när programmet startar, tills programmet stängs ner.
+
+
+ Utskriften skickades till '{0}'.
+
+
+ Skriv ut
+
+
+ Greenshot Hjälp
+
+
+ JPEG-inställningar
+
+
+ JPEG-kvalitet
+
+
+ Visa dialogrutan för JPEG-kvalitet varje gång en JPEG-bild sparas
+
+
+ Greenshot JPEG-kvalitet
+
+
+ Välj kvalitetsgrad för din JPEG-bild.
+
+
+ Spara med förvald JPEG-kvalitet och fråga inte igen
+
+
+ Linjens färg
+
+
+ Fyllnadsfärg
+
+
+ Linjens tjocklek
+
+
+ Färgväljare
+
+
+ Verkställ
+
+
+ Transparent
+
+
+ HTMLfärg
+
+
+ Röd
+
+
+ Grön
+
+
+ Blå
+
+
+ Alpha
+
+
+ Senaste använda färgerna
+
+
+ Stäng
+
+
+ Varning
+
+
+ En eller flera kortkommandon kunde inte registreras. Därför kanske det inte är möjligt att använda Greenshot's kortkomandon.
+Problemet är troligen orsakat av att ett annat program/verktyg har lagt beslag på samma kortkommando(n).
+Försök att avaktivera de program som använder sig av knappen "Print". Men du kan också använda dig av dessa funktioner genom att högerklicka på Greenshotikonen i aktivitesfältet.
+
+
+ Öppna i bildredigeraren
+
+
+ Skicka till skrivare
+
+
+ Spara direkt (använd inställningarna nedanför)
+
+
+ Kopiera till klippminnet
+
+
+ Rita en line (L)
+
+
+ Destination för skärmbilder
+
+
+ Rita en pil (A)
+
+
+ Pilhuvud
+
+
+ Startpunkt
+
+
+ Slutpunkt
+
+
+ Båda
+
+
+ Ingen
+
+
+ "Blurrning"
+
+
+ Belysning
+
+
+ Programmet Greenshot körs redan.
+
+
+ Dra igång Greenshot när datorn startas
+
+
+ Greenshot kunde inte skriva till klippminnet eftersom processen {0} blockerade åtkomst dit.
+
+
+ Ett fel uppstod vid försöket att skriva ut.
+
+
+ Greenshot skrivarinställningar
+
+
+ Centrera utskriften på sidan
+
+
+ Förstora/anpassa utskriften till papprets storlek
+
+
+ Rotera utskriften till sidans orientering
+
+
+ Förminska/anpassa utskriften till papprets storlek
+
+
+ Spara insällningar som förvalda och fråga inte igen
+
+
+ Visa dialogfönstret varje gång en bild skall skrivas ut
+
+
+ Skrivarinställningar
+
+
+ Bild/fil
+
+
+ Allmänt
+
+
+ Ett fel uppstod för att komma åt klippminnet. Försök igen.
+
+
+ Fetstil
+
+
+ Kursiv
+
+
+ Arrangera
+
+
+ Storlek
+
+
+ Upp till toppen
+
+
+ Upp en nivå
+
+
+ Ner en nivå
+
+
+ Ner till botten
+
+
+ Snabbinställningar
+
+
+ Fel
+
+
+ Oops, ett oväntat fel uppstod.
+
+Den goda nyheten är att du kan hjälpa oss att lösa problemet med att rapportera felet till oss.
+
+Var vänlig och gå till länken (URL'en) nedanför, och skapa en ny felrapport (bug report). Klistra in felmeddelandets innehåll/text in beskrivningen.
+
+Lägg till en saklig summering och ta med sådan information som du tror kan vara till hjälp för att kunna återskapa detta fel.
+
+Innan du skickar uppskattar vi verkligen om du har kontrollerat ifall felet redan har blivit rapporterat. (Du kan använda sökfunktionen för att snabbt hitta dem.) Tack! :)
+
+
+ Stäng
+
+
+ Kopiera bildens sökväg till klippminet varje gång en bild sparas
+
+
+ Kopiera sökväg till klippminnet
+
+
+ Följande platshållare kommer att bytas ut automatiskt enligt det definierade mönstret:
+
+${YYYY} år, 4 siffror
+${MM} månader, 2 siffror
+${DD} dagar, 2 siffror
+${hh} timmar, 2 siffror
+${mm} minut, 2 siffror
+${ss} sekunder, 2 siffror
+${NUM} ökande nummer, 6 siffror
+${title} Fönsrets titel
+${user} Användarnamn
+${domain} Windows domän
+${hostname} Datorns namn
+
+~ ~ ~
+
+Du kan också göra så att Greenshot skapar mappar dynamiskt. Använd helt enkelt en "backslashsymbol" (\) för att separera mapp-/filnamn.
+
+Exempel: ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+
+Mönstret kommer att skapa en mapp med dagens datum på ditt förvalda ställe, e.g. 2008-06-29, och bildens filnamn blir den aktuella tiden, e.g. 11-58-32.xxx
+
+(xxx = det filformat du angett)
+
+
+ Markeringsverktyg (ESC)
+
+
+ Spara som (visa dialogruta)
+
+
+ Spara direkt (använd önskade filinställningar)
+
+
+ Utforska mappen
+
+
+ Utskriftsdatum / klockslag i sidans nedre kant
+
+
+ Belysning (H)
+
+
+ Oskärpa
+
+
+ Pixling
+
+
+ Belys yta
+
+
+ Belys text
+
+
+ Gråskala
+
+
+ Förstora
+
+
+ Pixelstorlek
+
+
+ "Blurra" (O)
+
+
+ Oskärpa :: styrka
+
+
+ Ljusskala
+
+
+ Förhandsgranskning :: kvalitet
+
+
+ Förstorningsgrad
+
+
+ Skugga
+
+
+ Konfirmera
+
+
+ Avbryt
+
+
+ Beskär (C)
+
+
+ Öppna bild från klippminnet
+
+
+ Ett oväntat fel uppstod då bilden skrevs till klippminnet.
+
+
+ Kunde inte spara Greenshot's konfigurationsfil. Var vänlig kontrollera åtkomsträttigheterna för '{0}'.
+
+
+ Utskrift
+
+
+ Skärmbild
+
+
+ Inkludera markören
+
+
+ Öppna bild från fil
+
+
+ Filen "{0}" kunde inte öppnas.
+
+
+ Vill du spara skärmbilden?
+
+
+ Spara bild?
+
+
+ Använd det interaktiva fönstret
+
+
+ Email
+
+
+ Email
+
+
+ Ladda in objekt från fil
+
+
+ Spara objekt till fil
+
+
+ Fördröjning i millisekunder före bilden blir tagen
+
+
+ Högerklicka här eller tryck på tangenten Print.
+
+
+ Stöd Greenshot
+
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-tr-TR.xml b/Greenshot/Languages/language-tr-TR.xml
new file mode 100644
index 000000000..93cfe9076
--- /dev/null
+++ b/Greenshot/Languages/language-tr-TR.xml
@@ -0,0 +1,521 @@
+
+
+
+
+
+ Türkçe'ye çeviren: Kaya Zeren
+
+
+ Greenshot - devrimsel ekran yakalama aracı
+
+
+ Dikdörtgen çiz (R)
+
+
+ Kaydet
+
+
+ Ayarlar...
+
+
+ Kayıt yeri
+
+
+ Ayarlar
+
+
+ Ekran görüntülerinin saklanacağı varsayılan yer. Masaüstünü kullanmak için boş bırakın
+
+
+ Dil
+
+
+ Dosya adı biçimi
+
+
+ Greenshot kullanıcı arayüzü dili (değiştirince yeniden başlatmalısınız)
+
+
+ Ekran görüntüleri kaydedilirken dosya adının üretileceği biçim
+
+
+ Görüntü biçimi
+
+
+ Varsayılan resim biçimi
+
+
+ Bölge yakala
+
+
+ Son bölgeyi yakala
+
+
+ Çıkış
+
+
+ Efektler
+
+
+ Kamera sesi
+
+
+ Flaş etkisi
+
+
+ Hata
+
+
+ Dosya şuraya kaydedilemiyor {0}.
+Seçili kayıt yolunun yazılabilir olduğundan emin olun.
+
+
+ Tüm ekranı yakala
+
+
+ Kes
+
+
+ Kopyala
+
+
+ Yapıştır
+
+
+ Greenshot Hakkında
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot HİÇ BİR GARANTİ vermez. Serbest bir yazılımdır ve belirli koşullar altında dağıtmakta serbestsiniz. GNU
+Genel Kamu Lisanslı hakkında daha fazla bilgi için:
+
+
+ Bağlantı açılamadı.
+
+
+ Ekran görüntüsü kaydedilemedi, lütfen uygun bir yer seçin.
+
+
+ Simgeler Yusuke Kamiyamane'nin Fugue simge setidir (Creative Commons Attribution 3.0 lisansı)
+
+
+ Greenshot sourceforge.net üzerinde şu adreste barındırılmaktadır:
+
+
+ Hataları şu adrese bildirebilirsiniz:
+
+
+ Greenshot'ı sevdiyseniz, bizi destekleyin:
+
+
+ Görüntü şuraya kaydedildi {0}.
+
+
+ Görüntü panoya kopyalandı.
+
+
+ Farklı kaydet...
+
+
+ Dosya
+
+
+ Düzen
+
+
+ Nesne
+
+
+ Elips çiz (E)
+
+
+ Yazı ekle (T)
+
+
+ Sil
+
+
+ Tümünü seç
+
+
+ Görüntüyü panoya kopyala
+
+
+ Pencere yakala
+
+
+ Seçili ögenin kopyasını oluştur
+
+
+ Yardım
+
+
+ Greenshot Hakkında
+
+
+ Greenshot görüntü düzenleyici
+
+
+ Uygulama Ayarları
+
+
+ Çıkış Dosyası Ayarları
+
+
+ Kısayol tuşlarını devral
+
+
+ Programın başlatılmasından sonlandırılmasına kadar olan zamanda, Print, Ctrl + Print, Alt + Print kısayol tuşlarının genel kullanıma mı Greenshot kullanımına mı ayrılacağını belirler.
+
+
+ Yazdırma işi şuraya iletildi '{0}'.
+
+
+ Yazdır
+
+
+ Greenshot Yardımı
+
+
+ JPEG Ayarları
+
+
+ JPEG kalitesi
+
+
+ Her JPEG görüntüsü kaydedildiğinde JPEG kalitesi penceresini göster
+
+
+ Greenshot JPEG kalitesi
+
+
+ JPRG görüntüsünün kalitesini seçin.
+
+
+ Varsayılan JPEG kalitesini kaydet ve bir daha sorma
+
+
+ Çizgi rengi
+
+
+ Art alan rengi
+
+
+ Çizgi kalınlığı
+
+
+ Renk seçici
+
+
+ Uygula
+
+
+ Saydam
+
+
+ HTML rengi
+
+
+ Kırmızı
+
+
+ Yeşil
+
+
+ Mavi
+
+
+ Alfa
+
+
+ Son kullanılan renkler
+
+
+ Kapat
+
+
+ Dikkat
+
+
+ Bir veya bir kaç kısayol tuşu kaydedilemedi. Bu nedenle Greenshot kısayollarını kullanamayabilirsiniz.
+Bu sorun muhtemelen aynı kısa yolları kullanan başka bir programın çalışmasından kaynaklanıyor
+Kısayolları kullanmak için söz konusu yazılımı kapatın. Kısayollar yerine tüm Greenshot özelliklerini sistem tepsisi simgesine sağ tıklayarak da kullanabilirsiniz.
+
+
+ Görüntü düzenleyicide aç
+
+
+ Yazıcıya gönder
+
+
+ Aşağıdaki ayarları kullanarak kaydet
+
+
+ Panoya kopyala
+
+
+ Çizgi çiz (L)
+
+
+ Yakalanan Ekran Görüntüsünün Hedefi
+
+
+ Ok çiz (A)
+
+
+ Ok başları
+
+
+ Başlangıçta
+
+
+ Bitişte
+
+
+ İki uçta da
+
+
+ Ok ucu olmasın
+
+
+ Karanlık kipi
+
+
+ Vurgulama kipi
+
+
+ Greenshot zaten çalışıyor.
+
+
+ Windows başlangıcında çalıştır
+
+
+ {0} işlemi erişimi engellediğinden Greenshot panoya yazamadı.
+
+
+ Yazdırmaya çalışırken bir hata oldu.
+
+
+ Greenshot yazdırma ayarları
+
+
+ Sayfayı ortala
+
+
+ Sayfaya sığacak şekilde genişlet
+
+
+ Görüntüyü sayfa duruşuna göre döndür
+
+
+ Sayfaya sığacak şekilde daralt
+
+
+ Bu ayarları varsayılan olarak kaydet ve bir daha sorma
+
+
+ Her görüntü yazdırıldığında ayarlar penceresini göster
+
+
+ Yazdırma ayarları
+
+
+ Çıkış
+
+
+ Genel
+
+
+ Panoya erişirken bir hata oldu. Yeniden deneyin.
+
+
+ Koyu
+
+
+ Yatık
+
+
+ Düzenle
+
+
+ Boyut
+
+
+ En üste
+
+
+ Bir üste
+
+
+ Bir alta
+
+
+ En alta
+
+
+ Çabuk ayar
+
+
+ Hata
+
+
+ Beklenmeyen bir hata oldu.
+
+İyi haber: bu hatayı bize bildirerek düzeltmemizi sağlayabilirsiniz..
+Lütfen aşağıdaki web adresine gidin, yeni bir hata bildirimi oluşturup içeriğini açıklama bölümündeki yazı alanına yapıştırın.
+
+Anlamlı bir açıklama ve sorunun yeniden oluşması için işe yarayacağını düşündüğünüz bilgileri de ekleyin.
+Ayrıca bu hata için bir izleyici kaydının açılmış olup olmadığını da deneteleyebilirseniz minnettar kalırız. bunu hızlıca yapabilmek için aramayı kullanabilirsiniz. Teşekkürler :)
+
+
+ Kapat
+
+
+ Her görüntü kaydedildiğinde görüntü yolunu panoya kopyala
+
+
+ Yolu panoya kopyala
+
+
+ Şu ifadeler kullanıldığında aşağıdaki tanımlar yazılır:
+${YYYY} yıl, 4 hane
+${MM} ay, 2 hane
+${DD} gün, 2 hane
+${hh} saat, 2 hane
+${mm} dakika, 2 hane
+${ss} saniye, 2 hane
+${NUM} artan sayı, 6 hane
+${title} Pencere başlığı
+${user} Windows kullanıcısı
+${domain} Windows etki alanı
+${hostname} Bilgisayar adı
+
+Klasör ve dosya adı arasında (\) karakterini kullanarak Greenshot'un istediğiniz klasörleri oluşturmasını sağlayabilirsiniz.
+Örneğin: ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss} biçimi, varsayılan kayıt klasörünüzün altına içinde bulunulan gün şeklinde bir klasör açar (2010-06-29 gibi), ekran görüntüsü dosyasının adı o anki zamana göre verilir (11-58-32 gibi) ve sonuna ayarlarda tanımlanmış uzantı varsa eklenir.
+
+
+ Seçim Aracı (ESC)
+
+
+ Farklı kaydet (ayar penceresini göster)
+
+
+ Doğrudan kaydet (varsayılan dosya ayarlarıyla)
+
+
+ Klasörü Windows Gezgini ile aç
+
+
+ Sayfanın altına yazdırma tarihi ve zamanını ekle
+
+
+ Vurgula (H)
+
+
+ Bulanıklaştır
+
+
+ Pikselleştir
+
+
+ Bölgeyi vurgula
+
+
+ Yazıyı vurgula
+
+
+ Gri tonlama
+
+
+ Büyüt
+
+
+ Piksel boyutu
+
+
+ Karart (O)
+
+
+ Bulanıklaştırma çapı
+
+
+ Parlaklık
+
+
+ Özizleme kalitesi
+
+
+ Büyütme çarpanı
+
+
+ Gölge
+
+
+ Tamam
+
+
+ Vazgeç
+
+
+ Kırp (C)
+
+
+ Panodaki görüntüyü aç
+
+
+ Panoya yazılırken beklenmedik bir hata oluştu.
+
+
+ Greenshot yapılandırma dosyası kaydedilemedi. '{0}' için erişim izinlerini denetleyin.
+
+
+ Yazıcı
+
+
+ Yakala
+
+
+ Fare imlecini de yakala
+
+
+ Dosyadaki görüntüyü aç
+
+
+ "{0}" dosyası açılamadı.
+
+
+ Ekran görüntüsünü kaydetmek istiyor musunuz?
+
+
+ Görüntü kaydedilsin mi?
+
+
+ Etkileşimli pencere yakalama kipini kullan
+
+
+ E-Posta gönder
+
+
+ E-Posta Gönder
+
+
+ Dosyadan nesneleri yükle
+
+
+ Nesneleri dosyaya kaydet
+
+
+ Kaydedilmeden önce beklenecek milisaniye
+
+
+ Buraya sağ tıklayın veya yazdır tuşuna basın.
+
+
+ Greenshot'ı Destekleyin
+
+
+
+
diff --git a/Greenshot/Languages/language-zh-CN.xml b/Greenshot/Languages/language-zh-CN.xml
new file mode 100644
index 000000000..d0bd02731
--- /dev/null
+++ b/Greenshot/Languages/language-zh-CN.xml
@@ -0,0 +1,522 @@
+
+
+
+
+ 简体中文翻译: uralhan
+
+
+ Greenshot - 革命性的抓图工具
+
+
+ 绘制矩形(R)
+
+
+ 保存
+
+
+ 设置...
+
+
+ 保存路径
+
+
+ 设定
+
+
+ 默认保存路径(为空则保存到桌面)
+
+
+ 语言
+
+
+ 文件名格式
+
+
+ 设定界面语言
+
+
+ 设定保存文件的命名格式
+
+
+ 图像格式
+
+
+ 设定默认的图像格式
+
+
+ 抓取屏幕的一部分
+
+
+ 抓取上次选择的区域
+
+
+ 退出
+
+
+ 特效
+
+
+ 抓屏时播放声音
+
+
+ 抓屏时闪光
+
+
+ 错误
+
+
+ 无法保存到文件 {0},
+请确认文件保存路径是否可用。
+
+
+ 抓取全屏
+
+
+ 剪切
+
+
+ 复制
+
+
+ 粘贴
+
+
+ 关于 Greenshot
+
+
+ 版权所有 (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+作者不会对程序进行任何担保。
+此程序为自由软件,您可以在遵守 GNU 通用公共许可协议下任意传播本软件。
+关于 GNU 通用公共许可协议:
+
+
+ 无法打开此链接
+
+
+ 无法保存图片,请选择其它路径来保存。
+
+
+ 图标来源: Yusuke Kamiyamane 的 Fugue 图标 基于 (Creative Commons Attribution 3.0 协议)
+
+
+ Greenshot 官方网站地址在sourceforge.net
+
+
+ 如果发现任何错误,请到以下网址报告
+
+
+ 如果您喜欢这个软件,希望您可以捐助我们:
+
+
+ 图片已保存到 {0}
+
+
+ 图片已保存到剪切板。
+
+
+ 另存为...
+
+
+ 文件
+
+
+ 编辑
+
+
+ 物件
+
+
+ 绘制椭圆 (E)
+
+
+ 添加文字 (T)
+
+
+ 刪除物件
+
+
+ 全选
+
+
+ 复制图片到剪切板
+
+
+ 抓取窗口
+
+
+ 复制选中的物件
+
+
+ 帮助
+
+
+ 关于 Greenshot
+
+
+ Greenshot 图片编辑器
+
+
+ 程序设定
+
+
+ 输出格式设定
+
+
+ 注册快捷键
+
+
+ 如果选择该选项,则您可以使用以下三个快捷键来抓图。
+Print 抓取指定的屏幕区域
+Ctrl+Print 抓取全部屏幕
+Alt+Print 抓取程序窗口(如果没有选择交互式抓取方式,将会抓取正在使用的程序的窗口)
+
+
+ 已使用 '{0}' 进行打印。
+
+
+ 打印
+
+
+ Greenshot 帮助
+
+
+ JPEG 设置
+
+
+ JPEG 图像质量
+
+
+ 每次保存时都弹出 JPEG 图像质量设置对话框
+
+
+ Greenshot JPEG 图像质量
+
+
+ 请选择您需要的图像质量
+
+
+ 不再询问图像质量
+
+
+ 线条颜色
+
+
+ 填充颜色
+
+
+ 线条粗细
+
+
+ 选择颜色
+
+
+ 确定
+
+
+ 透明度
+
+
+ HTML颜色
+
+
+ 红
+
+
+ 绿
+
+
+ 蓝
+
+
+ 不透明度
+
+
+ 最近使用过的颜色
+
+
+ 关闭
+
+
+ 警告
+
+
+ 某些快捷键无法使用,可能与其它程序发生冲突。
+如果您想让 Greenshot 使用快捷键,请关闭占用快捷键的程序。
+您也可以右键点击 Greenshot 的托盘图标来进行抓图操作。
+
+
+ 用图片编辑器打开
+
+
+ 打印图片
+
+
+ 直接保存而不询问 (使用以下设置)
+
+
+ 复制图片到剪贴板
+
+
+ 绘制直线 (L)
+
+
+ 抓图后的动作
+
+
+ 绘制箭头 (A)
+
+
+ 箭头方向
+
+
+ 箭头在起点
+
+
+ 箭头在终点
+
+
+ 箭头在两端
+
+
+ 不显示箭头
+
+
+ 模糊模式
+
+
+ 高亮模式
+
+
+ Greenshot 已经运行。
+
+
+ 开机时自动启动 Greenshot
+
+
+ 无法将文件写入剪切板, 因为 {0} 已将剪切板锁定。
+
+
+ 打印时发生错误
+
+
+ 打印设定
+
+
+ 打印到纸张的正中央
+
+
+ 放大图片以适合纸张大小
+
+
+ 旋转图片
+
+
+ 缩小图片以适合纸张大小
+
+
+ 保存打印设置并不再询问
+
+
+ 每次打印时都显示打印设置窗口
+
+
+ 打印设定
+
+
+ 输出
+
+
+ 常规
+
+
+ 保存到剪切板时发生错误,请重试一次。
+
+
+ 粗体
+
+
+ 斜体
+
+
+ 调整物件
+
+
+ 字体大小
+
+
+ 移动到最上层
+
+
+ 上移一层
+
+
+ 下移一层
+
+
+ 移动到最下层
+
+
+ 快速设定
+
+
+ 错误
+
+
+ 很抱歉,坏消息是程序出现了错误。
+ 好消息是:您可以填写错误报告来帮助我们纠正错误。
+ 请点击下面的链接,新建一个错误报告将文字区域的内容粘贴到描述栏中。
+
+ 并请填写一些你认为可能帮助描述错误产生时的情况的信息。
+ 此外,我们强烈建议您在我们的网站检查一下是否已经有人报告过相同的错误(您可以搜索一下)。非常感谢 :)
+
+
+ 关闭
+
+
+ 每次保存图片时都将保存路径复制到剪切板
+
+
+ 复制路径到剪切板
+
+
+ 您可以使用以下格式来为文件命名,百分号之间代表变量,将会被自动替换:
+${YYYY} 年, 4位数字
+${MM} 月, 2位数字
+${DD} 日, 2位数字
+${hh} 小时, 2位数字
+${mm} 分钟, 2位数字
+${ss} 秒, 2位数字
+${NUM} 自动编号,6位数字
+${title} Window窗口标题
+${user} Windows用户名
+${domain} Windows网域名
+${hostname} PC名称
+
+您也可以让 Greenshot 动态创建文件夹,很简单只需要使用斜杠符号 (\) 将文件名和文件夹名分隔开来即可。
+例如: ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+使用此格式将在你的默认保存位置生成一个以当前日期命名的文件夹,例如,2008-06-29,而生成的抓图文件的文件名将以当前时间命名,例如,11_58_32(可以在扩展设置里定义)。
+
+
+ 选择工具 (ESC)
+
+
+ 另存到(显示对话框)
+
+
+ 直接保存(使用预先设置的输出路径)
+
+
+ 在Windows资源管理器中打开路径
+
+
+ 在页尾打印日期/时间
+
+
+ 高亮显示 (H)
+
+
+ 模糊效果
+
+
+ 马赛克效果
+
+
+ 高亮区域
+
+
+ 高亮文字
+
+
+ 灰阶
+
+
+ 放大
+
+
+ 像素大小
+
+
+ 模糊 (O)
+
+
+ 模糊半径
+
+
+ 亮度
+
+
+ 预览质量
+
+
+ 放大倍数
+
+
+ 阴影
+
+
+ 确定
+
+
+ 取消
+
+
+ 裁剪 (C)
+
+
+ 从剪贴板载入图片
+
+
+ 写入剪贴板时发生错误。
+
+
+ 无法保存 Greenshot 的配置文件,请检查 '{0}' 的存取权限。
+
+
+ 打印机
+
+
+ 抓图
+
+
+ 抓取鼠标箭头
+
+
+ 从文件载入图片
+
+
+ 无法打开 "{0}"
+
+
+ 还没有保存到文件,您要保存此图片吗?
+
+
+ 保存图片
+
+
+ 采用交互式抓图
+
+
+ 使用E-Mail发送
+
+
+ 编辑E-Mail
+
+
+ 从文件载入物件
+
+
+ 保存物件到文件
+
+
+ 在抓图前等待时间(毫秒)
+
+
+ 右键点击这里或者按下Print按键。
+
+
+ 捐助 Greenshot
+
+
+
+
+
diff --git a/Greenshot/Languages/language-zh-TW.xml b/Greenshot/Languages/language-zh-TW.xml
new file mode 100644
index 000000000..301414852
--- /dev/null
+++ b/Greenshot/Languages/language-zh-TW.xml
@@ -0,0 +1,520 @@
+
+
+
+
+ 繁體中文翻譯: Timothy Lin
+
+
+ Greenshot - the revolutionary screenshot utility
+
+
+ 繪製矩形 (R)
+
+
+ 儲存
+
+
+ 設定
+
+
+ 儲存路徑
+
+
+ 設定
+
+
+ 預設儲存路徑(不輸入則直接存到桌面)
+
+
+ 介面語言
+
+
+ 檔名格式
+
+
+ 設定介面語言
+
+
+ 設定儲存圖片檔名的格式
+
+
+ 圖片格式
+
+
+ 設定預設圖片格式
+
+
+ 抓取螢幕的一部分
+
+
+ 抓取上次選擇的區域
+
+
+ 離開
+
+
+ 效果
+
+
+ 快門聲
+
+
+ 閃光燈
+
+
+ 錯誤
+
+
+ 無法儲存檔案到 {0},
+請確認這個路徑可以儲存檔案.
+
+
+ 抓取全螢幕
+
+
+ 剪下
+
+
+ 複製
+
+
+ 貼上
+
+
+ 關於 Greenshot
+
+
+ Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+作者不對這個程式做任何擔保.
+這個程式是自由軟體, 您可以在 GNU 通用公共許可證下任意散佈本軟體.
+關於 GNU 通用公共許可證:
+
+
+ 無法開啟此捷徑.
+
+
+ 無法儲存此圖片, 請選擇另一個路徑來儲存.
+
+
+ 圖片來源: Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license)
+
+
+ Greenshot 的網址是
+
+
+ 如果發現任何錯誤, 請回報到以下網址
+
+
+ 如果您喜歡這個軟體, 希望您可以支援我們:
+
+
+ 圖片已儲存到 {0}.
+
+
+ 圖片已儲存到剪貼簿.
+
+
+ 另存新檔...
+
+
+ 檔案
+
+
+ 編輯
+
+
+ 物件
+
+
+ 繪製橢圓 (E)
+
+
+ 加入文字 (T)
+
+
+ 刪除物件
+
+
+ 全選
+
+
+ 複製圖片到剪貼簿
+
+
+ 抓取視窗
+
+
+ 複製選取的物件
+
+
+ 說明
+
+
+ 關於 Greenshot
+
+
+ Greenshot 圖片編輯器
+
+
+ 程式設定
+
+
+ 輸出格式設定
+
+
+ 使用快速鍵來操作
+
+
+ 如果選擇這個選項, 則您可以使用以下三個快速鍵來進行抓圖.
+Print 指定抓取螢幕畫面的一部分
+Ctrl+Print 抓取全螢幕
+Alt+Print 抓取視窗(如果沒有選取互動式抓圖的話, 程式會抓取目前作用中的視窗)
+
+
+
+ 已使用 '{0}' 來進行列印工作.
+
+
+ 列印
+
+
+ Greenshot 說明
+
+
+ JPEG 設定
+
+
+ JPEG 圖片品質
+
+
+ 每次儲存時都跳出設定JPEG圖片品質的視窗
+
+
+ Greenshot JPEG 圖片品質
+
+
+ 請選擇您想要的圖片品質.
+
+
+ 不再詢問圖片品質
+
+
+ 線條顏色
+
+
+ 填滿顏色
+
+
+ 線條粗細
+
+
+ 選擇顏色
+
+
+ 確定
+
+
+ 透明
+
+
+ HTML顏色標示
+
+
+ 紅
+
+
+ 綠
+
+
+ 藍
+
+
+ 不透明度
+
+
+ 最近使用的顏色
+
+
+ 關閉
+
+
+ 警告
+
+
+ 有的快速鍵無法使用, 可能是被其他的程式佔住了.
+如果您想要使用 Greenshot 提供的快速鍵, 請嘗試結束佔用快速鍵的程式
+您也可以只用 Greenshot 的功能表來抓圖
+
+
+ 用圖片編輯器開啟
+
+
+ 列印圖片
+
+
+ 不詢問就直接儲存 (使用以下儲存設定)
+
+
+ 複製圖片到剪貼簿
+
+
+ 繪製直線 (L)
+
+
+ 抓圖後進行以下動作
+
+
+ 繪製箭頭 (A)
+
+
+ 箭頭方向
+
+
+ 朝向起點
+
+
+ 朝向終點
+
+
+ 兩端都有
+
+
+ 不顯示
+
+
+ 模糊模式
+
+
+ 標示模式
+
+
+ Greenshot 已經在執行了.
+
+
+ 開機自動執行 Greenshot
+
+
+ 無法將資料寫入剪貼簿, 因為 {0} 已將剪貼簿鎖定.
+
+
+ 列印時發生錯誤.
+
+
+ 列印設定
+
+
+ 列印在紙張的正中央
+
+
+ 放大圖片以符合紙張大小
+
+
+ 旋轉圖片
+
+
+ 縮小圖片以符合紙張大小
+
+
+ 儲存列印設定並不再詢問
+
+
+ 每次列印前都顯示列印設定視窗
+
+
+ 列印設定
+
+
+ 輸出
+
+
+ 一般
+
+
+ 存取剪貼簿時發生錯誤, 請再試一次.
+
+
+ 粗體
+
+
+ 斜體
+
+
+ 調整物件
+
+
+ 字體大小
+
+
+ 移到最上層
+
+
+ 上移一層
+
+
+ 下移一層
+
+
+ 移到最下層
+
+
+ 快速設定
+
+
+ 錯誤
+
+
+ 很抱歉, 剛剛程式出現錯誤.
+您可以藉由填寫錯誤報表來幫助我們修正錯誤.
+請點擊以下的連結, 新增一個錯誤報告並將下面文字方塊中的資訊貼到報告的內容中, 並請稍微敘述錯誤發生時的情況.
+另外, 我們強烈建議您在站內搜尋一下是否已經有人回報此錯誤.
+感謝您 :)
+
+
+ Close
+
+
+ 每次儲存圖片時都將圖片路徑複製到剪貼簿
+
+
+ 複製路徑到剪貼簿
+
+
+ 您可以使用以下的格式來指定檔名, 兩個%括起來的地方會被取代為日期、時間等:
+${YYYY} 年, 4個數字
+${MM} 月, 2個數字
+${DD} 日, 2個數字
+${hh} 時, 2個數字
+${mm} 分, 2個數字
+${ss} 秒, 2個數字
+${NUM} 自動編號, 6個數字
+${title} 抓取視窗的標題
+${user} Windows 使用者名稱
+${domain} Windows 網域名稱
+${hostname} 電腦名稱
+您也可以讓 Greenshot 自動產生資料夾, 只要用把右斜線( \ )放在資料夾名稱和檔名的中間就可以了
+例: ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+這樣寫的話, Greenshot 會在預設儲存路徑下建立一個以今天日期為名稱的資料夾(如 2008-06-29), 然後在這個資料夾下儲存圖片檔, 檔名為目前的時間(如 11-58-32)再加上圖片的副檔名
+
+
+ 指標工具 (ESC)
+
+
+ 問我要存到哪裡
+
+
+ 直接儲存
+
+
+ 開啟路徑
+
+
+ 在頁尾列印日期時間
+
+
+ 醒目標示 (H)
+
+
+ 模糊化
+
+
+ 像素化
+
+
+ 標示區域
+
+
+ 標示文字
+
+
+ 灰階
+
+
+ 放大
+
+
+ 像素大小
+
+
+ 模糊 (O)
+
+
+ 模糊半徑
+
+
+ 亮度
+
+
+ 預覽品質
+
+
+ 放大倍率
+
+
+ 陰影
+
+
+ 確定
+
+
+ 取消
+
+
+ 裁切 (C)
+
+
+ 從剪貼簿載入圖片
+
+
+ 複製資料到剪貼簿時發生錯誤.
+
+
+ 無法存取設定檔, 請確認 '{0}' 的存取權限.
+
+
+ 印表機
+
+
+ 抓圖
+
+
+ 抓取滑鼠指標
+
+
+ 從檔案載入圖片
+
+
+ 無法開啟 "{0}"
+
+
+ 檔案尚未儲存, 您要儲存此圖片嗎?
+
+
+ 儲存圖片
+
+
+ 使用互動式抓圖
+
+
+ 用E-Mail傳送
+
+
+ 用 E-Mail 傳送
+
+
+ 從檔案載入物件
+
+
+ 儲存物件到檔案
+
+
+ 在抓圖之前等待的時間(毫秒)
+
+
+ 按這裡或是按下鍵盤上的 Print.
+
+
+ 支援 Greenshot
+
+
+
+
diff --git a/Greenshot/Lib/log4net.dll b/Greenshot/Lib/log4net.dll
new file mode 100644
index 000000000..ffc57e112
Binary files /dev/null and b/Greenshot/Lib/log4net.dll differ
diff --git a/Greenshot/Sounds.resx b/Greenshot/Sounds.resx
new file mode 100644
index 000000000..56901a7fe
--- /dev/null
+++ b/Greenshot/Sounds.resx
@@ -0,0 +1,399 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ UklGRiRAAABXQVZFZm10IBAAAAABAAEAESsAACJWAAACABAAZGF0YQBAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAID/gACA/4AAgP+AAAAAAAAAAIAAgP8AAAAAAAAAAID/gAAAAID/
+ gAAAAID/gAAAAID/gAAAAAAAAAAAAID/gAAAAAAAAAAAAID/gACA/wABAP+AAAAAAAAAAAAAgAAAAID/
+ AACAAAAAgP8AAAAAAAAAAAAAgP+AAAAAAAAAAAAAAAAAAAAAAAAAAID/gAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAgP8AAYD/AAAAAAAAgP8AAAABAACA/wAAgP+AAAAAgP8AAAAAAACAAAAAAAAAAIAAgP8AAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAID/gAAAAID/gACA/4AAAACA/4AAAACA/4AAAAAAAAAAgP+AAAAA
+ AAAAAAAAAAAAAID/gAAAAAAAAAAAAID/gACA/4AAAAAAAAAAAAAAAAAAAAAAAID/AACAAID/gAAAAAAA
+ AAAAAID/AACAAAAAgP+AAAAAAAAAAID/gACA/4AAgP8AAIAAAACA/wAAAACAAAAAAACA/wABgP8AAAAA
+ AACA/4AAAACA/wAAgAAAAID/AAAAAIAAAAAAAAAAAAAAAAAAAACA/4AAgP+AAID/gAAAAAAAAACA/wAA
+ AAAAAAAAgAAAAID/gAAAAID/AACAAID/AACAAAAAAAAAAAAAAAAAAAAAgP+AAID/AAAAAIAAAACA/wAA
+ gAAAAID/AAAAAAAAgACA/wAAgAAAAAAAgP+AAAAAgP8AAIAAgP8AAAAAAAAAAAAAAACAAID/AAAAAAAA
+ AAAAAAAAAACAAID/AAAAAAAAAACAAAAAgP8AAIAAAACA/wAAAAAAAIAAgP8AAAAAAAAAAIAAgP+AAAAA
+ gAAAAAAAgAAAAID/gACA/4D/AAAAAAABAAGA/4D/gP+AAYD/gP6AA4D/gACAAgD9gP4AAID9AAKAAwAB
+ gACAAID+gP8A/4D9gP8ABIABAACAAID/gP4A/wAAgACAAQACgAAAAID+gP0A/wABgAEAAQACAP8A/gD9
+ AAAAAYABgP2AAQADgAMA/AD8gP8AAQADAAGA/YADgPyAAAD/gP+A/4ACgP+AAoD7gP8AAIACAACAAID/
+ AAGA/YAAAACA/4AAAAOA/wD/AACAAYD/AACA/4ABgAKA/4D/gP8A/wABgAGA/gACgAAA/gD9gP6AAAD8
+ AP0ABwD9gAUA94AFgPwACoDygAQABYD8AAGA9oAIgP6AAIABAAsA5IAEAOaA5YD6gDUA0QAFgBiAPYAF
+ gN0AEYDkAMaAIoAugNEA6YASAPYALAA7gP4A34D/ABgAEoACgOAA5wAVAPaA9IACAPyACIALAP2A64Aj
+ AAkA04DPgC2AGID1APKAEYAxAPAABAD8gOUA+wAdgOyA1YAFAAgA/IATAAGAAIABAPWAE4ANAOEACAAI
+ gPMA+oADAAGAF4D4gPEA+oAJAAGAAYDtgASAAYD+APOABQATgP2A/4D/gPeA/YABAPmA94ASAAuA/QAA
+ APyABAD0gPIACYAEAPGAAgACAP0A/QAMAAOA+4ABgAMAAQD9gPmA/gACgAQAAAADAAGA/gD+gPoAA4AC
+ gP+A+AAAAASA/YD7gAmABAACAPcAAQABAAGAAIAAAPwAAQAHgACA+oD+AAQAA4D3gP6ABoD/AP2AAgD9
+ gAUAAIAAAAMA/oD8gAQA/wD+gACAAgAAgAIA/gD/AP0AAgAAgAKA/gD+APwA+QD9gAQAAQAUgAOAAAAC
+ gAaAAAABgAYA/YD/gP4A9gDxgPoA+AD7AAgAEQAEgNcAJ4DIgBeA2IAAgPcAHwD5gO+A7IAngCYA2IAb
+ ABKABgDhgAoACIDlgOYANAD8APKAJgD4AOQA3QAggBmA6YACgCgAzQD8gC0AC4DwAAyA6IAJgOMADAAi
+ AOoA8QAQAAEAHwDygOwA/oD8AAgAEgD7gPaA+YABAB0A94D5gAiA74D/AAUA/AAKAPkAAoAPgPQAAgD8
+ gAQA+4DygPwACIAMgAQA8ID/AAAABIACgASA+wD+AAGABAADgAEA/QD+gPyABQAFgPwA/AADgP0A/wD+
+ AAIA/wD8AAgA/QD+gAUA+4D+AP+AAAAJgAAA/ID6gP4AAwADAAGA/YD6AP2ABoAEgAEAAQD/gP+A/QAA
+ gAOA/oD/gAQA/oAAAACA/ID6gP+AAQABAAGAAQAAAP0A/QAAAACAAAAAAP8AAwABAAKAAAD/AP0AAQAD
+ AP+A/oD+gACAAQD/gACA/oAAAAKA/gD/gAGA/wD/gAAA/4D/gACA/wD/AACAAIADAP8A/4AAgP0AAoAB
+ AP6A/wD/AAGAAIABgAAAAAD+gAKAAID/gP+A/4AAAAEAAYD+gP4AAQD/AACA/wADgAKA/oAAAACA/wD+
+ AAGA/gAAAAIA/4D+AAEAAgAAgP8AAQAAgACAAAD/gP6AAAABgACAAgAAgP+A/4D/AP8A/wACAAAA/gD+
+ AAIAAYACAAEAAIAAgP6AAAAAgAAAAID+AAGA/QAAgAEA/wAAgACAAQD/gP4AAIAAgACAAIAAAACA/gAB
+ AAAA/wACAAIAAAD/AAAAAID/gAAAAIAAgP+AAID/AAEAAYD/gACA/gD/AAEAAQAAAACA/QAAgAEAAYD/
+ gP8A/4ACAP+A/gAAgACAAID/AP8AAYD/gP+AAAD+gACAAQAAgP+A/oD/AAGAAAD/gP8AAQAAgAAAAAAA
+ gACA/gD/AP6AAgABgP8A/4ABAP8AAQAAAAAAAAAAgACA/4D/gP8A/4AAgP8A/4D/AACA/4AAAAAA/wAB
+ gP+AAIABAAEAAAD/gAAAAYD/AACAAID/gP6A/4D/AAEAAAABAP+A/4AAAACA/wAAgACAAIABAACAAAAB
+ AP+A/oAAAAGAAQD/AACA/wAAAAEAAID/gP8A/wABgAEAAAAAgP8AAAAAAACAAYD/AAAA/wAAgAAAAID/
+ AAEAAAD/gAGA/4AAgP8AAAABAP4AAAABgP+A/4D/gAAAAYD+gACAAQAAgP+AAID/AAGA/4ABgP+A/wAA
+ AAKA/4AAgP8AAAAAgP8AAIAAAP8AAAD/AACAAAABgP4AAIAAgAAAAAAAgP8AAID/AACA/wABgP+A/4AA
+ gAAA/wAAgACA/4AAAAGA/wAAgACA/wAAgAAAAAAAAP+AAAAAAAAA/wABAACAAID+AAEA/4ABgP6AAYD+
+ gAMAAAACgPyA/wD/gPwABgAFAAEA/AD7AAMA/AAEgPoA/AAAAAUAAoACgAKAAAD8gP2AAID+gP+A/wAC
+ gAIAAgD/AAEA/QD8AAEA/gD9AAMABgABgPsA/QACAAOA/4AAgP6A/AADAP8A/4D/AAOABAADAACA/QD9
+ gAAA/4D7AAGAAoAAAP+A/4D/AAOAAID9gAAAAIAAAP6A/oAAAAAAAwACAAAA/wABgP2A/gD+gAAAAAAB
+ gACA/wAAgACA/wAAgP8AAQACgAEAAID/AP8A/wD/AAAAAAABAACAAIAAgACAAID/gP8AAAAAgP8AAIAA
+ gP8A/wAAgP8AAID/AP+A/oD/AAGAAAABAACAAAADgAEAAoABgAIABAAAAP6A/gD+APyA/wD6APwAAQD4
+ AASABgABAPgAA4D+AAAA9AAMgA0ADID9gPqAAoD9APwA/gAFAAeA+ID+APuA/oD3AAaA+IAAAP2ABwAD
+ APwAAYAMgAOA/ID8gAEABgAGAAWABQACgACA/YD8APwAAAABgP4A+gD4APyA/ID5APyA/gAEgAIA/AD7
+ APsA/YD+gAIAAwADgASAAoD/gP6AAAAAAP8AAwAFAAOAAIABAP6A/gAAAACAAYADgAOAAoACgACAAgAC
+ gAQABYADAAKAAwABgAGAAYACgAGA/gAAgP2A/ID8AP0A/YD5APqA+oD6gPoA+4D9gP4AAID/gP6A/gAA
+ AAGAAQACAAGAAYADgAIAAQAAgAEAAQABAP8AAQABAP+AAIAAgAGAAYACAAIAAgACgAKAAoABAAKAAQAC
+ gAGAAYABAACAAAD/gP6A/gD+gP0A/gD9gP2A/YD9gPwA/QD9gP4A/gD/AP8A/wD/AP8A/4D+gP4AAID/
+ gAAA/4D/AACA/4D+AP+AAAAAgAAAAYAAAAAAAYABAAGAAgABgAEAAwACAAOAAQACAAEAAIAAAAGAAAAA
+ gACAAID/gP6A/4D+AP4A/wD/gP4A/wD/AP8A/oD/AACAAAAAgAAA/4ABAACAAAAAAAAAAQABAAGAAQAB
+ gAAAAAAAgAEAAAABAACA/4AAgP+AAYAAgAGAAAACgAGAAAACAAAAAAAFAAMAAwD/gPsA/IABAP6AA4D3
+ gP+A/wAEAACA/4AAgPyA/QD+AP4AAID+AAEAA4ABAACAAQADgAAAAAABgP+AAYABgAEAAQD/gAKAAoD/
+ AP4A/4D9AAKAAIAAAACAAQD+gP2A/YD+gPyA/gD/gAGA/4D/AP4A/oD/AACA/wABgP4AAIAAAAGA/wAA
+ AAEAAQAAgP8A/wAAgP8AAAAAgP+AAID/AP+AAAD/gAAAAIAAAAAAAID/gP+A/4ABgAAAAYD/gAEAAIAA
+ gP8AAQAAgAAAAIAAgP+A/oD+gP8A/4D/AP8AAAD/gP8A/wAAAACA/4AAgACAAQABAAKAAQAAgAGAAYAB
+ gAEAAQACgAAAAQABAAGAAAAAgP8AAIAAAAAAAQABgP4AAQD+AP8AAAD/AAMAAID/AAOAAID7APoAAwAF
+ gACACwADAP+AAAD/AAiA+AD7AAYA/ID1gPwACAAAAAGA+AD0gAAABYD5AAqAAQAFAP4A+4D0gAEAAIAD
+ gAOAAQADgAKAAAAAAP8ABAAFgAGA+YD8gP4ABAD9gPoA/oADgASA+QD6gAIABIADgAIA/ID+AP6A/wD/
+ AP0A/wACAAQAAAD+AACAAAD+gAAAAgAAAACAAYD+gP8AAIAAAAEAAAD/gP8A/oD9gPyA/gAAgAKA/gAB
+ gP6A/oAAgP8A/oAAgAKAAoAAAP8AAQABgACAAgABgAEAAYAAgP8A/4D/AAKAAQABAAAAAIABgP6AAIAA
+ gP+AAYABAP8AAAAAAAGAAIAAAACAAQAAAAAAAAAAgAGA/wAAgP+AAQAAgAAAAAD/AAAAAAAAgACAAAAB
+ gAAAAAD+AAAA/wD/AAAAAIAAgAGAAQABgAAAAQD/AP+A/oD9gP+AAIAAgACAAAABAP8AAAAAgP8A/wAA
+ AACAAAD/gP8AAAAAAP4A/4D/AP+AAQAAAP8AAYAAgAEAAQABAAAAAID/gP8AAAD/gACA/4AAAACA/oAB
+ gP6A/wD/AP4AAID+gACA/wAAAAEAAIAAgP4AAAABgP6AAAD/gP+A/4AAgP+A/4AAgACA/YD/gP4AAAAB
+ gP8A/4AEAP8AAgD7gACA/QACAPwAAoABgP+AA4ABgAGA/gACAACAAQAAgACAAIAAgAEAAAABAACAAQAD
+ AAIAAwABgACAAYAAgP4A/4D+gACA+wD/gAGA/4D/AASAAAD9AAAA/4AAgP6A/gD+AP4A/4AAAAKAAIAB
+ gAGAAAAAAP+A/wD/AAGA/4D/AAGA/4ABAAAA/4AAAAAAAgAAAAAAA4AAAACAAAD+gP4A/wABAAIA/wAB
+ gAGAAgAAAP4A/4D9AAAAAgAAAAEAAID/AAAAAQD/APwA/oD9AAKA/gD+AAOAAoAAgP4AAAAAAP4AAID/
+ AACAAAAAAAGA/oD9AAKA/4D9gP+AAIABgP6A/oAAgAIAAQD+AP8AAIAAgP4A/4D/gAEAAQD+AAQAAgD/
+ AAGA/oAAgP6AAAAAgAAAAgACAAKA/gABgP0A/4D+AP8A/YD+AAAAA4ABgASAAAD/gAAAAAD9gP0AAAAB
+ gP+AAAADAAMAAIACAP8AAAAAAP8AAgADgAAAAIABAP4AAQD/gPyA/IAAAAAAA4ABgAGAAoAAgP4AAID/
+ gP2A/AD/AP+ABQABAP4ABQABgP+AAYD7AAIAAID/gP+ABIAAgACA/ID+gACA/4D8gACAAoAAAAKAAQD/
+ AP2A/gD/gACA/gD/gAMA/YABgAEAAIAAAACAAAADAP2A/wD/gP+AAQAAAP2A/YD9AAGA/4AAAP+A/wAA
+ gP8A/4D+AP+AAAACAP4A/wADAP6AAoD/gAGAAYD+AACAAQABgP+A/YAAgP6A/4AAAAKAAAABgAKAAAD+
+ AP+A/4AAgP4ABIAAAAEAAAADgP6A/YABAASA/AACgP+AAID/gP6A/4D7APuAAYACgAQAAAD9AAEAAQD9
+ AP+AA4D9gAEA/wAAgP6A/wACAAEAAwD/gAGAAIABgP6A/QD9gAIAAYAAAACAAYABgAEAAYD9AP+AAQAA
+ AP8AAoABAAAAAgABgP4A/wACgP+AAIABAP6A/wD/AAIAAID+AP4AAQD/gP+AAYD9AP+AAYD+gAIAAID/
+ AAKAAYD+gP+AAoD/gP+A/gD+gAIAAoD6gP+A/wD/gACAA4D+gP+AAID+gAOAAAD9AAKA/4D+gP8AAID/
+ AACAAAACAAIAAwD9gP0A/oD9gACAAAD+AAMA/YD/gAAAAYD+gAGA/QACgP6AAQAAAAMA/YAAAAGA/oD/
+ gACAAYD/AP+AAYABgACA/oABgP4AAAD/gACAAAD9gAGAA4D/gP+AAQADgP4AAAD/gAKA/QD/AAMAA4D8
+ AP+A/gD/AAOAAgD8gPuABYAGAP4A/YACAPuA/YABgAQAA4D4gAIAAAD6gAEABQD+gPwAA4AIAAAA/AD+
+ AACA/IADAPYACQD8gAAA/wAPAPUACADzAAgAAwD7gAoABQAJgOOA6IA8AN8A94AagOkAGID/AOAAKADk
+ APwAFAD+APeABIDtACYAFoDUAMYAFoAygP8A84D3gCSAGQDKgPcA1YApAAGACADmACiA4QAEABCAGIDn
+ APqA/QA4AN+A4oAPgA6A/wDvACyA/ADZAOEAFgD/gD8A7AD2APWACIAEAMUA8YA/gAWA1ADmgD+AC4DY
+ gOwAJADxgOcA/QAfgA4ABgD7AO6ABYD+gOGAEAAOAAqA3gAFgCwA8wD5gNyACQAJAPiABoDvgO+ALAD6
+ AASA5wADABQA+ID6gAKABgAGgPcA+QAXgOWACoD7AAGAAIAOAOmAEwD1gP8A8YAWAAyABADjAAoAAoD3
+ APgAEgAAgP+A7wAIAAUAAwAEgP6A+QAEgAkA9oD+gP0ABQAEgP8A/QAEgPyAA4ACAP0A/oAOAPYA/QAI
+ gAGA/4D+AAKAAYAAAPmA/wD+gP0A/4D+gACABoD9gAGA/YADgAUA/YD6gAOA+QD/gP8AAgD+gP+AAQAG
+ gP8A/oD+gAAA/ID+gAKAAAABgPwA/YADAPyABIACAAAABID9gPyAAgD/AAWA+QACAP8A/4DvAAwAFYD0
+ AOUA8wAJgCGAEwDoAN+A+YATgAoAAAD+AOkABAAcgAeACAAGgO+ADoAGgAoACYD3AO8ACwAFAAQA/oAA
+ AAAAAIAFAAEA7oAKAAeA/YD/gP0A+gAGgPsA9gABgP8ABoD+gPaA9wD/AAuAAwD8gAgAAQAAAP8A8IDv
+ gAKAA4D7AAMAA4AFAAKAAwD8AACA/oAAgPuA/YD2AAKA/4AEAAIAAoD5AAaAAYADAAGA/4D9AAMAAQD+
+ APsA+YD6AACA/gADgPuAAwAFAAEABAAHgAGABAD+gP2A/AADgPkA+wD/gAGAAID/AAAAAIABAAKA/wAB
+ AAQAAQADAP8AAoAAAP+A/wD6AP+A/4ACAASAA4AAAP+AAQAAAPyA/4D/APyAAwABAACAAwD/gACA/wAH
+ gAGA+4AAAP2AA4AGgP6A+YAAAAAA/AAAgP4AAAAAgAEAAwABAACAAYD+gASAAYD8gAEAAAD8gASA/AD/
+ gP8AAAD/gP0AAYAAgP0AAYAEgP8AAoD/AASAAIAAgPyAAYD/AACAAAABgAIA/YAAAAAAAQAAgP+A+gD+
+ AAmA+gABgAMAAYAAAP2ACAD8AP8A/ID+AAMAAwADAPuAAIAAAP4A/wD/gP8A/QABgAAA+wAEAP6A/wAF
+ AP6A/AACgAGAAID/gP2AAYD/gAAAAAD/AP8AAgD8AAAAAoD/gAMAAoAAAACA/wD9gAGA/gD/AAIAAQAA
+ gACAAAAEgAAA/IAAAPwAAoACAPyAA4D8AAMA+4ACAAAA+oACAP4AAIADAAAAAIABgAAA/YABAP+A/4D7
+ gP4ABID+AP4AAgD8AAOAAQD8gACAAgD9AAAABAD9AACA/oAAAP+AAID/gAKA+4ADAAAAA4ACAAAA/wAB
+ AP8A/QABgAAA/oACgAEAAYABgAEAAoAAgAAA/YD9gAMAA4D/gAEAAID+gAEAAgABgPmAAYD9gAEABYD/
+ APwAAAABAAEAAgABgPyA/oD+AAIA/4D/AACA+wAEAAIA+QD8AAgAAQD4gPiA+gAKAAmABAD2APWA+4D+
+ gP6ABIACAPsABQAKAAUAAQAIgPmAAoAFAAgAAQAGAPwA+gAKgAAA+AD+AAaA/QD2gAuAAgD/gAGAB4D6
+ gP4AA4D4gPgA+4ADgP+ABID+gPyA/ID+gASABoABgPwA/wD/AP2A+QD5gPoABYD/gACA/YAAAAOABYAB
+ gACAAgD8AAKA/oD7AP4AAID6gAAAAgADgP6AAIAEgAOAAoD+gAEA/oAAAP+AAYD9gP8AAID+AP6A/4AB
+ APwACQAFAP+ABYABgAAA+wAFgPoA/gD/AAAAAYABAAGA/4D8AAOAAgAAgAAA/ID8gAOABYD8AACAAQAA
+ AAYA/YD7gP4AAwD8AAMA/4D+gP8AAwD/AAEA/oD+AP+A/gAAgAAAAYAAgAOA/4ACAP2A/YACgPwAAgAD
+ gP6AAAABgAEAAQD/APyA/wAAgAMAAQAAAAKAAQD+gAKABAD6gPwAAoD9gAEABAD8gP+A/wD9gAIAAAD/
+ gPwA/wD/gAIA/4D/AAAA/wAFgP0A/4AAAP4A/4ADgP2AAQD9AAQA/gABgP+A/wD9AAAAAoAAAAGAAQAB
+ AAAAAgD8AAIA/QABgAYA/gD+AAKABoD3AAOABAD8gPiAA4ABAPuACAAAAP0A+4AAgAcA/QAAAP8A/YD6
+ gP+AAYD9AAKA/QD+AAgABID4gASAAoAFAP8ABoD+AAMABAD9gP0A/oD9gAKAAYD+AAAAAIAEAAOA/gD+
+ AAGA/IAFgP2A/IABAAKA+4ACgP+A+4ACgP6A/YADAAWAAYACAAOA/gD8gPsA+oD7AAWA/AAAgAIA/wAC
+ gP8ABwD8gP0AAoD9gAKAAAD+AACA/YAAAAKA/wD/gP2A+wACAAKA/AD9AACA/wAHAAIA/oD+AAEA/QAE
+ AAEA/YD/AAEAAYABgP8A/wD+AAEAAYD+AAQAAID+gAGAAID8gAAAAYD/AAIABAD+gAEAAQABgAIA/YD/
+ gP0AAIABgP8AA4D+AP+AAQADAAGA+YD+AAQA/AAHAAOA+QD/AP+AAIADAAGA+gD9gACAA4ADAPwA/4D+
+ AP0AAwD/gP0AAoD+AP6ACoD+gP6AAgAAAAOAAYD/AAIA/gD/AASA/gADAP6AAAAAgAGA+wAAAAMA/ID/
+ AAQAAoD6gAEAAoAAgPyAAAAAgP6AAID/AACA/IAAAASA/4ADAPwA/wD/gPwAAQD/AAKA+4AAgP+AAgAA
+ AP0A/oD/gAKAAID8gAEAAIAAgASA/YD7AAAAAQD/AAGA/AD/gP+AAAACAP+A/4ABgPuAAwAAgP8AAoD9
+ gAIAAQAAAP8A/oD9AAAAAIAAgAAAAwD/gAOAAwD/gP+A/wABgAOAAIAFgPyABAD9gAEAAoD5gAAAAIAB
+ AAOA/wD/AP+AA4D+AAUA/ID8gP6A/QADAACA/AADgAAAA4D/AP+A/QD+gP4AAwABAAAA/4D9gAGA/4D/
+ gP+A/4D8gAKAAYD+AAKA/oABAAGAAQD8gAAAAoAAAAKAAoD/AAEA/4AFAAAA/oD9AP4A/4AAgAGAAoD9
+ gAMAAQABgAMA9gACAAIA/QAFAP8A+gAAgAGA/4ABgAAA/AD8gP4AAYAAgPwAAoD/AAMAA4D8AP4A/gAA
+ AAAABID/gP2AAAABAACA/wD/gP+A/YD/gASA/wADAP2ABYABAP8AAQD5AAGA/oAIgPyA/wABgAEA/oAF
+ gAKA+QD8gAOA/gAAgAUA/oD+gAGAAQAFgPkA+wAFAP4ABAABgP4A/oD/AAGAAIACAP6A/YD9gACAAgD/
+ gP6AAYD/gAMAAQD/APyA/4ABAAMAAAD/AP+AAgD/gAEAAAD+AP4A/4AEgACAAgD+AAIAA4D+gACA+wAA
+ gACAAgACAAOA/oABgP8AAgD/AP2A/IAAgAIAAIABgAAA/wADgP4ABYD9APiAAgAAgAGAAoAAAPyA/oAC
+ AP+AAoD/gPuA/oAAAAOA/YD/AAAAAYAEAACA/AD9gAAA/wABgAKA/4D8AAKAAAAAAAEA/gD/AP+AAoD/
+ AAOAAYD+AAOA/gAAgPqA/wAAgP+AA4ACAP8AAYD/gAIAAID+APsA/4ADgAEAAID/AAAA/4ADAAEAAgD3
+ AAAAAQD+AAUAAQD9gP4AAAABAAMAAoD9AP6A/wD+gAOA/YD+gAIAAIADgP8A/QD/gP6AAAAFgP0AAAAA
+ gAIA/YAAgAKA/YD8gP0AB4D/AAAA/4AGAP2AAYABgPuA/4D9AAQAAwD9AAGAA4D8gASAAAD5gPwAAwAA
+ AAOABAD6gP+AAQAEgAMA+oD7AAMA/YAAgAIA/wD+AACA/wACgAGAAAD9gP2A/4D/gACA/oABAP6AAoAB
+ gP0A/wD9AP8AA4ADgP6A/4ACAP8A/4D/AP0AAID9AAWA/gACgP+AAgD/AAOA/4D7gAGA/YACAAOAAYD+
+ gAGA/wABgP+A/oD6AAIAAwD8gAQA/oAAAAEAAQAFgPmA/IAAAP4AAYADAP4A/YD/AAOAAIABgPyA/ID+
+ gAEAAoD9AAEA/wACgASA/4D8AP0AAQD+AAUAAQAAAP6AAYD/gAEAAID/AP4A/4ACAACAAoD/gAIAAAAC
+ AP+A/AD/AAAAA4ADgP+A/wABgAMAAYAAAPyA+4ACAAEAAAACgP6AAAAFAAEABYD5gPqABAD8gAIABID/
+ APyAAoABgAAAAgD/APsA/wAAAASA/oD/gAAAAQADgP+A/AD/AP4A/wAEAAEAAQAAAP6AAoABAP4A+QAF
+ gP+A/QD/gAgA+wABgAIAAgD9gPuA/4D/gAIABQAAAPsABAD/gAMA/4D6AP6AAwAAgP4ABAD+gP+AAwAD
+ AAMA/AD5AAOA+gADAASA/gD9AAAAAQACgAOA+oD9gP6AAYABAP0AAIABAAAABAD+gPuA/gD+AAAAAgAD
+ AP6AAIAAgACAAAABgP2A/YD/AAOA/4ADgP0AAgABAAAAAAD8AACAAAACAAKAAAAAgAAAAoABgP4A/gD+
+ AAEAA4D7AASA/QADAAIAAYAEAPkA/YACgP2AAgABAACA/IACgAEAAIAAAP2A/AAAAAKAAQD9gAEA/oAE
+ gAMA/wD7gP0AAYAAAAKAAwD+AP+AAQACAP+AAID9AP4AAAAFgPyABAAAAAEAAIABAP0A+4ABAAEAAAAF
+ AAEA/YABgAOA/wD/gP6A+gAAgAKA/wAAgACA/wAEAAIAAgD7gPmAAwD8gAMAAwAAAPsAAQABgAEAAgD+
+ APqA/gAAAAQA/QAAAACAAYAEAP4A/QD9gP6AAgABAAIAAgD8gPwABgAGAPcA/oAFAPyA/wACgAUA/AD/
+ AAMAAoD9APyAAwD9AAEABYAAgP6AAQD/AASAAgD8gPoAAQADgP0AAwAAgP0ABQADgACA/YD5gAKA/gAB
+ AASA/oD+AACAAQABgAKA+4D+AP+AAQAAAAGA/gD/AASAAoD/AP6A/YD/AACAAIACAAAA/YAAAAMAAAAA
+ AP2A/gABgAAAAoAAAAEA/YAFAP+AAYD6AP4AAQAAAAEABAAAAP+AAAACAAIA/YD8AP2ABID/AACAAAAA
+ AAMA/4ADgACA9gABAAGA/4ADgAEA/QD+gAIAAQABAP8A+4D+gAAAA4D/gP0AAYAAAAQAAAD/gPqAAIAA
+ gP+AAgADgPqAAAAEgP6A/4D/AP2AAYAAgAIA/4ACgP6AAoAAAAAA/QD6AAQAAIABAAMAAoD/AAGAAIAB
+ AAAA/gD4AAIAA4ACgP6AAQD/gAQA/4AFAPwA94AEAP6AAQAFgP6A+gABgAGA/4ADAP6A+wD/AAGAAoD/
+ gP+AAIAAAAQA/oD+gP0AAAD+gAIABID+gP6AAQAAgACA/wD/gP2AAYABAAGA/gADAP6ABoD7gAIA+oD+
+ gP8ABIACgAIA+wAEAAIA+wACgAKA+QD9AAYAAAABAP4A/wABAAQA/oAGgPeA+gAEAP0ABYABgP0A/QAC
+ AP6AAoABgP2A/AD7gAWA/wD+gP8AAAAEgAAA/wD+gP2AAID/gAIAAQD+gP4AAgD+AAKA/4D9AAAAAYD/
+ AAKAAIABAACAAwD8gAOA+YD/AAIAAYAAgAUA/gABAP+AAYD+AAKA+oD/AAMA/4ABAAGA/wADgACAAoD/
+ APqAAAACgP6AAgADgPoA/QAEgP8AAoD/AP0A/wAAAAEAAAD+AAIAAIADAAAAAwD5gP+AAIAAgAGABID6
+ gP8AAgD/gAAAAoD8gP+A/4AEAP6AAoABgAAAAID/AP0A/YABAAGAAAABgAUA/oAAAP8AAQAAAAEA+wD+
+ AAIAAQD/gAGAAAABAAIAAQACgPeAA4D9gACABIAAAPuA/gACAAAAAgACgPsA/oD+gAKAAAD+gAEA/wAE
+ AP8AAQD+gP2AAAAAgAIAAID+AAAAAAD/gP8AAID+gP8AAIACgAAAAAABgAEAAwAAgPiA/gADgAEA/IAF
+ AAUA/QAAAAAAAoD9AP+A/QD/AP8AAwAEgP2AAAAAgAQA/YAFgPuA/QADAPmAB4AAAP2A/QACAAEAAYAB
+ APyA/YD/AAOA/gD+gAGAAAAEAACA/4D/gPwAAIABgAEAAgD+AACAAAD9gAIA/gD+AAEA/gACAAMAAIAC
+ gP0ABYD9gAAA+4D8AAQAAID/gASAAAD/gACAAQD+AAGA/AD9gAKAAQD+AAEAAAABAAKAAIAAAP6A+4AE
+ gP+AAIABAP8A/IABAAGA/wABgPsA/4D/gP8AAwD8AAMA/4AEgP4AAID/APoAAgABgP+AAgD/gPuAAoAA
+ gP6AAQD+gP8AAIACgAEA/wACAAEAAoD/gP2A/gD6gAMABAD/gAKABID8AACAAIAAAAAA/4D6AP+AAwAA
+ AAGAAYAAAAIAAgD+AASA9wACAACA/gAFAACA+wD+gAIAAYACgAAA/ID9gP+AAgAAgP+AAID/AASA/oAA
+ gP6A/YABgAAAA4AAgPwA/wADgP2AAAD/gAEA/QABAAKAAQD/AAOAAIAGgPUABAD9gP4A/wAFgAOA+wAG
+ AP0AAgD5gAaA/YD8gP4AAwACAP8AAwACgPyABQD7gAKAAoD5gAEA/oAEAASA+YABAP6AAAACgAMA+oAA
+ gPuAAgABgP2AAYABgAOAAAD9gAEA/AAAAAIAAoD+AAGA/IABgPwAAwAAAP4AAQD9AP+ABAAAgAGA/4AC
+ AP+A/gD/gPmAAgAEAACAAAAEgP0AAQD/gP6AAgD+APyA/oADAACA/4ADAAGAAYABAP4AAgD5AACABYD8
+ gAOA/wD9AP2AAwAAgAKA/QD+AP2A/oADAAEA/gACgACABAD/gAAA/QD8gAOAAIABgAAA/gD7gAUA/IAD
+ AP8A/oD+gACABIAAAAIAAYD/AAKA/gD9gPyA/AAGAAAAAIAEgACA/YAAgP0AAQABgP6A+YABgASA/wAA
+ AAIAAYAAAAOA/IACAPmAAYAAgP4ABgD+gPsA/YABAAKAA4D/AP6A/QD9AASA/oD/AAIAAAADAP+AAID9
+ AP+AAoD+AAGAAAD8AAEAAAD+gAGA/4ABgP2A/wAEgAGA/YD9gAiAAoD3AAAAAQD7AAOABoAAAACA/gAA
+ APyA/gAHAP+A/YD7AAMAAAABAAAAAoD+gAaA+4D/AASA9wADAP4AA4ABAP6A+wD/gACAAwADAPsA/4D8
+ gACAAwD9gAEA/4ADAAIA/QADgPqA/wADAAGA/4D+AP0A/4AAAAGAAQD+AACA/AAAAASA/wABgAKA/4AD
+ APsAAgD6gP8ABQAAAAGAA4D+gACA/oD/AAOA/oD8APyAA4ABgP8AA4ABAAEAA4D9AAIA/gD7AAUAAIAA
+ AAGA/YD8AAIAAYACgP+A/YD7gP0ABIABgP4AAoAAAASA/4D+AAEA+wACgACAAYAAgP6A/YABAP8AAIAB
+ gP2AAAD/gAGAAgD+gAIAAgABgAAA/AABAPoAAwAFAP4AAwADAPwAAID+AAGAAQD+AP2A/AAEAACAAgAB
+ gAEAAYADAP4AAgD7gPwAB4D6gAIAAgD9APoABAABAAOAAID9gPyA/IACAAEAAIABAAAABID/gP8AAQD6
+ gAKAAIAAAAIA/QD9AAKA/wABgP0AAQAAAP4AAAAEAASA/AD/AAYAAgD4gAMA+wACgACAA4ABAACA/oAB
+ gPoAAgADAP+A/ID+AAOA/4AEgACA/oAAAAaA/IABgP6A+wAEgP2ABQD9AP8A/oABgACAAwD/AP0A/gD/
+ AAGAAYD8AAQAAIAFgP2A/wABgPoAAIACgAIA/gD+gP6AAYD+gAIA/wD/gP+A/YACAAKA/wACgACAAQAA
+ gPyAAQD5gAQAAoACAACAAQD+AACA/wABgP8A/wD8AP6ABAAAAACAAoAAgAIAAYD8AAOA+oD/AAQA/wAB
+ AP4A/4D8AAQAAQABgP2A/YD7AAGAAoD/AP6AAgD/gAOA/oABgP0A+4ACAAIAAQD/gP+A/AACAP8AAAAB
+ AP4A/wD/AAQAAAABAAIAAQAAAP+A/ID/gPqABoAAgAEAAoACgPuAAAD+gACAAID/gPyA/YAFAAAAAIAB
+ gAGAAIADgP2AAAD+gPwABoD7AASAAAD9APwAAwAAgASAAQD9APqAAYABAAAA/4ACgACAAYABgAAA/4D6
+ AAEAAgAAAAOA/QD/AAOA/oD6AAcAAQD5gPwACAABAP6ABAABAP+AAID7AAKA+AAFAAMAAgAAAAOA/gD8
+ gP2AAAABgAIA+4D+AASAAQD/gAGAAoD9AASA/gAAgP6A+4AHAPsAAQADAP0A/YD/AAGAAYABgP0A/YD/
+ AAKA/gAAAAOA/oAEgP+A/4D9gPyA/4ACAAIA/QACgP4AAQD/gACA/wD+AACA/IABAAQAAIABgAAAAgAB
+ gPoAAQD5gASAAgADgP8AA4D+gP4A/gAAgP8AAQD+gPyABYACgPyAAQADAAEAAoD8AAMA+4D8AAiA/oAB
+ AP+A/4D8gACAAoABgP6A/oD7gAGAAYAAgP4AAoAAAAOAAYD+gP8A+4ABAAIAAoD+gAGA/IABAAAA/4AA
+ gP4AAAD/gAKAAgAAAAKAAYAAgAGA+gABgPqAAoAFgAEAAQACgP+A/YD+AAAAAAABAP0A/AAGAAGA/wAC
+ AAKA/wACgP2AAQAAgPiAB4D9gACAAYD+APuAAAABgAGAAID/APwA/oAAgAGA/QACgAAAA4AAAP6AAAD7
+ gACAAQD/gAEAAgD6AAAAAYD/gP+A/IABgP8AAgABAP+AAoABgP6AA4D5gAAA/QAAAAQABAABgACA/QD+
+ AP6A/gACgP8AAID8gAQA/4AAAAGAA4D9gAMA/YD/AAOA+AAEgAAA/wADgP8A+gD/gAMAAIADAP4A/gD9
+ AAKAAID9AAKAAIACgAOA+gADgPyA/gAAgAIAAYD/gP8A/gABAP8AAgAAAP8A/gAAgAKAAAACAAGAAQAD
+ APoA/4D9gPuABwADgAIA/QAEgP2A/YD7AAMAAAADAPkAA4AEgP4A/gAFgP+AAgD+gP6AAgD4AAQAAoD+
+ AAEAAID8AP2AA4ABAAIAAAD+APuAAQADgP4AAAACgP4ABgD+gAGA+wD8gAGAAoABAP+AAAD+AAIA/QAB
+ gP+AAAD+AAAAAwABAAAABQAAgAIA/ID9AP0A/wAGgAGAAQACAAIA/QAAgPwAAQD/AAOA+gACAAWA/oD+
+ gAOAAAABAAKA/YABgPoAA4ACAPwABAAAgPwA/QABAAEABYAAgPwA/YD/AAEAAID+gASA/gAFAP8A/4D/
+ APsAA4D/AAKAAoD9AP2ABID+AP6AA4D+AP+A/IABgAKAAIACAAIABAD8AP0AAYD6AAOABAADAAKAAYD7
+ AP4A/QACgP8AAYD9AAEAAgD/gAKAAYABAP6AAoD8gAQA/ID9gAQA/AADAAGA+wD+gAAAAAAEgAGA+wD9
+ gP0AAwD+AACAAwD/AAMA/wADgPsA+wACAAKAAAAAgAAA/IADgPwA/wACgP0A/wD+AAIAAgABAAOA/oAE
+ APwA/gD/APuABIACgAGAAgABgP4A/4D7gP8AAAACgPsAAYAEAP4A/gAEgAEAAoD/gPyAAoD6gAAABAD+
+ gAKA/wD9AP2A/4ABAAOA/4D8AP2A/gADgP8A/4ADAP6ABoD9gAEA+4D9AAGAAwAAgAEA/4D+AAEA/QD/
+ gACA/wAAAPwABQACgP+AAwAAAASA+oD/gPyA+4AEgAOAAwABgAAA/YD+gPwA/4ABAAWA/YD4AAMABAAE
+ AAUA94D+AAOAAoANAPGA7wANgAmABYD6gPAAA4AGAP6AAYADAPYA/oACAAOA9wACgAeAA4ABAPyA/oAB
+ gP8A/ID8AAiAB4D4gPsABID+gP6ABAD+gP2A+gAEAAKAAgADgAGAAgD7gAIA+4D7AAQAAwAFgAOA+wD+
+ gP+A/AACAAGA/QD/gASA/4AAAACAA4AAAASA/YD/gAEA+gADAACA/wAFAP4A/IAAAACAAIAEAPyA/wD9
+ gAAAAoD+AAMAAAAGAP8AAgD9APuA/4ABAAOAAQABAP2AAgD/gP6AAQD/gP8A/QABAAaAAAADgP4ABgD+
+ gP6A/YD6gAOAAwACgAOAAwD8AAGA/AAAAAAAAID6AAIABAABAP8AA4ABAAOA/4D8AAGA+oABAASA/AAF
+ gAGA/ID8gAEAAAACAAGA+wD8AACABYD9AACAAYD/gAYA/gD/gPmA/4D/gAOAAAACgP0A/oACAP2AAYAA
+ APyA/wD/gAOAAAACgAGAAIADgPqA/oD5gAAABAACAAMABoD8gP8A/gD9AP4AAoD9gPoABQAEAP8AAAAE
+ AP4AAoD+gACA/wD8gP+AAoD/AAUA/QD9AP0A/4ADgASA/AD8gPwA/4AEgPyAA4D8gASAAYACAPoA/QAE
+ APwAAIAFAACA/IAFAP6A+wD/AAEA/gD8gAGABYD/AAOA/4AEAPwA/gD/APuAA4ABgAOAAoAAAP4AAQD7
+ gAOA/4D9AP0ABAD+gASA/4ABAP4ABAD+AP8AAgD4gAIAAwD+AAWA/oD6AAGAAQD/AAMA/YD8gP2AAQAB
+ AP6AAoAAgAOAAYD+gP8A+4D/AAIAAAAAgAKA/AABgAGA/oABgP0A/oD/gP+ABAD/gAKAAYABAACA+oAA
+ gPoAAAAFgAGAAIAFgPwAAAD+gP8AAYD/APsA/gADgACAAAABgAKAAgD/gPyAA4D6AP8AAwD/gAAAA4D8
+ AP2AAgABgAEA/4D9gPyA/YAEgAKA/YACAACABQD9AAOA+wD8gAEAAgABgAAA/gAAAASA/QAAgP8A/4D+
+ AP8AAoACAP8AB4D9gAMA+4D9gP4A/QACgASA/4AEgAAA/oD/gP6AAQD9gAGA+gABgAGABAD/gAGA/4AD
+ gP4AAID/APoAA4AAAAGA/wACAPyAAoAAAAEAAQD/APyA/QAAgAKAAIAAAAEAAwAEgPgABID8AAAA/QAE
+ AAQA/YD8gAKAA4D4gAaAAID+gPoAAoAAAAMABAADAPwABgD6gP6A/IAAAAOAAQAIgP8A/gD+gAKA+gAF
+ gP6A+4D7AAYA/gACAAOABwAAgAGA/YD7AAKA94ACAP6AAQAFAP8A/AACAAMA/oACgP6A+4D9AAGA/gAC
+ gP8ACAABgASA9AAIgPyA+YD9AAaA/oD+AASA/QAEgP6ABID/AP0A/oD/gAAAAIAFgP6AA4ABAACA+YAE
+ APkAA4ABgAGAAIABgP4A/gADAAEAAQD/AP4A/IACAAEAAQABgAIAAoADAPqAAYD/gPmABAABAAGA+gAC
+ gPwAA4ADgACA/wD+AP2AAoD3AASAAYABgP8AAoAEgPwAAQD8AAAA/4ABgAGA/ID/APwABoD7gAMAAYAA
+ APwABAD7gASAA4D/AAAAAYD8AAAA/wD6gAMABIAAAP+AAgD8AP6ABAD7gASAAID9APeABYACgAMA9wAG
+ gAiA9QABgAKAAgD6AP6ABAD9gP8A/4D9gAIA+gAHgAMA+QD/gP6A/IACAAyA+gACAP4ABoD7AP4A/4D7
+ gAMABID/gPsAAYD8AAQA+gAEgAIA/wD6AAUA/wADgAAA/4AFAAEA/gD5AAUA+4D/AAWAAgD+AP+AAAD7
+ AAAA/QAHgACA/YD8gAMA/gAGAP2AAwAAAAKA/oD9gAOA94AFAP8AAQD9gACA/QAAAAOAAAADAP0A+gAA
+ AAGA/gAEAACAAwAAAASA+QACgP0A/YADAAAAAQD6gAEA/YACgP4AAgAEAP2A/4D+gP+AAIAFgP2AAYD/
+ gAGA+oADAPwA/wAFAAAAAID+AAMA+oACAP+AAoACgPsA/AACgP8AA4ACgP8AA4D/gAMA+QAGAPiAAoAD
+ gACA/AABgP4A/YADAAIAAgABAPqA/IABgP8AA4ABAAEAAoABgAEA/QAEgPeABQD/gAKA/QD+gP6A/gAD
+ AP6ABAABgPwAAYABgP2ABQABgP8AAQABAP+A/oADAPiABoACAAKA/YACgPwA/gACgP+AA4ACgPqA/QAF
+ AP4ABYABAAEAAIABAAEA/AAEgPmABID/AAKA+gACgP2A/QAEAAMAAAAAgPwA/wD9APyADAD8AAEA/oAI
+ APeABAACAPmAAYD+AASA+4D/AP0AA4D+AAGAAwD+APwAAQACAP4ABYD9gAOA/gAEAPsA/4AAAPsABoD/
+ AAIA/IACAPyA/oD/gAKAA4D+APoAAgABgP2ABgAAgAKA+wAFAPwA/wAAgP2AAoD8gAMA/QAAgPuAAYAD
+ AAIAAoD8APoAAoD9gAAABQD+AASA/gAFgPmABID8AP8A/4AAgAKA+gAAgP2AAgAAAAIABQD9AP2AAAAB
+ gP8ABQD+AAMA/wAAgPwAAgD+gP0ABAABAAOA+oAFAPoAAYD+gAQAAQAAAPmAAgAAgAGAA4ACAAGA/gAD
+ APuAAwD8gP4ABID/gP8A/wABgPqABQABgAMAAID8APoAAwD9AAOAAwAAAAAAAAAEgPuABQD3AAGAAAAC
+ gACA/ID/gPwAAwD+AAQAAYD+APwAAYACgACAAoABAACAAAD+gPyAAgD7AAMAAYABAAGAAoD+gPsAAQD+
+ gAMAAAABAPkAA4AAAP0ABYAQgBMACQDwgPOACAD8gO0AAQD6gPyA5QAHgDsA4AACgAOAEoD9APqA7wDl
+ ACYA7YD3ABkA5IACAOKAH4AYgO4A74ALgPYAFAD+ABSA5QAFgAuA7oD7AAOA8gABgA2AEwD6gO0A9oAa
+ APyA4IAOgBqADAAFgPyA9gAEAASAAQDwAAGA8oAQAP2ADwDqgAuA/oADAP4ADID1ABGA+QD3APmACgD5
+ gAQABoD+AAoAAwD5gPyA+YD+AO+A/4DOgBKAHYDdAAIA8wANgAAAEIDKgCQA5IAdgPCA2IA8AMYABAAG
+ gPCAJoAlgO2A1QD9ABEAIIDAgBIAOoDKgOQADIANACmAGwD5gN6A5AAPgCCA+AD1gAiA4YAmgAoACoAC
+ gPWACoD0AAgA+IABAAGACoD3APSAEoDygBKAAQDxgA6A8AAAgAAA/YD7AAiAB4AGgPwA9wAHAPmAAgAA
+ AAmA/QD5gA6A+wD4AAYA+gADgP4A/AD+gAGABYAEgAkA+IANAP2AAYAIAPYA/AAOAPUA/wD4AA0ABQAK
+ AOcAEoAJAP4AAQD2gP2ADAD1gASAC4D5gAkAAAD+APoAAYAIgP6A9oAHAAEAAIABgP8ABQD6gAOAAoD6
+ AAKA/gAAAAOAB4D0AASAAAD+APyADIAAgP+A/AD8gAgA+oABgPyA+4AGAP4A+YAQgPKABYD+AAiA/QDw
+ ABGACQDwgAKA/AAQAP6A+4D8gPuACIAFgPaA+AAEgAMAAwD6AACACQAHgPUA+QAIgAGA/oD4AAEABoAA
+ AP0AAgD6gPsABIAFAP4A+wAAgAQAAwD0APwABAAMAAKA+AABAP4ABoD+gPeA/4ACgAGA/IAAAAIA/4AA
+ gASAAIAAAP+A/wD7AASAAwADgP+A/oD7gAAA/QABAACA/oABgAMAAQD+gP0A/wADAAAAAoABAP8A/YAA
+ gAIAAAD+gAIA/4D9AAEA/YACgPyA/YAEAAGAAQD/gP8AAoACgP0A/QACAACA/wACAAGAAQD9gP4AAIAA
+ AAEAAIABgP2AAAABgPsABAABAAAAAgD9gP6AAgABAAUA/4AAgP2A+wAAgP0ABQACAPwAAQD+AP0AAIAB
+ gP6AAAD+AAaAAQAAAP0AAQD/AAMA/AD/gAGA/YD/gPyA+gD6gAOABwD5AAQAC4AFgPuA/QAAgACA9YD7
+ gAYAAoD+gAGA/4ACgPsA/wD5gAAABoAEgP+A/wD9gP+A/wAKAP8A+gADAACA+4D8gAKABIACAP6A/gAC
+ gPuAAAD7AAMAA4D/AAGAAoD/APqA/4D+gAMA/QABAAUAAYADgPsA/QADgP0A/4ADAP8AAYD+AP8AA4AA
+ gP+A/4D+gAKA/oD+AAUA/oD7gP+A/oABAP2A/4AEgAGAAoD/AAIAAQD+gAAAAwABAPyA/gAAgAGA/IAB
+ AAUA/4ACAAEA/wD/AAAA/gACAAAA/wABgP2A/wD/gP6AAIAAAAEAAYD9gAOA/QABAAEAAQABgPuAAYAB
+ gPsA/wABAP+A/wD/AP8A/wAAAAMAAYD+AAGAAYD/gAEA/QD/gP8AAIAAAP8AAID9AACAAIACgAAA/oAD
+ AACAAYD/AACAAQD/AP6A/gAAgP6AAYACAAMA/wACgACA/YAAAP8A/gD/AP+A/4D+AAAAAQAAgP8A/4AC
+ gP8AAAAAgP4AAID+gP+AAAD/AACAAID/gP6A/4AAgACA/oABAAGA/4ABAACAAAAAAAIA/oACAP4AAAAC
+ AP8AAgABgACAAID/gP8AAQAAAAIAAID/AAKAAIAAgAEA/4AAgP+A/oABgP8AAQAAgAGAAYAAAP8AAYD/
+ AP8A/wD/gAEA/4D/AAGA/4AAgAAAAID/AACA/4D/AAEAAAD/AAAAAAAAAP8AAYD/AP8AAQD/gP+AAAAB
+ gP+AAID/gP8A/wABgP8AAID/AP4AAYD/AACAAYD/AAAAAIAAAACAAID/AAAAAQAAAAAA/wAAAACA/wAA
+ AACAAAABgP+A/wAAAP8AAAAAAP8AAYD/gP+A/4D/AACA/4AAAACAAID/AACAAAD/gP8A/wAAgP8AAAAA
+ AAAAAID/gAAAAIAAgAAAAAAAgP+A/wABgP8AAYD/AAAAAYAAgACAAID/AACAAIAAAAGA/4AAgACAAIAA
+ gAAAAAAAgACAAIAAgAAAAAABgP+AAAABgAAAAAAAgAAAAID/gP8AAQAAgP8AAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAID/gACA/4AAgP+AAAAAAAAAAIAAgP8AAAAAAAAAAID/gAAAAID/
+ gAAAAID/gAAAAID/gAAAAAAAAAAAAID/gAAAAAAAAAAAAID/gACA/wABAP+AAAAAAAAAAAAAgAAAAID/
+ AACAAAAAgP8AAAAAAAAAAAAAgP+AAAAAAAAAAAAAAAAAAAAAAAAAAID/gAAAAAAA
+
+
+
\ No newline at end of file
diff --git a/Greenshot/UnmanagedHelpers/DWM.cs b/Greenshot/UnmanagedHelpers/DWM.cs
new file mode 100644
index 000000000..4783b2d66
--- /dev/null
+++ b/Greenshot/UnmanagedHelpers/DWM.cs
@@ -0,0 +1,123 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Runtime.InteropServices;
+
+namespace Greenshot.UnmanagedHelpers {
+
+ // See: http://msdn.microsoft.com/en-us/library/aa969502(v=vs.85).aspx
+ [StructLayout(LayoutKind.Sequential)]
+ public struct DWM_THUMBNAIL_PROPERTIES {
+ // A bitwise combination of DWM thumbnail constant values that indicates which members of this structure are set.
+ public int dwFlags;
+ // The area in the destination window where the thumbnail will be rendered.
+ public RECT rcDestination;
+ // The region of the source window to use as the thumbnail. By default, the entire window is used as the thumbnail.
+ public RECT rcSource;
+ // The opacity with which to render the thumbnail. 0 is fully transparent while 255 is fully opaque. The default value is 255.
+ public byte opacity;
+ // TRUE to make the thumbnail visible; otherwise, FALSE. The default is FALSE.
+ public bool fVisible;
+ // TRUE to use only the thumbnail source's client area; otherwise, FALSE. The default is FALSE.
+ public bool fSourceClientAreaOnly;
+ public RECT Destination {
+ set {
+ dwFlags |= DWM_TNP_RECTDESTINATION;
+ rcDestination = value;
+ }
+ }
+ public RECT Source {
+ set {
+ dwFlags |= DWM_TNP_RECTSOURCE;
+ rcSource = value;
+ }
+ }
+ public byte Opacity {
+ set {
+ dwFlags |= DWM_TNP_OPACITY;
+ opacity = value;
+ }
+ }
+ public bool Visible {
+ set {
+ dwFlags |= DWM_TNP_VISIBLE;
+ fVisible = value;
+ }
+ }
+ public bool SourceClientAreaOnly {
+ set {
+ dwFlags |= DWM_TNP_SOURCECLIENTAREAONLY;
+ fSourceClientAreaOnly = value;
+ }
+ }
+ // A value for the rcDestination member has been specified.
+ public const int DWM_TNP_RECTDESTINATION = 0x00000001;
+ // A value for the rcSource member has been specified.
+ public const int DWM_TNP_RECTSOURCE = 0x00000002;
+ // A value for the opacity member has been specified.
+ public const int DWM_TNP_OPACITY = 0x00000004;
+ // A value for the fVisible member has been specified.
+ public const int DWM_TNP_VISIBLE = 0x00000008;
+ // A value for the fSourceClientAreaOnly member has been specified.
+ public const int DWM_TNP_SOURCECLIENTAREAONLY = 0x00000010;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct DWM_BLURBEHIND {
+ public DWM_BB dwFlags;
+ public bool fEnable;
+ public IntPtr hRgnBlur;
+ public bool fTransitionOnMaximized;
+ }
+ ///
+ /// Description of DWM.
+ ///
+ public class DWM {
+ // DWM
+ [DllImport("dwmapi", SetLastError = true)]
+ public static extern int DwmRegisterThumbnail(IntPtr dest, IntPtr src, out IntPtr thumb);
+ [DllImport("dwmapi", SetLastError = true)]
+ public static extern int DwmUnregisterThumbnail(IntPtr thumb);
+ [DllImport("dwmapi", SetLastError = true)]
+ public static extern int DwmQueryThumbnailSourceSize(IntPtr thumb, out SIZE size);
+ [DllImport("dwmapi", SetLastError = true)]
+ public static extern int DwmUpdateThumbnailProperties(IntPtr hThumb, ref DWM_THUMBNAIL_PROPERTIES props);
+ [DllImport("dwmapi", SetLastError = true)]
+ public static extern int DwmIsCompositionEnabled(out bool enabled);
+ [DllImport("dwmapi", SetLastError = true)]
+ public static extern int DwmGetWindowAttribute(IntPtr hwnd, int dwAttribute, out RECT lpRect, int size);
+ [DllImport("dwmapi", SetLastError = true)]
+ public static extern int DwmEnableBlurBehindWindow(IntPtr hwnd, ref DWM_BLURBEHIND blurBehind);
+
+ ///
+ /// Helper method for an easy DWM check
+ ///
+ /// bool true if DWM is available AND active
+ public static bool isDWMEnabled() {
+ if (Environment.OSVersion.Version.Major >= 6) {
+ bool dwmEnabled;
+ DWM.DwmIsCompositionEnabled(out dwmEnabled);
+ return dwmEnabled;
+ }
+ return false;
+ }
+ }
+}
diff --git a/Greenshot/UnmanagedHelpers/Enumerations.cs b/Greenshot/UnmanagedHelpers/Enumerations.cs
new file mode 100644
index 000000000..ccd4030af
--- /dev/null
+++ b/Greenshot/UnmanagedHelpers/Enumerations.cs
@@ -0,0 +1,869 @@
+/*
+ * Created by SharpDevelop.
+ * User: Robin
+ * Date: 18.06.2011
+ * Time: 17:40
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using System;
+
+namespace Greenshot.UnmanagedHelpers {
+ ///
+ /// Window Style Flags
+ ///
+ [Flags]
+ public enum WindowStyleFlags : uint {
+ WS_OVERLAPPED = 0x00000000,
+ WS_POPUP = 0x80000000,
+ WS_CHILD = 0x40000000,
+ WS_MINIMIZE = 0x20000000,
+ WS_VISIBLE = 0x10000000,
+ WS_DISABLED = 0x08000000,
+ WS_CLIPSIBLINGS = 0x04000000,
+ WS_CLIPCHILDREN = 0x02000000,
+ WS_MAXIMIZE = 0x01000000,
+ WS_BORDER = 0x00800000,
+ WS_DLGFRAME = 0x00400000,
+ WS_VSCROLL = 0x00200000,
+ WS_HSCROLL = 0x00100000,
+ WS_SYSMENU = 0x00080000,
+ WS_THICKFRAME = 0x00040000,
+ WS_GROUP = 0x00020000,
+ WS_TABSTOP = 0x00010000,
+
+ WS_MINIMIZEBOX = 0x00020000,
+ WS_MAXIMIZEBOX = 0x00010000,
+
+ WS_CAPTION = WS_BORDER | WS_DLGFRAME,
+ WS_TILED = WS_OVERLAPPED,
+ WS_ICONIC = WS_MINIMIZE,
+ WS_SIZEBOX = WS_THICKFRAME,
+ WS_TILEDWINDOW = WS_OVERLAPPEDWINDOW,
+
+ WS_OVERLAPPEDWINDOW = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX,
+ WS_POPUPWINDOW = WS_POPUP | WS_BORDER | WS_SYSMENU,
+ WS_CHILDWINDOW = WS_CHILD
+ }
+
+ [Flags]
+ public enum ExtendedWindowStyleFlags : uint {
+ WS_EX_DLGMODALFRAME = 0x00000001,
+ WS_EX_NOPARENTNOTIFY = 0x00000004,
+ WS_EX_TOPMOST = 0x00000008,
+ WS_EX_ACCEPTFILES = 0x00000010,
+ WS_EX_TRANSPARENT = 0x00000020,
+
+ //#if(WINVER >= 0x0400)
+ WS_EX_MDICHILD = 0x00000040,
+ WS_EX_TOOLWINDOW = 0x00000080,
+ WS_EX_WINDOWEDGE = 0x00000100,
+ WS_EX_CLIENTEDGE = 0x00000200,
+ WS_EX_CONTEXTHELP = 0x00000400,
+
+ WS_EX_RIGHT = 0x00001000,
+ WS_EX_LEFT = 0x00000000,
+ WS_EX_RTLREADING = 0x00002000,
+ WS_EX_LTRREADING = 0x00000000,
+ WS_EX_LEFTSCROLLBAR = 0x00004000,
+ WS_EX_RIGHTSCROLLBAR = 0x00000000,
+
+ WS_EX_CONTROLPARENT = 0x00010000,
+ WS_EX_STATICEDGE = 0x00020000,
+ WS_EX_APPWINDOW = 0x00040000,
+
+ WS_EX_OVERLAPPEDWINDOW = (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE),
+ WS_EX_PALETTEWINDOW = (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST),
+
+ //#endif /* WINVER >= 0x0400 */
+
+ //#if(WIN32WINNT >= 0x0500)
+ WS_EX_LAYERED = 0x00080000,
+ //#endif /* WIN32WINNT >= 0x0500 */
+
+ //#if(WINVER >= 0x0500)
+ WS_EX_NOINHERITLAYOUT = 0x00100000, // Disable inheritence of mirroring by children
+ WS_EX_LAYOUTRTL = 0x00400000, // Right to left mirroring
+ //#endif /* WINVER >= 0x0500 */
+
+ //#if(WIN32WINNT >= 0x0500)
+ WS_EX_COMPOSITED = 0x02000000,
+ WS_EX_NOACTIVATE = 0x08000000
+ //#endif /* WIN32WINNT >= 0x0500 */
+ }
+
+ [Flags]
+ public enum WindowPlacementFlags : uint {
+ // The coordinates of the minimized window may be specified.
+ // This flag must be specified if the coordinates are set in the ptMinPosition member.
+ WPF_SETMINPOSITION = 0x0001,
+ // If the calling thread and the thread that owns the window are attached to different input queues, the system posts the request to the thread that owns the window. This prevents the calling thread from blocking its execution while other threads process the request.
+ WPF_ASYNCWINDOWPLACEMENT = 0x0004,
+ // The restored window will be maximized, regardless of whether it was maximized before it was minimized. This setting is only valid the next time the window is restored. It does not change the default restoration behavior.
+ // This flag is only valid when the SW_SHOWMINIMIZED value is specified for the showCmd member.
+ WPF_RESTORETOMAXIMIZED = 0x0002
+ }
+
+ public enum ShowWindowCommand : uint {
+ ///
+ /// Hides the window and activates another window.
+ ///
+ Hide = 0,
+ ///
+ /// Activates and displays a window. If the window is minimized or
+ /// maximized, the system restores it to its original size and position.
+ /// An application should specify this flag when displaying the window
+ /// for the first time.
+ ///
+ Normal = 1,
+ ///
+ /// Activates the window and displays it as a minimized window.
+ ///
+ ShowMinimized = 2,
+ ///
+ /// Maximizes the specified window.
+ ///
+ Maximize = 3, // is this the right value?
+ ///
+ /// Activates the window and displays it as a maximized window.
+ ///
+ ShowMaximized = 3,
+ ///
+ /// Displays a window in its most recent size and position. This value
+ /// is similar to , except
+ /// the window is not actived.
+ ///
+ ShowNoActivate = 4,
+ ///
+ /// Activates the window and displays it in its current size and position.
+ ///
+ Show = 5,
+ ///
+ /// Minimizes the specified window and activates the next top-level
+ /// window in the Z order.
+ ///
+ Minimize = 6,
+ ///
+ /// Displays the window as a minimized window. This value is similar to
+ /// , except the
+ /// window is not activated.
+ ///
+ ShowMinNoActive = 7,
+ ///
+ /// Displays the window in its current size and position. This value is
+ /// similar to , except the
+ /// window is not activated.
+ ///
+ ShowNA = 8,
+ ///
+ /// Activates and displays the window. If the window is minimized or
+ /// maximized, the system restores it to its original size and position.
+ /// An application should specify this flag when restoring a minimized window.
+ ///
+ Restore = 9,
+ ///
+ /// Sets the show state based on the SW_* value specified in the
+ /// STARTUPINFO structure passed to the CreateProcess function by the
+ /// program that started the application.
+ ///
+ ShowDefault = 10,
+ ///
+ /// Windows 2000/XP: Minimizes a window, even if the thread
+ /// that owns the window is not responding. This flag should only be
+ /// used when minimizing windows from a different thread.
+ ///
+ ForceMinimize = 11
+ }
+
+ public enum SYSCOLOR : int {
+ SCROLLBAR = 0,
+ BACKGROUND = 1,
+ DESKTOP = 1,
+ ACTIVECAPTION = 2,
+ INACTIVECAPTION = 3,
+ MENU = 4,
+ WINDOW = 5,
+ WINDOWFRAME = 6,
+ MENUTEXT = 7,
+ WINDOWTEXT = 8,
+ CAPTIONTEXT = 9,
+ ACTIVEBORDER = 10,
+ INACTIVEBORDER = 11,
+ APPWORKSPACE = 12,
+ HIGHLIGHT = 13,
+ HIGHLIGHTTEXT = 14,
+ BTNFACE = 15,
+ THREEDFACE = 15,
+ BTNSHADOW = 16,
+ THREEDSHADOW = 16,
+ GRAYTEXT = 17,
+ BTNTEXT = 18,
+ INACTIVECAPTIONTEXT = 19,
+ BTNHIGHLIGHT = 20,
+ TREEDHIGHLIGHT = 20,
+ THREEDHILIGHT = 20,
+ BTNHILIGHT = 20,
+ THREEDDKSHADOW = 21,
+ THREEDLIGHT = 22,
+ INFOTEXT = 23,
+ INFOBK = 24
+ }
+ ///
+ /// Flags used with the Windows API (User32.dll):GetSystemMetrics(SystemMetric smIndex)
+ ///
+ /// This Enum and declaration signature was written by Gabriel T. Sharp
+ /// ai_productions@verizon.net or osirisgothra@hotmail.com
+ /// Obtained on pinvoke.net, please contribute your code to support the wiki!
+ ///
+ public enum SystemMetric : int {
+ ///
+ /// Width of the screen of the primary display monitor, in pixels. This is the same values obtained by calling GetDeviceCaps as follows: GetDeviceCaps( hdcPrimaryMonitor, HORZRES).
+ ///
+ SM_CXSCREEN=0,
+ ///
+ /// Height of the screen of the primary display monitor, in pixels. This is the same values obtained by calling GetDeviceCaps as follows: GetDeviceCaps( hdcPrimaryMonitor, VERTRES).
+ ///
+ SM_CYSCREEN=1,
+ ///
+ /// Width of a horizontal scroll bar, in pixels.
+ ///
+ SM_CYVSCROLL=2,
+ ///
+ /// Height of a horizontal scroll bar, in pixels.
+ ///
+ SM_CXVSCROLL=3,
+ ///
+ /// Height of a caption area, in pixels.
+ ///
+ SM_CYCAPTION=4,
+ ///
+ /// Width of a window border, in pixels. This is equivalent to the SM_CXEDGE value for windows with the 3-D look.
+ ///
+ SM_CXBORDER=5,
+ ///
+ /// Height of a window border, in pixels. This is equivalent to the SM_CYEDGE value for windows with the 3-D look.
+ ///
+ SM_CYBORDER=6,
+ ///
+ /// Thickness of the frame around the perimeter of a window that has a caption but is not sizable, in pixels. SM_CXFIXEDFRAME is the height of the horizontal border and SM_CYFIXEDFRAME is the width of the vertical border.
+ ///
+ SM_CXDLGFRAME=7,
+ ///
+ /// Thickness of the frame around the perimeter of a window that has a caption but is not sizable, in pixels. SM_CXFIXEDFRAME is the height of the horizontal border and SM_CYFIXEDFRAME is the width of the vertical border.
+ ///
+ SM_CYDLGFRAME=8,
+ ///
+ /// Height of the thumb box in a vertical scroll bar, in pixels
+ ///
+ SM_CYVTHUMB=9,
+ ///
+ /// Width of the thumb box in a horizontal scroll bar, in pixels.
+ ///
+ SM_CXHTHUMB=10,
+ ///
+ /// Default width of an icon, in pixels. The LoadIcon function can load only icons with the dimensions specified by SM_CXICON and SM_CYICON
+ ///
+ SM_CXICON=11,
+ ///
+ /// Default height of an icon, in pixels. The LoadIcon function can load only icons with the dimensions SM_CXICON and SM_CYICON.
+ ///
+ SM_CYICON=12,
+ ///
+ /// Width of a cursor, in pixels. The system cannot create cursors of other sizes.
+ ///
+ SM_CXCURSOR=13,
+ ///
+ /// Height of a cursor, in pixels. The system cannot create cursors of other sizes.
+ ///
+ SM_CYCURSOR=14,
+ ///
+ /// Height of a single-line menu bar, in pixels.
+ ///
+ SM_CYMENU=15,
+ ///
+ /// Width of the client area for a full-screen window on the primary display monitor, in pixels. To get the coordinates of the portion of the screen not obscured by the system taskbar or by application desktop toolbars, call the SystemParametersInfo function with the SPI_GETWORKAREA value.
+ ///
+ SM_CXFULLSCREEN=16,
+ ///
+ /// Height of the client area for a full-screen window on the primary display monitor, in pixels. To get the coordinates of the portion of the screen not obscured by the system taskbar or by application desktop toolbars, call the SystemParametersInfo function with the SPI_GETWORKAREA value.
+ ///
+ SM_CYFULLSCREEN=17,
+ ///
+ /// For double byte character set versions of the system, this is the height of the Kanji window at the bottom of the screen, in pixels
+ ///
+ SM_CYKANJIWINDOW=18,
+ ///
+ /// Nonzero if a mouse with a wheel is installed; zero otherwise
+ ///
+ SM_MOUSEWHEELPRESENT=75,
+ ///
+ /// Height of the arrow bitmap on a vertical scroll bar, in pixels.
+ ///
+ SM_CYHSCROLL=20,
+ ///
+ /// Width of the arrow bitmap on a horizontal scroll bar, in pixels.
+ ///
+ SM_CXHSCROLL=21,
+ ///
+ /// Nonzero if the debug version of User.exe is installed; zero otherwise.
+ ///
+ SM_DEBUG=22,
+ ///
+ /// Nonzero if the left and right mouse buttons are reversed; zero otherwise.
+ ///
+ SM_SWAPBUTTON=23,
+ ///
+ /// Reserved for future use
+ ///
+ SM_RESERVED1=24,
+ ///
+ /// Reserved for future use
+ ///
+ SM_RESERVED2=25,
+ ///
+ /// Reserved for future use
+ ///
+ SM_RESERVED3=26,
+ ///
+ /// Reserved for future use
+ ///
+ SM_RESERVED4=27,
+ ///
+ /// Minimum width of a window, in pixels.
+ ///
+ SM_CXMIN=28,
+ ///
+ /// Minimum height of a window, in pixels.
+ ///
+ SM_CYMIN=29,
+ ///
+ /// Width of a button in a window's caption or title bar, in pixels.
+ ///
+ SM_CXSIZE=30,
+ ///
+ /// Height of a button in a window's caption or title bar, in pixels.
+ ///
+ SM_CYSIZE=31,
+ ///
+ /// Thickness of the sizing border around the perimeter of a window that can be resized, in pixels. SM_CXSIZEFRAME is the width of the horizontal border, and SM_CYSIZEFRAME is the height of the vertical border.
+ ///
+ SM_CXFRAME=32,
+ ///
+ /// Thickness of the sizing border around the perimeter of a window that can be resized, in pixels. SM_CXSIZEFRAME is the width of the horizontal border, and SM_CYSIZEFRAME is the height of the vertical border.
+ ///
+ SM_CYFRAME=33,
+ ///
+ /// Minimum tracking width of a window, in pixels. The user cannot drag the window frame to a size smaller than these dimensions. A window can override this value by processing the WM_GETMINMAXINFO message.
+ ///
+ SM_CXMINTRACK=34,
+ ///
+ /// Minimum tracking height of a window, in pixels. The user cannot drag the window frame to a size smaller than these dimensions. A window can override this value by processing the WM_GETMINMAXINFO message
+ ///
+ SM_CYMINTRACK=35,
+ ///
+ /// Width of the rectangle around the location of a first click in a double-click sequence, in pixels. The second click must occur within the rectangle defined by SM_CXDOUBLECLK and SM_CYDOUBLECLK for the system to consider the two clicks a double-click
+ ///
+ SM_CXDOUBLECLK=36,
+ ///
+ /// Height of the rectangle around the location of a first click in a double-click sequence, in pixels. The second click must occur within the rectangle defined by SM_CXDOUBLECLK and SM_CYDOUBLECLK for the system to consider the two clicks a double-click. (The two clicks must also occur within a specified time.)
+ ///
+ SM_CYDOUBLECLK=37,
+ ///
+ /// Width of a grid cell for items in large icon view, in pixels. Each item fits into a rectangle of size SM_CXICONSPACING by SM_CYICONSPACING when arranged. This value is always greater than or equal to SM_CXICON
+ ///
+ SM_CXICONSPACING=38,
+ ///
+ /// Height of a grid cell for items in large icon view, in pixels. Each item fits into a rectangle of size SM_CXICONSPACING by SM_CYICONSPACING when arranged. This value is always greater than or equal to SM_CYICON.
+ ///
+ SM_CYICONSPACING=39,
+ ///
+ /// Nonzero if drop-down menus are right-aligned with the corresponding menu-bar item; zero if the menus are left-aligned.
+ ///
+ SM_MENUDROPALIGNMENT=40,
+ ///
+ /// Nonzero if the Microsoft Windows for Pen computing extensions are installed; zero otherwise.
+ ///
+ SM_PENWINDOWS=41,
+ ///
+ /// Nonzero if User32.dll supports DBCS; zero otherwise. (WinMe/95/98): Unicode
+ ///
+ SM_DBCSENABLED=42,
+ ///
+ /// Number of buttons on mouse, or zero if no mouse is installed.
+ ///
+ SM_CMOUSEBUTTONS=43,
+ ///
+ /// Identical Values Changed After Windows NT 4.0
+ ///
+ SM_CXFIXEDFRAME=SM_CXDLGFRAME,
+ ///
+ /// Identical Values Changed After Windows NT 4.0
+ ///
+ SM_CYFIXEDFRAME=SM_CYDLGFRAME,
+ ///
+ /// Identical Values Changed After Windows NT 4.0
+ ///
+ SM_CXSIZEFRAME=SM_CXFRAME,
+ ///
+ /// Identical Values Changed After Windows NT 4.0
+ ///
+ SM_CYSIZEFRAME=SM_CYFRAME,
+ ///
+ /// Nonzero if security is present; zero otherwise.
+ ///
+ SM_SECURE=44,
+ ///
+ /// Width of a 3-D border, in pixels. This is the 3-D counterpart of SM_CXBORDER
+ ///
+ SM_CXEDGE=45,
+ ///
+ /// Height of a 3-D border, in pixels. This is the 3-D counterpart of SM_CYBORDER
+ ///
+ SM_CYEDGE=46,
+ ///
+ /// Width of a grid cell for a minimized window, in pixels. Each minimized window fits into a rectangle this size when arranged. This value is always greater than or equal to SM_CXMINIMIZED.
+ ///
+ SM_CXMINSPACING=47,
+ ///
+ /// Height of a grid cell for a minimized window, in pixels. Each minimized window fits into a rectangle this size when arranged. This value is always greater than or equal to SM_CYMINIMIZED.
+ ///
+ SM_CYMINSPACING=48,
+ ///
+ /// Recommended width of a small icon, in pixels. Small icons typically appear in window captions and in small icon view
+ ///
+ SM_CXSMICON=49,
+ ///
+ /// Recommended height of a small icon, in pixels. Small icons typically appear in window captions and in small icon view.
+ ///
+ SM_CYSMICON=50,
+ ///
+ /// Height of a small caption, in pixels
+ ///
+ SM_CYSMCAPTION=51,
+ ///
+ /// Width of small caption buttons, in pixels.
+ ///
+ SM_CXSMSIZE=52,
+ ///
+ /// Height of small caption buttons, in pixels.
+ ///
+ SM_CYSMSIZE=53,
+ ///
+ /// Width of menu bar buttons, such as the child window close button used in the multiple document interface, in pixels.
+ ///
+ SM_CXMENUSIZE=54,
+ ///
+ /// Height of menu bar buttons, such as the child window close button used in the multiple document interface, in pixels.
+ ///
+ SM_CYMENUSIZE=55,
+ ///
+ /// Flags specifying how the system arranged minimized windows
+ ///
+ SM_ARRANGE=56,
+ ///
+ /// Width of a minimized window, in pixels.
+ ///
+ SM_CXMINIMIZED=57,
+ ///
+ /// Height of a minimized window, in pixels.
+ ///
+ SM_CYMINIMIZED=58,
+ ///
+ /// Default maximum width of a window that has a caption and sizing borders, in pixels. This metric refers to the entire desktop. The user cannot drag the window frame to a size larger than these dimensions. A window can override this value by processing the WM_GETMINMAXINFO message.
+ ///
+ SM_CXMAXTRACK=59,
+ ///
+ /// Default maximum height of a window that has a caption and sizing borders, in pixels. This metric refers to the entire desktop. The user cannot drag the window frame to a size larger than these dimensions. A window can override this value by processing the WM_GETMINMAXINFO message.
+ ///
+ SM_CYMAXTRACK=60,
+ ///
+ /// Default width, in pixels, of a maximized top-level window on the primary display monitor.
+ ///
+ SM_CXMAXIMIZED=61,
+ ///
+ /// Default height, in pixels, of a maximized top-level window on the primary display monitor.
+ ///
+ SM_CYMAXIMIZED=62,
+ ///
+ /// Least significant bit is set if a network is present; otherwise, it is cleared. The other bits are reserved for future use
+ ///
+ SM_NETWORK=63,
+ ///
+ /// Value that specifies how the system was started: 0-normal, 1-failsafe, 2-failsafe /w net
+ ///
+ SM_CLEANBOOT=67,
+ ///
+ /// Width of a rectangle centered on a drag point to allow for limited movement of the mouse pointer before a drag operation begins, in pixels.
+ ///
+ SM_CXDRAG=68,
+ ///
+ /// Height of a rectangle centered on a drag point to allow for limited movement of the mouse pointer before a drag operation begins. This value is in pixels. It allows the user to click and release the mouse button easily without unintentionally starting a drag operation.
+ ///
+ SM_CYDRAG=69,
+ ///
+ /// Nonzero if the user requires an application to present information visually in situations where it would otherwise present the information only in audible form; zero otherwise.
+ ///
+ SM_SHOWSOUNDS=70,
+ ///
+ /// Width of the default menu check-mark bitmap, in pixels.
+ ///
+ SM_CXMENUCHECK=71,
+ ///
+ /// Height of the default menu check-mark bitmap, in pixels.
+ ///
+ SM_CYMENUCHECK=72,
+ ///
+ /// Nonzero if the computer has a low-end (slow) processor; zero otherwise
+ ///
+ SM_SLOWMACHINE=73,
+ ///
+ /// Nonzero if the system is enabled for Hebrew and Arabic languages, zero if not.
+ ///
+ SM_MIDEASTENABLED=74,
+ ///
+ /// Nonzero if a mouse is installed; zero otherwise. This value is rarely zero, because of support for virtual mice and because some systems detect the presence of the port instead of the presence of a mouse.
+ ///
+ SM_MOUSEPRESENT=19,
+ ///
+ /// Windows 2000 (v5.0+) Coordinate of the top of the virtual screen
+ ///
+ SM_XVIRTUALSCREEN=76,
+ ///
+ /// Windows 2000 (v5.0+) Coordinate of the left of the virtual screen
+ ///
+ SM_YVIRTUALSCREEN=77,
+ ///
+ /// Windows 2000 (v5.0+) Width of the virtual screen
+ ///
+ SM_CXVIRTUALSCREEN=78,
+ ///
+ /// Windows 2000 (v5.0+) Height of the virtual screen
+ ///
+ SM_CYVIRTUALSCREEN=79,
+ ///
+ /// Number of display monitors on the desktop
+ ///
+ SM_CMONITORS=80,
+ ///
+ /// Windows XP (v5.1+) Nonzero if all the display monitors have the same color format, zero otherwise. Note that two displays can have the same bit depth, but different color formats. For example, the red, green, and blue pixels can be encoded with different numbers of bits, or those bits can be located in different places in a pixel's color value.
+ ///
+ SM_SAMEDISPLAYFORMAT=81,
+ ///
+ /// Windows XP (v5.1+) Nonzero if Input Method Manager/Input Method Editor features are enabled; zero otherwise
+ ///
+ SM_IMMENABLED=82,
+ ///
+ /// Windows XP (v5.1+) Width of the left and right edges of the focus rectangle drawn by DrawFocusRect. This value is in pixels.
+ ///
+ SM_CXFOCUSBORDER=83,
+ ///
+ /// Windows XP (v5.1+) Height of the top and bottom edges of the focus rectangle drawn by DrawFocusRect. This value is in pixels.
+ ///
+ SM_CYFOCUSBORDER=84,
+ ///
+ /// Nonzero if the current operating system is the Windows XP Tablet PC edition, zero if not.
+ ///
+ SM_TABLETPC=86,
+ ///
+ /// Nonzero if the current operating system is the Windows XP, Media Center Edition, zero if not.
+ ///
+ SM_MEDIACENTER=87,
+ ///
+ /// Metrics Other
+ ///
+ SM_CMETRICS_OTHER=76,
+ ///
+ /// Metrics Windows 2000
+ ///
+ SM_CMETRICS_2000=83,
+ ///
+ /// Metrics Windows NT
+ ///
+ SM_CMETRICS_NT=88,
+ ///
+ /// Windows XP (v5.1+) This system metric is used in a Terminal Services environment. If the calling process is associated with a Terminal Services client session, the return value is nonzero. If the calling process is associated with the Terminal Server console session, the return value is zero. The console session is not necessarily the physical console - see WTSGetActiveConsoleSessionId for more information.
+ ///
+ SM_REMOTESESSION=0x1000,
+ ///
+ /// Windows XP (v5.1+) Nonzero if the current session is shutting down; zero otherwise
+ ///
+ SM_SHUTTINGDOWN=0x2000,
+ ///
+ /// Windows XP (v5.1+) This system metric is used in a Terminal Services environment. Its value is nonzero if the current session is remotely controlled; zero otherwise
+ ///
+ SM_REMOTECONTROL=0x2001
+ }
+
+ public enum RegionResult {
+ REGION_ERROR = 0,
+ REGION_NULLREGION = 1,
+ REGION_SIMPLEREGION = 2,
+ REGION_COMPLEXREGION = 3
+ }
+
+ // See http://msdn.microsoft.com/en-us/library/aa969530(v=vs.85).aspx
+ public enum DWMWINDOWATTRIBUTE {
+ DWMWA_NCRENDERING_ENABLED = 1,
+ DWMWA_NCRENDERING_POLICY,
+ DWMWA_TRANSITIONS_FORCEDISABLED,
+ DWMWA_ALLOW_NCPAINT,
+ DWMWA_CAPTION_BUTTON_BOUNDS,
+ DWMWA_NONCLIENT_RTL_LAYOUT,
+ DWMWA_FORCE_ICONIC_REPRESENTATION,
+ DWMWA_FLIP3D_POLICY,
+ DWMWA_EXTENDED_FRAME_BOUNDS, // This is the one we need for retrieving the Window size since Windows Vista
+ DWMWA_HAS_ICONIC_BITMAP,
+ DWMWA_DISALLOW_PEEK,
+ DWMWA_LAST
+ }
+
+ public enum GetWindowCommand : uint {
+ GW_HWNDFIRST = 0,
+ GW_HWNDLAST = 1,
+ GW_HWNDNEXT = 2,
+ GW_HWNDPREV = 3,
+ GW_OWNER = 4,
+ GW_CHILD = 5,
+ GW_ENABLEDPOPUP = 6
+ }
+
+ [Flags]
+ public enum DWM_BB {
+ Enable = 1,
+ BlurRegion = 2,
+ TransitionMaximized = 4
+ }
+
+ public enum WindowsMessages : int {
+ WM_NULL = 0x0000,
+ WM_CREATE = 0x0001,
+ WM_DESTROY = 0x0002,
+ WM_MOVE = 0x0003,
+ WM_SIZE = 0x0005,
+ WM_ACTIVATE = 0x0006,
+ WM_SETFOCUS = 0x0007,
+ WM_KILLFOCUS = 0x0008,
+ WM_ENABLE = 0x000A,
+ WM_SETREDRAW = 0x000B,
+ WM_SETTEXT = 0x000C,
+ WM_GETTEXT = 0x000D,
+ WM_GETTEXTLENGTH = 0x000E,
+ WM_PAINT = 0x000F,
+ WM_CLOSE = 0x0010,
+ WM_QUERYENDSESSION = 0x0011,
+ WM_QUIT = 0x0012,
+ WM_QUERYOPEN = 0x0013,
+ WM_ERASEBKGND = 0x0014,
+ WM_SYSCOLORCHANGE = 0x0015,
+ WM_ENDSESSION = 0x0016,
+ WM_SHOWWINDOW = 0x0018,
+ WM_WININICHANGE = 0x001A,
+ WM_SETTINGCHANGE = 0x001A,
+ WM_DEVMODECHANGE = 0x001B,
+ WM_ACTIVATEAPP = 0x001C,
+ WM_FONTCHANGE = 0x001D,
+ WM_TIMECHANGE = 0x001E,
+ WM_CANCELMODE = 0x001F,
+ WM_SETCURSOR = 0x0020,
+ WM_MOUSEACTIVATE = 0x0021,
+ WM_CHILDACTIVATE = 0x0022,
+ WM_QUEUESYNC = 0x0023,
+ WM_GETMINMAXINFO = 0x0024,
+ WM_PAINTICON = 0x0026,
+ WM_ICONERASEBKGND = 0x0027,
+ WM_NEXTDLGCTL = 0x0028,
+ WM_SPOOLERSTATUS = 0x002A,
+ WM_DRAWITEM = 0x002B,
+ WM_MEASUREITEM = 0x002C,
+ WM_DELETEITEM = 0x002D,
+ WM_VKEYTOITEM = 0x002E,
+ WM_CHARTOITEM = 0x002F,
+ WM_SETFONT = 0x0030,
+ WM_GETFONT = 0x0031,
+ WM_SETHOTKEY = 0x0032,
+ WM_GETHOTKEY = 0x0033,
+ WM_QUERYDRAGICON = 0x0037,
+ WM_COMPAREITEM = 0x0039,
+ WM_GETOBJECT = 0x003D,
+ WM_COMPACTING = 0x0041,
+ WM_COMMNOTIFY = 0x0044,
+ WM_WINDOWPOSCHANGING = 0x0046,
+ WM_WINDOWPOSCHANGED = 0x0047,
+ WM_POWER = 0x0048,
+ WM_COPYDATA = 0x004A,
+ WM_CANCELJOURNAL = 0x004B,
+ WM_NOTIFY = 0x004E,
+ WM_INPUTLANGCHANGEREQUEST = 0x0050,
+ WM_INPUTLANGCHANGE = 0x0051,
+ WM_TCARD = 0x0052,
+ WM_HELP = 0x0053,
+ WM_USERCHANGED = 0x0054,
+ WM_NOTIFYFORMAT = 0x0055,
+ WM_CONTEXTMENU = 0x007B,
+ WM_STYLECHANGING = 0x007C,
+ WM_STYLECHANGED = 0x007D,
+ WM_DISPLAYCHANGE = 0x007E,
+ WM_GETICON = 0x007F,
+ WM_SETICON = 0x0080,
+ WM_NCCREATE = 0x0081,
+ WM_NCDESTROY = 0x0082,
+ WM_NCCALCSIZE = 0x0083,
+ WM_NCHITTEST = 0x0084,
+ WM_NCPAINT = 0x0085,
+ WM_NCACTIVATE = 0x0086,
+ WM_GETDLGCODE = 0x0087,
+ WM_SYNCPAINT = 0x0088,
+ WM_NCMOUSEMOVE = 0x00A0,
+ WM_NCLBUTTONDOWN = 0x00A1,
+ WM_NCLBUTTONUP = 0x00A2,
+ WM_NCLBUTTONDBLCLK = 0x00A3,
+ WM_NCRBUTTONDOWN = 0x00A4,
+ WM_NCRBUTTONUP = 0x00A5,
+ WM_NCRBUTTONDBLCLK = 0x00A6,
+ WM_NCMBUTTONDOWN = 0x00A7,
+ WM_NCMBUTTONUP = 0x00A8,
+ WM_NCMBUTTONDBLCLK = 0x00A9,
+ WM_KEYFIRST = 0x0100,
+ WM_KEYDOWN = 0x0100,
+ WM_KEYUP = 0x0101,
+ WM_CHAR = 0x0102,
+ WM_DEADCHAR = 0x0103,
+ WM_SYSKEYDOWN = 0x0104,
+ WM_SYSKEYUP = 0x0105,
+ WM_SYSCHAR = 0x0106,
+ WM_SYSDEADCHAR = 0x0107,
+ WM_KEYLAST = 0x0108,
+ WM_IME_STARTCOMPOSITION = 0x010D,
+ WM_IME_ENDCOMPOSITION = 0x010E,
+ WM_IME_COMPOSITION = 0x010F,
+ WM_IME_KEYLAST = 0x010F,
+ WM_INITDIALOG = 0x0110,
+ WM_COMMAND = 0x0111,
+ WM_SYSCOMMAND = 0x0112,
+ WM_TIMER = 0x0113,
+ WM_HSCROLL = 0x0114,
+ WM_VSCROLL = 0x0115,
+ WM_INITMENU = 0x0116,
+ WM_INITMENUPOPUP = 0x0117,
+ WM_MENUSELECT = 0x011F,
+ WM_MENUCHAR = 0x0120,
+ WM_ENTERIDLE = 0x0121,
+ WM_MENURBUTTONUP = 0x0122,
+ WM_MENUDRAG = 0x0123,
+ WM_MENUGETOBJECT = 0x0124,
+ WM_UNINITMENUPOPUP = 0x0125,
+ WM_MENUCOMMAND = 0x0126,
+ WM_CTLCOLORMSGBOX = 0x0132,
+ WM_CTLCOLOREDIT = 0x0133,
+ WM_CTLCOLORLISTBOX = 0x0134,
+ WM_CTLCOLORBTN = 0x0135,
+ WM_CTLCOLORDLG = 0x0136,
+ WM_CTLCOLORSCROLLBAR = 0x0137,
+ WM_CTLCOLORSTATIC = 0x0138,
+ WM_MOUSEMOVE = 0x0200,
+ WM_MOUSEFIRST = 0x0200,
+ WM_LBUTTONDOWN = 0x0201,
+ WM_LBUTTONUP = 0x0202,
+ WM_LBUTTONDBLCLK = 0x0203,
+ WM_RBUTTONDOWN = 0x0204,
+ WM_RBUTTONUP = 0x0205,
+ WM_RBUTTONDBLCLK = 0x0206,
+ WM_MBUTTONDOWN = 0x0207,
+ WM_MBUTTONUP = 0x0208,
+ WM_MBUTTONDBLCLK = 0x0209,
+ WM_MOUSEWHEEL = 0x020A,
+ WM_MOUSELAST = 0x020A,
+ WM_PARENTNOTIFY = 0x0210,
+ WM_ENTERMENULOOP = 0x0211,
+ WM_EXITMENULOOP = 0x0212,
+ WM_SIZING = 0x0214,
+ WM_CAPTURECHANGED = 0x0215,
+ WM_MOVING = 0x0216,
+ WM_POWERBROADCAST = 0x0218,
+ WM_DEVICECHANGE = 0x0219,
+ WM_MDICREATE = 0x0220,
+ WM_MDIDESTROY = 0x0221,
+ WM_MDIACTIVATE = 0x0222,
+ WM_MDIRESTORE = 0x0223,
+ WM_MDINEXT = 0x0224,
+ WM_MDIMAXIMIZE = 0x0225,
+ WM_MDITILE = 0x0226,
+ WM_MDICASCADE = 0x0227,
+ WM_MDIICONARRANGE = 0x0228,
+ WM_MDIGETACTIVE = 0x0229,
+ WM_MDISETMENU = 0x0230,
+ WM_ENTERSIZEMOVE = 0x0231,
+ WM_EXITSIZEMOVE = 0x0232,
+ WM_DROPFILES = 0x0233,
+ WM_MDIREFRESHMENU = 0x0234,
+ WM_IME_SETCONTEXT = 0x0281,
+ WM_IME_NOTIFY = 0x0282,
+ WM_IME_CONTROL = 0x0283,
+ WM_IME_COMPOSITIONFULL = 0x0284,
+ WM_IME_SELECT = 0x0285,
+ WM_IME_CHAR = 0x0286,
+ WM_IME_REQUEST = 0x0288,
+ WM_IME_KEYDOWN = 0x0290,
+ WM_IME_KEYUP = 0x0291,
+ WM_NCMOUSEHOVER = 0x02A0,
+ WM_MOUSEHOVER = 0x02A1,
+ WM_NCMOUSELEAVE = 0x02A2,
+ WM_MOUSELEAVE = 0x02A3,
+ WM_CUT = 0x0300,
+ WM_COPY = 0x0301,
+ WM_PASTE = 0x0302,
+ WM_CLEAR = 0x0303,
+ WM_UNDO = 0x0304,
+ WM_RENDERFORMAT = 0x0305,
+ WM_RENDERALLFORMATS = 0x0306,
+ WM_DESTROYCLIPBOARD = 0x0307,
+ WM_DRAWCLIPBOARD = 0x0308,
+ WM_PAINTCLIPBOARD = 0x0309,
+ WM_VSCROLLCLIPBOARD = 0x030A,
+ WM_SIZECLIPBOARD = 0x030B,
+ WM_ASKCBFORMATNAME = 0x030C,
+ WM_CHANGECBCHAIN = 0x030D,
+ WM_HSCROLLCLIPBOARD = 0x030E,
+ WM_QUERYNEWPALETTE = 0x030F,
+ WM_PALETTEISCHANGING = 0x0310,
+ WM_PALETTECHANGED = 0x0311,
+ WM_HOTKEY = 0x0312,
+ WM_PRINT = 0x0317,
+ WM_PRINTCLIENT = 0x0318,
+ WM_HANDHELDFIRST = 0x0358,
+ WM_HANDHELDLAST = 0x035F,
+ WM_AFXFIRST = 0x0360,
+ WM_AFXLAST = 0x037F,
+ WM_PENWINFIRST = 0x0380,
+ WM_PENWINLAST = 0x038F,
+ WM_APP = 0x8000,
+ WM_USER = 0x0400
+ }
+
+ public enum ScrollBarDirection : int {
+ SB_HORZ = 0,
+ SB_VERT = 1,
+ SB_CTL = 2,
+ SB_BOTH = 3
+ }
+ public enum ScrollbarCommand : int {
+ SB_LINEUP = 0, // Scrolls one line up.
+ SB_LINEDOWN = 1, // Scrolls one line down.
+ SB_PAGEUP = 2, // Scrolls one page up.
+ SB_PAGEDOWN = 3, // Scrolls one page down.
+ SB_THUMBPOSITION = 4, // The user has dragged the scroll box (thumb) and released the mouse button. The high-order word indicates the position of the scroll box at the end of the drag operation.
+ SB_THUMBTRACK = 5, // The user is dragging the scroll box. This message is sent repeatedly until the user releases the mouse button. The high-order word indicates the position that the scroll box has been dragged to.
+ SB_TOP = 6, // Scrolls to the upper left.
+ SB_BOTTOM = 7, // Scrolls to the lower right.
+ SB_ENDSCROLL = 8 // Ends scroll.
+ }
+
+ public enum ScrollInfoMask {
+ SIF_RANGE = 0x1,
+ SIF_PAGE = 0x2,
+ SIF_POS = 0x4,
+ SIF_DISABLENOSCROLL = 0x8,
+ SIF_TRACKPOS = 0x10,
+ SIF_ALL = SIF_RANGE + SIF_PAGE + SIF_POS + SIF_TRACKPOS
+ }
+}
diff --git a/Greenshot/UnmanagedHelpers/GDI32.cs b/Greenshot/UnmanagedHelpers/GDI32.cs
new file mode 100644
index 000000000..c56c9ba8a
--- /dev/null
+++ b/Greenshot/UnmanagedHelpers/GDI32.cs
@@ -0,0 +1,81 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Drawing;
+using System.IO;
+using System.Runtime.InteropServices;
+
+namespace Greenshot.UnmanagedHelpers {
+ ///
+ /// GDI32 Helpers
+ ///
+ public class GDI32 {
+ [DllImport("gdi32", SetLastError=true)]
+ public static extern bool BitBlt(IntPtr hObject,int nXDest,int nYDest, int nWidth,int nHeight,IntPtr hObjectSource, int nXSrc,int nYSrc, CopyPixelOperation dwRop);
+ [DllImport("gdi32", SetLastError=true)]
+ public static extern IntPtr CreateCompatibleDC(IntPtr hDC);
+ [DllImport("gdi32", SetLastError=true)]
+ public static extern bool DeleteDC(IntPtr hDC);
+ [DllImport("gdi32", SetLastError=true)]
+ public static extern bool DeleteObject(IntPtr hObject);
+ [DllImport("gdi32", SetLastError=true)]
+ public static extern IntPtr SelectObject(IntPtr hDC,IntPtr hObject);
+ [DllImport("gdi32", SetLastError=true)]
+ public static extern IntPtr CreateDIBSection(IntPtr hdc, ref BitmapInfoHeader bmi, uint Usage, out IntPtr bits, IntPtr hSection, uint dwOffset);
+ [DllImport("gdi32")]
+ public static extern IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct BitmapInfoHeader {
+ public uint biSize;
+ public int biWidth;
+ public int biHeight;
+ public short biPlanes;
+ public short biBitCount;
+ public uint biCompression;
+ public uint biSizeImage;
+ public int biXPelsPerMeter;
+ public int biYPelsPerMeter;
+ public uint biClrUsed;
+ public int biClrImportant;
+
+ private const int BI_RGB = 0; //Das Bitmap ist nicht komprimiert
+ private const int BI_RLE8 = 1; //Das Bitmap ist komprimiert (Für 8-Bit Bitmaps)
+ private const int BI_RLE4 = 2; //Das Bitmap ist komprimiert (Für 4-Bit Bitmaps)
+ private const int BI_BITFIELDS = 3; //Das Bitmap ist nicht komprimiert. Die Farbtabelle enthält
+ public const int DIB_RGB_COLORS = 0;
+
+ public BitmapInfoHeader(int width, int height, short bpp) {
+ biSize = (uint)Marshal.SizeOf(typeof(BitmapInfoHeader)); // BITMAPINFOHEADER is 40 bytes
+ biPlanes = 1; // Should allways be 1
+ biCompression = BI_RGB;
+ biWidth=width;
+ biHeight=height;
+ biBitCount=bpp;
+ biSizeImage = 0;
+ biXPelsPerMeter = 0;
+ biYPelsPerMeter = 0;
+ biClrUsed = 0;
+ biClrImportant = 0;
+ }
+ }
+}
diff --git a/Greenshot/UnmanagedHelpers/Kernel32.cs b/Greenshot/UnmanagedHelpers/Kernel32.cs
new file mode 100644
index 000000000..934164ef4
--- /dev/null
+++ b/Greenshot/UnmanagedHelpers/Kernel32.cs
@@ -0,0 +1,58 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Runtime.InteropServices;
+
+namespace Greenshot.UnmanagedHelpers {
+ [Flags]
+ public enum ThreadAccess : int {
+ TERMINATE = (0x0001),
+ SUSPEND_RESUME = (0x0002),
+ GET_CONTEXT = (0x0008),
+ SET_CONTEXT = (0x0010),
+ SET_INFORMATION = (0x0020),
+ QUERY_INFORMATION = (0x0040),
+ SET_THREAD_TOKEN = (0x0080),
+ IMPERSONATE = (0x0100),
+ DIRECT_IMPERSONATION = (0x0200)
+ }
+ ///
+ /// Description of Kernel32.
+ ///
+ public class Kernel32 {
+ public const uint ATTACHCONSOLE_ATTACHPARENTPROCESS = 0x0ffffffff; // default value if not specifing a process ID
+
+ [DllImport("kernel32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool AttachConsole(uint dwProcessId);
+
+ [DllImport("kernel32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool AllocConsole();
+
+ [DllImport("kernel32")]
+ public static extern IntPtr OpenThread(ThreadAccess dwDesiredAccess, bool bInheritHandle, uint dwThreadId);
+ [DllImport("kernel32")]
+ public static extern uint SuspendThread(IntPtr hThread);
+ [DllImport("kernel32")]
+ public static extern int ResumeThread(IntPtr hThread);
+ }
+}
diff --git a/Greenshot/UnmanagedHelpers/Structs.cs b/Greenshot/UnmanagedHelpers/Structs.cs
new file mode 100644
index 000000000..a47ec474b
--- /dev/null
+++ b/Greenshot/UnmanagedHelpers/Structs.cs
@@ -0,0 +1,42 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Drawing;
+using System.Runtime.InteropServices;
+
+namespace Greenshot.UnmanagedHelpers {
+ [StructLayout(LayoutKind.Sequential), Serializable()]
+ public struct SIZE {
+ public int cx;
+ public int cy;
+ public SIZE(Size size) : this(size.Width, size.Height) {
+
+ }
+ public SIZE(int cx, int cy) {
+ this.cx = cx;
+ this.cy = cy;
+ }
+ public Size ToSize() {
+ return new Size(cx, cy);
+ }
+ }
+
+}
diff --git a/Greenshot/UnmanagedHelpers/User32.cs b/Greenshot/UnmanagedHelpers/User32.cs
new file mode 100644
index 000000000..120e3f287
--- /dev/null
+++ b/Greenshot/UnmanagedHelpers/User32.cs
@@ -0,0 +1,456 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Drawing;
+using System.Runtime.InteropServices;
+using System.Text;
+
+namespace Greenshot.UnmanagedHelpers {
+ public delegate int EnumWindowsProc(IntPtr hwnd, int lParam);
+
+ [StructLayout(LayoutKind.Sequential), Serializable()]
+ public struct POINT {
+ public int X;
+ public int Y;
+
+ public POINT(int x, int y) {
+ this.X = x;
+ this.Y = y;
+ }
+ public POINT(Point point) {
+ this.X = point.X;
+ this.Y = point.Y;
+ }
+
+ public static implicit operator System.Drawing.Point(POINT p) {
+ return new System.Drawing.Point(p.X, p.Y);
+ }
+
+ public static implicit operator POINT(System.Drawing.Point p) {
+ return new POINT(p.X, p.Y);
+ }
+
+ public Point ToPoint() {
+ return new Point(X, Y);
+ }
+
+ override public string ToString() {
+ return X +","+Y;
+ }
+ }
+
+ [StructLayout(LayoutKind.Sequential), Serializable()]
+ public struct RECT {
+ private int _Left;
+ private int _Top;
+ private int _Right;
+ private int _Bottom;
+
+ public RECT(RECT rectangle) : this(rectangle.Left, rectangle.Top, rectangle.Right, rectangle.Bottom) {
+ }
+ public RECT(Rectangle rectangle) : this(rectangle.Left, rectangle.Top, rectangle.Right, rectangle.Bottom) {
+ }
+ public RECT(int Left, int Top, int Right, int Bottom) {
+ _Left = Left;
+ _Top = Top;
+ _Right = Right;
+ _Bottom = Bottom;
+ }
+
+ public int X {
+ get { return _Left; }
+ set { _Left = value; }
+ }
+ public int Y {
+ get { return _Top; }
+ set { _Top = value; }
+ }
+ public int Left {
+ get { return _Left; }
+ set { _Left = value; }
+ }
+ public int Top {
+ get { return _Top; }
+ set { _Top = value; }
+ }
+ public int Right {
+ get { return _Right; }
+ set { _Right = value; }
+ }
+ public int Bottom {
+ get { return _Bottom; }
+ set { _Bottom = value; }
+ }
+ public int Height {
+ get { return _Bottom - _Top; }
+ set { _Bottom = value - _Top; }
+ }
+ public int Width {
+ get { return _Right - _Left; }
+ set { _Right = value + _Left; }
+ }
+ public Point Location {
+ get { return new Point(Left, Top); }
+ set {
+ _Left = value.X;
+ _Top = value.Y;
+ }
+ }
+ public Size Size {
+ get { return new Size(Width, Height); }
+ set {
+ _Right = value.Width + _Left;
+ _Bottom = value.Height + _Top;
+ }
+ }
+
+ public static implicit operator Rectangle(RECT Rectangle) {
+ return new Rectangle(Rectangle.Left, Rectangle.Top, Rectangle.Width, Rectangle.Height);
+ }
+ public static implicit operator RECT(Rectangle Rectangle) {
+ return new RECT(Rectangle.Left, Rectangle.Top, Rectangle.Right, Rectangle.Bottom);
+ }
+ public static bool operator ==(RECT Rectangle1, RECT Rectangle2)
+ {
+ return Rectangle1.Equals(Rectangle2);
+ }
+ public static bool operator !=(RECT Rectangle1, RECT Rectangle2) {
+ return !Rectangle1.Equals(Rectangle2);
+ }
+
+ public override string ToString() {
+ return "{Left: " + _Left + "; " + "Top: " + _Top + "; Right: " + _Right + "; Bottom: " + _Bottom + "}";
+ }
+
+ public override int GetHashCode() {
+ return ToString().GetHashCode();
+ }
+
+ public bool Equals(RECT Rectangle) {
+ return Rectangle.Left == _Left && Rectangle.Top == _Top && Rectangle.Right == _Right && Rectangle.Bottom == _Bottom;
+ }
+
+ public Rectangle ToRectangle() {
+ return new Rectangle(Left, Top, Width, Height);
+ }
+ public override bool Equals(object Object) {
+ if (Object is RECT) {
+ return Equals((RECT)Object);
+ } else if (Object is Rectangle) {
+ return Equals(new RECT((Rectangle)Object));
+ }
+
+ return false;
+ }
+ }
+
+ [StructLayout(LayoutKind.Sequential), Serializable()]
+ public struct WindowInfo {
+ public uint cbSize;
+ public RECT rcWindow;
+ public RECT rcClient;
+ public uint dwStyle;
+ public uint dwExStyle;
+ public uint dwWindowStatus;
+ public uint cxWindowBorders;
+ public uint cyWindowBorders;
+ public ushort atomWindowType;
+ public ushort wCreatorVersion;
+ // Allows automatic initialization of "cbSize" with "new WINDOWINFO(null/true/false)".
+ public WindowInfo(Boolean ? filler) : this() {
+ cbSize = (UInt32)(Marshal.SizeOf(typeof( WindowInfo )));
+ }
+ }
+
+ ///
+ /// Contains information about the placement of a window on the screen.
+ ///
+ [StructLayout(LayoutKind.Sequential), Serializable()]
+ public struct WindowPlacement {
+ ///
+ /// The length of the structure, in bytes. Before calling the GetWindowPlacement or SetWindowPlacement functions, set this member to sizeof(WINDOWPLACEMENT).
+ ///
+ /// GetWindowPlacement and SetWindowPlacement fail if this member is not set correctly.
+ ///
+ ///
+ public int Length;
+
+ ///
+ /// Specifies flags that control the position of the minimized window and the method by which the window is restored.
+ ///
+ public WindowPlacementFlags Flags;
+
+ ///
+ /// The current show state of the window.
+ ///
+ public ShowWindowCommand ShowCmd;
+
+ ///
+ /// The coordinates of the window's upper-left corner when the window is minimized.
+ ///
+ public POINT MinPosition;
+
+ ///
+ /// The coordinates of the window's upper-left corner when the window is maximized.
+ ///
+ public POINT MaxPosition;
+
+ ///
+ /// The window's coordinates when the window is in the restored position.
+ ///
+ public RECT NormalPosition;
+
+ ///
+ /// Gets the default (empty) value.
+ ///
+ public static WindowPlacement Default {
+ get {
+ WindowPlacement result = new WindowPlacement();
+ result.Length = Marshal.SizeOf( result );
+ return result;
+ }
+ }
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct CursorInfo {
+ public Int32 cbSize;
+ public Int32 flags;
+ public IntPtr hCursor;
+ public POINT ptScreenPos;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct IconInfo {
+ public bool fIcon;
+ public Int32 xHotspot;
+ public Int32 yHotspot;
+ public IntPtr hbmMask;
+ public IntPtr hbmColor;
+ }
+
+ [Serializable, StructLayout(LayoutKind.Sequential)]
+ public struct SCROLLINFO {
+ public int cbSize;
+ public int fMask;
+ public int nMin;
+ public int nMax;
+ public int nPage;
+ public int nPos;
+ public int nTrackPos;
+ }
+
+ ///
+ /// User32 Wrappers
+ ///
+ public class User32 {
+ public const int WM_COMMAND = 0x111;
+ public const int WM_SYSCOMMAND = 0x112;
+
+ public const int SC_RESTORE = 0xF120;
+ public const int SC_CLOSE = 0xF060;
+ public const int SC_MAXIMIZE = 0xF030;
+ public const int SC_MINIMIZE = 0xF020;
+
+ public const int GWL_ID = (-12);
+ public const int GWL_STYLE = (-16);
+ public const int GWL_EXSTYLE = (-20);
+
+ public const int PW_DEFAULT = 0x00;
+ public const int PW_CLIENTONLY = 0x01;
+
+ ///
+ /// Stop flashing. The system restores the window to its original state.
+ ///
+ public const int FLASHW_STOP = 0;
+ ///
+ /// Flash the window caption.
+ ///
+ public const int FLASHW_CAPTION = 0x00000001;
+ ///
+ /// Flash the taskbar button.
+ ///
+ public const int FLASHW_TRAY = 0x00000002;
+ ///
+ /// Flash both the window caption and taskbar button.
+ ///
+ public const int FLASHW_ALL = (FLASHW_CAPTION | FLASHW_TRAY);
+ ///
+ /// Flash continuously, until the FLASHW_STOP flag is set.
+ ///
+ public const int FLASHW_TIMER = 0x00000004;
+ ///
+ /// Flash continuously until the window comes to the foreground.
+ ///
+ public const int FLASHW_TIMERNOFG = 0x0000000C;
+
+ public const Int32 CURSOR_SHOWING = 0x00000001;
+
+ [DllImport("user32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public extern static bool IsWindowVisible(IntPtr hWnd);
+ [DllImport("user32", SetLastError = true)]
+ public static extern IntPtr GetWindowThreadProcessId(IntPtr hWnd, out IntPtr processId);
+ [DllImport("user32", SetLastError = true, ExactSpelling=true, CharSet=CharSet.Auto)]
+ public static extern IntPtr GetParent(IntPtr hWnd);
+ [DllImport("user32", SetLastError = true)]
+ public static extern IntPtr GetWindow(IntPtr hWnd, GetWindowCommand uCmd);
+ [DllImport("user32", CharSet = CharSet.Auto, SetLastError = true)]
+ public extern static int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch);
+ [DllImport("user32", CharSet = CharSet.Auto, SetLastError = true)]
+ public extern static int GetWindowTextLength(IntPtr hWnd);
+ [DllImport("user32", SetLastError = true)]
+ public static extern uint GetSysColor(int nIndex);
+ [DllImport("user32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool BringWindowToTop(IntPtr hWnd);
+ [DllImport("user32", SetLastError = true)]
+ public static extern IntPtr GetForegroundWindow();
+ [DllImport("user32", SetLastError = true)]
+ public static extern IntPtr GetDesktopWindow();
+ [DllImport("user32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool SetForegroundWindow(IntPtr hWnd);
+ [DllImport("user32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool GetWindowPlacement(IntPtr hWnd, ref WindowPlacement lpwndpl);
+ [DllImport("user32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool SetWindowPlacement(IntPtr hWnd, [In] ref WindowPlacement lpwndpl);
+ [DllImport("user32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public extern static bool IsIconic(IntPtr hWnd);
+ [DllImport("user32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public extern static bool IsZoomed(IntPtr hwnd);
+ [DllImport("user32", CharSet = CharSet.Auto, SetLastError = true)]
+ public extern static int GetClassName (IntPtr hWnd, StringBuilder lpClassName, int nMaxCount);
+ [DllImport("user32", SetLastError = true)]
+ public extern static int GetWindowRect(IntPtr hWnd, out RECT lpRect);
+ [DllImport("user32", SetLastError = true)]
+ public extern static int GetClientRect(IntPtr hWnd, out RECT lpRect);
+ [DllImport("user32", SetLastError = true)]
+ public extern static int ClientToScreen(IntPtr hWnd, ref POINT lpPoint);
+ [DllImport("user32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool PrintWindow(IntPtr hwnd, IntPtr hDC, uint nFlags);
+ [DllImport("user32", SetLastError=true)]
+ public extern static int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam);
+ [DllImport("user32", SetLastError=true)]
+ public extern static uint GetWindowLong(IntPtr hwnd, int nIndex);
+ [DllImport("user32", EntryPoint="GetWindowLongPtr", SetLastError=true)]
+ public extern static IntPtr GetWindowLongPtr(IntPtr hwnd, int nIndex);
+ [DllImport("user32", SetLastError = true)]
+ public static extern int GetSystemMetrics(SystemMetric smIndex);
+ [DllImport("user32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool GetWindowInfo(IntPtr hwnd, ref WindowInfo pwi);
+ [DllImport("user32", SetLastError = true)]
+ public extern static int EnumWindows(EnumWindowsProc lpEnumFunc, int lParam);
+ [DllImport("user32", SetLastError = true)]
+ public extern static int EnumChildWindows(IntPtr hWndParent, EnumWindowsProc lpEnumFunc, int lParam);
+ [DllImport("user32", SetLastError = true)]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool GetScrollInfo(IntPtr hwnd, int fnBar, ref SCROLLINFO lpsi);
+ [DllImport("user32", SetLastError = true)]
+ public static extern int SetScrollPos(IntPtr hWnd, System.Windows.Forms.Orientation nBar, int nPos, bool bRedraw);
+ [DllImport("user32", EntryPoint = "PostMessageA")]
+ public static extern bool PostMessage(IntPtr hWnd, uint msg, int wParam, int lParam);
+ [DllImport("user32", SetLastError = true)]
+ public static extern void InvalidateRect(IntPtr hWnd, IntPtr lpRect, bool bErase);
+ [DllImport("user32", SetLastError = true)]
+ public static extern bool UpdateWindow(IntPtr hWnd);
+ [DllImport("user32", SetLastError = true)]
+ public static extern RegionResult GetWindowRgn(IntPtr hWnd, IntPtr hRgn);
+ [DllImport("user32", SetLastError = true)]
+ public static extern IntPtr GetWindowDC(IntPtr hWnd);
+ [DllImport("user32", SetLastError = true)]
+ public static extern IntPtr ReleaseDC(IntPtr hWnd,IntPtr hDC);
+
+ [DllImport("User32", SetLastError = true)]
+ public static extern IntPtr GetDC(IntPtr hwnd);
+
+ [DllImport("User32", SetLastError = true)]
+ public static extern void ReleaseDC(IntPtr dc);
+
+ [DllImport("user32", SetLastError = true)]
+ public static extern IntPtr GetClipboardOwner();
+ [DllImport("user32", SetLastError = true)]
+ public static extern IntPtr SetClipboardViewer(IntPtr hWndNewViewer);
+ [DllImport("user32", SetLastError = true, CharSet = CharSet.Auto)]
+ public static extern bool ChangeClipboardChain(IntPtr hWndRemove, IntPtr hWndNewNext);
+
+ [DllImport("user32", SetLastError = true)]
+ public static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
+
+ /// uiFlags: 0 - Count of GDI objects
+ /// uiFlags: 1 - Count of USER objects
+ /// - Win32 GDI objects (pens, brushes, fonts, palettes, regions, device contexts, bitmap headers)
+ /// - Win32 USER objects:
+ /// - WIN32 resources (accelerator tables, bitmap resources, dialog box templates, font resources, menu resources, raw data resources, string table entries, message table entries, cursors/icons)
+ /// - Other USER objects (windows, menus)
+ ///
+ [DllImport("user32", SetLastError = true)]
+ public static extern uint GetGuiResources(IntPtr hProcess, uint uiFlags);
+
+ public static uint GetGuiResourcesGDICount() {
+ return GetGuiResources(Process.GetCurrentProcess().Handle, 0);
+ }
+
+ public static uint GetGuiResourcesUserCount() {
+ return GetGuiResources(Process.GetCurrentProcess().Handle, 1);
+ }
+
+ [DllImport("user32", EntryPoint = "RegisterWindowMessageA", SetLastError = true)]
+ public static extern int RegisterWindowMessage(string lpString);
+ [DllImport("user32", EntryPoint = "SendMessageTimeoutA", SetLastError = true)]
+ public static extern int SendMessageTimeout(IntPtr hwnd, int msg, int wParam, int lParam, int fuFlags, int uTimeout, out int lpdwResult);
+
+ ///
+ /// Helper method to create a Win32 exception with the windows message in it
+ ///
+ /// string with current method
+ /// Exception
+ public static Exception CreateWin32Exception(string method) {
+ Win32Exception exceptionToThrow = new Win32Exception();
+ exceptionToThrow.Data.Add("Method", method);
+ return exceptionToThrow;
+ }
+ [DllImport("user32", SetLastError = true)]
+ public static extern bool GetPhysicalCursorPos(out POINT cursorLocation);
+
+ #region icon
+ [DllImport("user32", SetLastError = true)]
+ public static extern IntPtr CopyIcon(IntPtr hIcon);
+
+ [DllImport("user32", SetLastError = true)]
+ public static extern bool DestroyIcon(IntPtr hIcon);
+
+ [DllImport("user32", SetLastError = true)]
+ public static extern bool GetCursorInfo(out CursorInfo cursorInfo);
+
+ [DllImport("user32", SetLastError = true)]
+ public static extern bool GetIconInfo(IntPtr hIcon, out IconInfo iconInfo);
+ #endregion
+ }
+}
diff --git a/Greenshot/UnmanagedHelpers/Win32Errors.cs b/Greenshot/UnmanagedHelpers/Win32Errors.cs
new file mode 100644
index 000000000..3b48c2ece
--- /dev/null
+++ b/Greenshot/UnmanagedHelpers/Win32Errors.cs
@@ -0,0 +1,141 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Runtime.InteropServices;
+
+///
+/// Win32 error codes
+///
+namespace Greenshot.UnmanagedHelpers {
+ ///
+ /// A Win32 error code.
+ ///
+ public enum Win32Error : uint {
+ Success = 0x0,
+ InvalidFunction = 0x1,
+ FileNotFound = 0x2,
+ PathNotFound = 0x3,
+ TooManyOpenFiles = 0x4,
+ AccessDenied = 0x5,
+ InvalidHandle = 0x6,
+ ArenaTrashed = 0x7,
+ NotEnoughMemory = 0x8,
+ InvalidBlock = 0x9,
+ BadEnvironment = 0xa,
+ BadFormat = 0xb,
+ InvalidAccess = 0xc,
+ InvalidData = 0xd,
+ OutOfMemory = 0xe,
+ InvalidDrive = 0xf,
+ CurrentDirectory = 0x10,
+ NotSameDevice = 0x11,
+ NoMoreFiles = 0x12,
+ WriteProtect = 0x13,
+ BadUnit = 0x14,
+ NotReady = 0x15,
+ BadCommand = 0x16,
+ Crc = 0x17,
+ BadLength = 0x18,
+ Seek = 0x19,
+ NotDosDisk = 0x1a,
+ SectorNotFound = 0x1b,
+ OutOfPaper = 0x1c,
+ WriteFault = 0x1d,
+ ReadFault = 0x1e,
+ GenFailure = 0x1f,
+ SharingViolation = 0x20,
+ LockViolation = 0x21,
+ WrongDisk = 0x22,
+ SharingBufferExceeded = 0x24,
+ HandleEof = 0x26,
+ HandleDiskFull = 0x27,
+ NotSupported = 0x32,
+ RemNotList = 0x33,
+ DupName = 0x34,
+ BadNetPath = 0x35,
+ NetworkBusy = 0x36,
+ DevNotExist = 0x37,
+ TooManyCmds = 0x38,
+ FileExists = 0x50,
+ CannotMake = 0x52,
+ AlreadyAssigned = 0x55,
+ InvalidPassword = 0x56,
+ InvalidParameter = 0x57,
+ NetWriteFault = 0x58,
+ NoProcSlots = 0x59,
+ TooManySemaphores = 0x64,
+ ExclSemAlreadyOwned = 0x65,
+ SemIsSet = 0x66,
+ TooManySemRequests = 0x67,
+ InvalidAtInterruptTime = 0x68,
+ SemOwnerDied = 0x69,
+ SemUserLimit = 0x6a
+ }
+
+ public static class Win32 {
+ [DllImport("kernel32.dll")]
+ static extern uint FormatMessage(uint dwFlags, IntPtr lpSource, uint dwMessageId, uint dwLanguageId, [Out] StringBuilder lpBuffer, int nSize, IntPtr Arguments);
+
+ [DllImport("kernel32.dll")]
+ public static extern void SetLastError(uint dwErrCode);
+
+ public static Win32Error GetLastErrorCode() {
+ return (Win32Error)Marshal.GetLastWin32Error();
+ }
+
+ public static long GetHResult(Win32Error errorCode) {
+ int error = (int)errorCode;
+
+ if ((error & 0x80000000) == 0x80000000) {
+ return (long)error;
+ }
+
+ return (long)(0x80070000 | (uint)(error & 0xffff));
+ }
+
+ public static string GetMessage(Win32Error errorCode) {
+ StringBuilder buffer = new StringBuilder(0x100);
+
+ if (FormatMessage(0x3200, IntPtr.Zero, (uint)errorCode, 0, buffer, buffer.Capacity, IntPtr.Zero) == 0) {
+ return "Unknown error (0x" + ((int)errorCode).ToString("x") + ")";
+ }
+
+ StringBuilder result = new StringBuilder();
+ int i = 0;
+
+ while (i < buffer.Length) {
+ if (!char.IsLetterOrDigit(buffer[i]) &&
+ !char.IsPunctuation(buffer[i]) &&
+ !char.IsSymbol(buffer[i]) &&
+ !char.IsWhiteSpace(buffer[i]))
+ break;
+
+ result.Append(buffer[i]);
+ i++;
+ }
+
+ return result.ToString().Replace("\r\n", "");
+ }
+ }
+}
+
diff --git a/Greenshot/UnmanagedHelpers/WinMM.cs b/Greenshot/UnmanagedHelpers/WinMM.cs
new file mode 100644
index 000000000..651b5b973
--- /dev/null
+++ b/Greenshot/UnmanagedHelpers/WinMM.cs
@@ -0,0 +1,35 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Runtime.InteropServices;
+
+namespace Greenshot.UnmanagedHelpers {
+ ///
+ /// Windows Media
+ ///
+ public class WinMM {
+ [DllImport("winmm.dll", SetLastError = true)]
+ public static extern bool PlaySound(byte[] ptrToSound, System.UIntPtr hmod, uint fdwSound);
+
+ [DllImport("winmm.dll", SetLastError = true)]
+ public static extern bool PlaySound(IntPtr ptrToSound, System.UIntPtr hmod, uint fdwSound);
+ }
+}
diff --git a/Greenshot/greenshot.manifest b/Greenshot/greenshot.manifest
new file mode 100644
index 000000000..4df658581
--- /dev/null
+++ b/Greenshot/greenshot.manifest
@@ -0,0 +1,30 @@
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Greenshot/icons/applicationIcon/16.ico b/Greenshot/icons/applicationIcon/16.ico
new file mode 100644
index 000000000..0a2ab97c1
Binary files /dev/null and b/Greenshot/icons/applicationIcon/16.ico differ
diff --git a/Greenshot/icons/applicationIcon/16.png b/Greenshot/icons/applicationIcon/16.png
new file mode 100644
index 000000000..a76b7fd31
Binary files /dev/null and b/Greenshot/icons/applicationIcon/16.png differ
diff --git a/Greenshot/icons/applicationIcon/32.ico b/Greenshot/icons/applicationIcon/32.ico
new file mode 100644
index 000000000..357cd752c
Binary files /dev/null and b/Greenshot/icons/applicationIcon/32.ico differ
diff --git a/Greenshot/icons/applicationIcon/32.png b/Greenshot/icons/applicationIcon/32.png
new file mode 100644
index 000000000..60c5a586c
Binary files /dev/null and b/Greenshot/icons/applicationIcon/32.png differ
diff --git a/Greenshot/icons/applicationIcon/48.ico b/Greenshot/icons/applicationIcon/48.ico
new file mode 100644
index 000000000..34a437a5a
Binary files /dev/null and b/Greenshot/icons/applicationIcon/48.ico differ
diff --git a/Greenshot/icons/applicationIcon/48.png b/Greenshot/icons/applicationIcon/48.png
new file mode 100644
index 000000000..35fce708e
Binary files /dev/null and b/Greenshot/icons/applicationIcon/48.png differ
diff --git a/Greenshot/icons/applicationIcon/90.png b/Greenshot/icons/applicationIcon/90.png
new file mode 100644
index 000000000..2087c5b13
Binary files /dev/null and b/Greenshot/icons/applicationIcon/90.png differ
diff --git a/Greenshot/icons/applicationIcon/icon.ico b/Greenshot/icons/applicationIcon/icon.ico
new file mode 100644
index 000000000..fd1312dec
Binary files /dev/null and b/Greenshot/icons/applicationIcon/icon.ico differ
diff --git a/Greenshot/icons/arrow_redo.png b/Greenshot/icons/arrow_redo.png
new file mode 100644
index 000000000..b1a181923
Binary files /dev/null and b/Greenshot/icons/arrow_redo.png differ
diff --git a/Greenshot/icons/arrow_rollback.png b/Greenshot/icons/arrow_rollback.png
new file mode 100644
index 000000000..6972c5e59
Binary files /dev/null and b/Greenshot/icons/arrow_rollback.png differ
diff --git a/Greenshot/icons/arrow_undo.png b/Greenshot/icons/arrow_undo.png
new file mode 100644
index 000000000..5dc696781
Binary files /dev/null and b/Greenshot/icons/arrow_undo.png differ
diff --git a/Greenshot/icons/cancel.png b/Greenshot/icons/cancel.png
new file mode 100644
index 000000000..c149c2bc0
Binary files /dev/null and b/Greenshot/icons/cancel.png differ
diff --git a/Greenshot/icons/cross.png b/Greenshot/icons/cross.png
new file mode 100644
index 000000000..1514d51a3
Binary files /dev/null and b/Greenshot/icons/cross.png differ
diff --git a/Greenshot/icons/cut.png b/Greenshot/icons/cut.png
new file mode 100644
index 000000000..f215d6f6b
Binary files /dev/null and b/Greenshot/icons/cut.png differ
diff --git a/Greenshot/icons/delete.png b/Greenshot/icons/delete.png
new file mode 100644
index 000000000..08f249365
Binary files /dev/null and b/Greenshot/icons/delete.png differ
diff --git a/Greenshot/icons/filter_blur.png b/Greenshot/icons/filter_blur.png
new file mode 100644
index 000000000..72f2f57e1
Binary files /dev/null and b/Greenshot/icons/filter_blur.png differ
diff --git a/Greenshot/icons/filter_pixelate.png b/Greenshot/icons/filter_pixelate.png
new file mode 100644
index 000000000..130b51849
Binary files /dev/null and b/Greenshot/icons/filter_pixelate.png differ
diff --git a/Greenshot/icons/folder_explore.png b/Greenshot/icons/folder_explore.png
new file mode 100644
index 000000000..0ba939184
Binary files /dev/null and b/Greenshot/icons/folder_explore.png differ
diff --git a/Greenshot/icons/font_color.png b/Greenshot/icons/font_color.png
new file mode 100644
index 000000000..c375d3407
Binary files /dev/null and b/Greenshot/icons/font_color.png differ
diff --git a/Greenshot/icons/fugue/arrow-resize.png b/Greenshot/icons/fugue/arrow-resize.png
new file mode 100644
index 000000000..a41414154
Binary files /dev/null and b/Greenshot/icons/fugue/arrow-resize.png differ
diff --git a/Greenshot/icons/fugue/clipboard-paste-image.png b/Greenshot/icons/fugue/clipboard-paste-image.png
new file mode 100644
index 000000000..b80481bff
Binary files /dev/null and b/Greenshot/icons/fugue/clipboard-paste-image.png differ
diff --git a/Greenshot/icons/fugue/clipboard.png b/Greenshot/icons/fugue/clipboard.png
new file mode 100644
index 000000000..57e381112
Binary files /dev/null and b/Greenshot/icons/fugue/clipboard.png differ
diff --git a/Greenshot/icons/fugue/color-swatch.png b/Greenshot/icons/fugue/color-swatch.png
new file mode 100644
index 000000000..c08c69c1f
Binary files /dev/null and b/Greenshot/icons/fugue/color-swatch.png differ
diff --git a/Greenshot/icons/fugue/cross.png b/Greenshot/icons/fugue/cross.png
new file mode 100644
index 000000000..d6921565d
Binary files /dev/null and b/Greenshot/icons/fugue/cross.png differ
diff --git a/Greenshot/icons/fugue/cursor.png b/Greenshot/icons/fugue/cursor.png
new file mode 100644
index 000000000..3fdefc964
Binary files /dev/null and b/Greenshot/icons/fugue/cursor.png differ
diff --git a/Greenshot/icons/fugue/disk-black.png b/Greenshot/icons/fugue/disk-black.png
new file mode 100644
index 000000000..26507e51b
Binary files /dev/null and b/Greenshot/icons/fugue/disk-black.png differ
diff --git a/Greenshot/icons/fugue/edit-blur.png b/Greenshot/icons/fugue/edit-blur.png
new file mode 100644
index 000000000..17b326144
Binary files /dev/null and b/Greenshot/icons/fugue/edit-blur.png differ
diff --git a/Greenshot/icons/fugue/edit-bold.png b/Greenshot/icons/fugue/edit-bold.png
new file mode 100644
index 000000000..2311669ab
Binary files /dev/null and b/Greenshot/icons/fugue/edit-bold.png differ
diff --git a/Greenshot/icons/fugue/edit-italic.png b/Greenshot/icons/fugue/edit-italic.png
new file mode 100644
index 000000000..8a7019e1f
Binary files /dev/null and b/Greenshot/icons/fugue/edit-italic.png differ
diff --git a/Greenshot/icons/fugue/edit-pixelate.png b/Greenshot/icons/fugue/edit-pixelate.png
new file mode 100644
index 000000000..bd649161c
Binary files /dev/null and b/Greenshot/icons/fugue/edit-pixelate.png differ
diff --git a/Greenshot/icons/fugue/edit-underline.png b/Greenshot/icons/fugue/edit-underline.png
new file mode 100644
index 000000000..506bb0376
Binary files /dev/null and b/Greenshot/icons/fugue/edit-underline.png differ
diff --git a/Greenshot/icons/fugue/filter_base.pdn b/Greenshot/icons/fugue/filter_base.pdn
new file mode 100644
index 000000000..5595b6fc2
Binary files /dev/null and b/Greenshot/icons/fugue/filter_base.pdn differ
diff --git a/Greenshot/icons/fugue/filter_highlight_area.png b/Greenshot/icons/fugue/filter_highlight_area.png
new file mode 100644
index 000000000..baf5ff14b
Binary files /dev/null and b/Greenshot/icons/fugue/filter_highlight_area.png differ
diff --git a/Greenshot/icons/fugue/filter_highlight_grayscale.png b/Greenshot/icons/fugue/filter_highlight_grayscale.png
new file mode 100644
index 000000000..0674f033d
Binary files /dev/null and b/Greenshot/icons/fugue/filter_highlight_grayscale.png differ
diff --git a/Greenshot/icons/fugue/filter_highlight_text.png b/Greenshot/icons/fugue/filter_highlight_text.png
new file mode 100644
index 000000000..493792b8e
Binary files /dev/null and b/Greenshot/icons/fugue/filter_highlight_text.png differ
diff --git a/Greenshot/icons/fugue/gear.png b/Greenshot/icons/fugue/gear.png
new file mode 100644
index 000000000..815146391
Binary files /dev/null and b/Greenshot/icons/fugue/gear.png differ
diff --git a/Greenshot/icons/fugue/highlighter-color.png b/Greenshot/icons/fugue/highlighter-color.png
new file mode 100644
index 000000000..e71332c05
Binary files /dev/null and b/Greenshot/icons/fugue/highlighter-color.png differ
diff --git a/Greenshot/icons/fugue/highlighter-text.png b/Greenshot/icons/fugue/highlighter-text.png
new file mode 100644
index 000000000..2805dd678
Binary files /dev/null and b/Greenshot/icons/fugue/highlighter-text.png differ
diff --git a/Greenshot/icons/fugue/image-blur.png b/Greenshot/icons/fugue/image-blur.png
new file mode 100644
index 000000000..e12eb4cba
Binary files /dev/null and b/Greenshot/icons/fugue/image-blur.png differ
diff --git a/Greenshot/icons/fugue/image-pixelate.png b/Greenshot/icons/fugue/image-pixelate.png
new file mode 100644
index 000000000..61c4209be
Binary files /dev/null and b/Greenshot/icons/fugue/image-pixelate.png differ
diff --git a/Greenshot/icons/fugue/images.png b/Greenshot/icons/fugue/images.png
new file mode 100644
index 000000000..b29a7dee6
Binary files /dev/null and b/Greenshot/icons/fugue/images.png differ
diff --git a/Greenshot/icons/fugue/layer-shape-arrow.png b/Greenshot/icons/fugue/layer-shape-arrow.png
new file mode 100644
index 000000000..3dc615585
Binary files /dev/null and b/Greenshot/icons/fugue/layer-shape-arrow.png differ
diff --git a/Greenshot/icons/fugue/layer-shape-ellipse.png b/Greenshot/icons/fugue/layer-shape-ellipse.png
new file mode 100644
index 000000000..2d72db15c
Binary files /dev/null and b/Greenshot/icons/fugue/layer-shape-ellipse.png differ
diff --git a/Greenshot/icons/fugue/layer-shape-line.png b/Greenshot/icons/fugue/layer-shape-line.png
new file mode 100644
index 000000000..c57d6d849
Binary files /dev/null and b/Greenshot/icons/fugue/layer-shape-line.png differ
diff --git a/Greenshot/icons/fugue/layer-shape-text.png b/Greenshot/icons/fugue/layer-shape-text.png
new file mode 100644
index 000000000..20c4370c0
Binary files /dev/null and b/Greenshot/icons/fugue/layer-shape-text.png differ
diff --git a/Greenshot/icons/fugue/layer-shape.png b/Greenshot/icons/fugue/layer-shape.png
new file mode 100644
index 000000000..d7a10f9cd
Binary files /dev/null and b/Greenshot/icons/fugue/layer-shape.png differ
diff --git a/Greenshot/icons/fugue/magnifier.png b/Greenshot/icons/fugue/magnifier.png
new file mode 100644
index 000000000..1b289ed04
Binary files /dev/null and b/Greenshot/icons/fugue/magnifier.png differ
diff --git a/Greenshot/icons/fugue/mail-open-image.png b/Greenshot/icons/fugue/mail-open-image.png
new file mode 100644
index 000000000..493ab9fe3
Binary files /dev/null and b/Greenshot/icons/fugue/mail-open-image.png differ
diff --git a/Greenshot/icons/fugue/minus-circle.png b/Greenshot/icons/fugue/minus-circle.png
new file mode 100644
index 000000000..1f33a1bcf
Binary files /dev/null and b/Greenshot/icons/fugue/minus-circle.png differ
diff --git a/Greenshot/icons/fugue/money-coin.png b/Greenshot/icons/fugue/money-coin.png
new file mode 100644
index 000000000..a992c5a10
Binary files /dev/null and b/Greenshot/icons/fugue/money-coin.png differ
diff --git a/Greenshot/icons/fugue/paint-can-color-bg.png b/Greenshot/icons/fugue/paint-can-color-bg.png
new file mode 100644
index 000000000..b0104bb50
Binary files /dev/null and b/Greenshot/icons/fugue/paint-can-color-bg.png differ
diff --git a/Greenshot/icons/fugue/paint-can-color.png b/Greenshot/icons/fugue/paint-can-color.png
new file mode 100644
index 000000000..b2f870303
Binary files /dev/null and b/Greenshot/icons/fugue/paint-can-color.png differ
diff --git a/Greenshot/icons/fugue/pencil-color-bg.png b/Greenshot/icons/fugue/pencil-color-bg.png
new file mode 100644
index 000000000..9624999b5
Binary files /dev/null and b/Greenshot/icons/fugue/pencil-color-bg.png differ
diff --git a/Greenshot/icons/fugue/pencil-color.png b/Greenshot/icons/fugue/pencil-color.png
new file mode 100644
index 000000000..eb315e62d
Binary files /dev/null and b/Greenshot/icons/fugue/pencil-color.png differ
diff --git a/Greenshot/icons/fugue/printer.png b/Greenshot/icons/fugue/printer.png
new file mode 100644
index 000000000..50ac1f4c2
Binary files /dev/null and b/Greenshot/icons/fugue/printer.png differ
diff --git a/Greenshot/icons/fugue/question.png b/Greenshot/icons/fugue/question.png
new file mode 100644
index 000000000..b5a9b7e24
Binary files /dev/null and b/Greenshot/icons/fugue/question.png differ
diff --git a/Greenshot/icons/fugue/ruler-crop.png b/Greenshot/icons/fugue/ruler-crop.png
new file mode 100644
index 000000000..de864ea63
Binary files /dev/null and b/Greenshot/icons/fugue/ruler-crop.png differ
diff --git a/Greenshot/icons/fugue/scissors.png b/Greenshot/icons/fugue/scissors.png
new file mode 100644
index 000000000..946b39863
Binary files /dev/null and b/Greenshot/icons/fugue/scissors.png differ
diff --git a/Greenshot/icons/fugue/slash.png b/Greenshot/icons/fugue/slash.png
new file mode 100644
index 000000000..7af3a5189
Binary files /dev/null and b/Greenshot/icons/fugue/slash.png differ
diff --git a/Greenshot/icons/fugue/tick.png b/Greenshot/icons/fugue/tick.png
new file mode 100644
index 000000000..2414885b8
Binary files /dev/null and b/Greenshot/icons/fugue/tick.png differ
diff --git a/Greenshot/icons/help.png b/Greenshot/icons/help.png
new file mode 100644
index 000000000..5c870176d
Binary files /dev/null and b/Greenshot/icons/help.png differ
diff --git a/Greenshot/icons/highlighter.png b/Greenshot/icons/highlighter.png
new file mode 100644
index 000000000..7bae7ad1f
Binary files /dev/null and b/Greenshot/icons/highlighter.png differ
diff --git a/Greenshot/icons/page_copy.png b/Greenshot/icons/page_copy.png
new file mode 100644
index 000000000..195dc6d6c
Binary files /dev/null and b/Greenshot/icons/page_copy.png differ
diff --git a/Greenshot/icons/palette.png b/Greenshot/icons/palette.png
new file mode 100644
index 000000000..73c5b3f24
Binary files /dev/null and b/Greenshot/icons/palette.png differ
diff --git a/Greenshot/icons/picture_save.png b/Greenshot/icons/picture_save.png
new file mode 100644
index 000000000..777fb5d2e
Binary files /dev/null and b/Greenshot/icons/picture_save.png differ
diff --git a/Greenshot/icons/picture_saveas.png b/Greenshot/icons/picture_saveas.png
new file mode 100644
index 000000000..0af4a252e
Binary files /dev/null and b/Greenshot/icons/picture_saveas.png differ
diff --git a/Greenshot/icons/picture_to_clipboard.png b/Greenshot/icons/picture_to_clipboard.png
new file mode 100644
index 000000000..00b5c0dda
Binary files /dev/null and b/Greenshot/icons/picture_to_clipboard.png differ
diff --git a/Greenshot/icons/printer.png b/Greenshot/icons/printer.png
new file mode 100644
index 000000000..a350d1871
Binary files /dev/null and b/Greenshot/icons/printer.png differ
diff --git a/Greenshot/icons/propertyitemcontainer.gif b/Greenshot/icons/propertyitemcontainer.gif
new file mode 100644
index 000000000..2311b4e7e
Binary files /dev/null and b/Greenshot/icons/propertyitemcontainer.gif differ
diff --git a/Greenshot/icons/ruler-crop.png b/Greenshot/icons/ruler-crop.png
new file mode 100644
index 000000000..de864ea63
Binary files /dev/null and b/Greenshot/icons/ruler-crop.png differ
diff --git a/Greenshot/icons/shadow.png b/Greenshot/icons/shadow.png
new file mode 100644
index 000000000..2d67bccae
Binary files /dev/null and b/Greenshot/icons/shadow.png differ
diff --git a/Greenshot/icons/shape_arrow_add.png b/Greenshot/icons/shape_arrow_add.png
new file mode 100644
index 000000000..503a4cb04
Binary files /dev/null and b/Greenshot/icons/shape_arrow_add.png differ
diff --git a/Greenshot/icons/shape_arrowheads.png b/Greenshot/icons/shape_arrowheads.png
new file mode 100644
index 000000000..59b309034
Binary files /dev/null and b/Greenshot/icons/shape_arrowheads.png differ
diff --git a/Greenshot/icons/shape_copy.png b/Greenshot/icons/shape_copy.png
new file mode 100644
index 000000000..218a5cc32
Binary files /dev/null and b/Greenshot/icons/shape_copy.png differ
diff --git a/Greenshot/icons/shape_ellipse_add.png b/Greenshot/icons/shape_ellipse_add.png
new file mode 100644
index 000000000..c3f5de326
Binary files /dev/null and b/Greenshot/icons/shape_ellipse_add.png differ
diff --git a/Greenshot/icons/shape_ellipse_delete.png b/Greenshot/icons/shape_ellipse_delete.png
new file mode 100644
index 000000000..a3f993a63
Binary files /dev/null and b/Greenshot/icons/shape_ellipse_delete.png differ
diff --git a/Greenshot/icons/shape_line.png b/Greenshot/icons/shape_line.png
new file mode 100644
index 000000000..3f8e1000c
Binary files /dev/null and b/Greenshot/icons/shape_line.png differ
diff --git a/Greenshot/icons/shape_paste.png b/Greenshot/icons/shape_paste.png
new file mode 100644
index 000000000..f1ef5a878
Binary files /dev/null and b/Greenshot/icons/shape_paste.png differ
diff --git a/Greenshot/icons/shape_square_add.png b/Greenshot/icons/shape_square_add.png
new file mode 100644
index 000000000..31edfce59
Binary files /dev/null and b/Greenshot/icons/shape_square_add.png differ
diff --git a/Greenshot/icons/shape_square_bordercolor.png b/Greenshot/icons/shape_square_bordercolor.png
new file mode 100644
index 000000000..d6570874e
Binary files /dev/null and b/Greenshot/icons/shape_square_bordercolor.png differ
diff --git a/Greenshot/icons/shape_square_delete.png b/Greenshot/icons/shape_square_delete.png
new file mode 100644
index 000000000..ede912de0
Binary files /dev/null and b/Greenshot/icons/shape_square_delete.png differ
diff --git a/Greenshot/icons/shape_square_fillcolor.png b/Greenshot/icons/shape_square_fillcolor.png
new file mode 100644
index 000000000..71225b6c6
Binary files /dev/null and b/Greenshot/icons/shape_square_fillcolor.png differ
diff --git a/Greenshot/icons/text_bold.png b/Greenshot/icons/text_bold.png
new file mode 100644
index 000000000..889ae80e3
Binary files /dev/null and b/Greenshot/icons/text_bold.png differ
diff --git a/Greenshot/icons/text_dropcaps.png b/Greenshot/icons/text_dropcaps.png
new file mode 100644
index 000000000..dd65786a7
Binary files /dev/null and b/Greenshot/icons/text_dropcaps.png differ
diff --git a/Greenshot/icons/text_italic.png b/Greenshot/icons/text_italic.png
new file mode 100644
index 000000000..8482ac8cb
Binary files /dev/null and b/Greenshot/icons/text_italic.png differ
diff --git a/Greenshot/icons/text_underline.png b/Greenshot/icons/text_underline.png
new file mode 100644
index 000000000..90d0df286
Binary files /dev/null and b/Greenshot/icons/text_underline.png differ
diff --git a/Greenshot/icons/textfield_delete.png b/Greenshot/icons/textfield_delete.png
new file mode 100644
index 000000000..c7bd58b21
Binary files /dev/null and b/Greenshot/icons/textfield_delete.png differ
diff --git a/Greenshot/icons/wrench.png b/Greenshot/icons/wrench.png
new file mode 100644
index 000000000..5c8213fef
Binary files /dev/null and b/Greenshot/icons/wrench.png differ
diff --git a/Greenshot/icons/wrench_orange.png b/Greenshot/icons/wrench_orange.png
new file mode 100644
index 000000000..565a9330e
Binary files /dev/null and b/Greenshot/icons/wrench_orange.png differ
diff --git a/Greenshot/icons/zoom.png b/Greenshot/icons/zoom.png
new file mode 100644
index 000000000..908612e39
Binary files /dev/null and b/Greenshot/icons/zoom.png differ
diff --git a/Greenshot/log4net-debug.xml b/Greenshot/log4net-debug.xml
new file mode 100644
index 000000000..b6d79a668
--- /dev/null
+++ b/Greenshot/log4net-debug.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Greenshot/log4net.xml b/Greenshot/log4net.xml
new file mode 100644
index 000000000..b0c2a57b2
--- /dev/null
+++ b/Greenshot/log4net.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Greenshot/releases/additional_files/installer.txt b/Greenshot/releases/additional_files/installer.txt
new file mode 100644
index 000000000..e0eb8319a
--- /dev/null
+++ b/Greenshot/releases/additional_files/installer.txt
@@ -0,0 +1,38 @@
+Here are some details about Greenshot that might be handy for silent/mass installations.
+The information in this text file is only for Greenshot versions 0.8.1 (build >=760)
+
+INSTALLER
+The Greenshot installer is made with Inno Setup, see http://www.jrsoftware.org/isinfo.php
+For command line options of the installer see: http://www.jrsoftware.org/ishelp/index.php?topic=setupcmdline
+Additionally some Greenshot options can also be passed to the installer, these are the /norun and /configure options.
+Passed to the installer these work exactly like using them with the Greenshot.exe when installed!
+
+Important facts to the installer:
+1) When doing a normal installation and Greenshot is running the installer will show this, Greenshot needs to be terminated.
+2) When doing a silent installation and Greenshot is running the installer will kill Greenshot itself.
+3) Installations where configure options are passed will only work for the user that started the installation!
+ Work is being done to fix this in a newer Greenshot but this is currently a limitation.
+4) Installations done as Admin will be available to all users. (configure options will not!)
+ This is also for the "Start Greenshot with Windows start", when installing as Admin this is for all users!
+
+
+GREENSHOT Configuration
+
+Greenshot has a greenshot.ini file for the configuration, you can change this file at any time and Greenshot will reload the settings.
+
+
+Greenshot commandline options:
+
+ /help
+ This help
+
+ /exit
+ Try to close all running instances, could be used for installers
+
+ /openfile [filename]
+ Open the bitmap file in the running Greenshot instance or start a new instance
+
+ /norun
+ Use as last option if you don't want the started executable to spawn a Greenshot instance.
+ e.g. when you only want to change settings but don't want to have a running Greenshot afterwards.
+
diff --git a/Greenshot/releases/additional_files/license.txt b/Greenshot/releases/additional_files/license.txt
new file mode 100644
index 000000000..c497ad8c2
--- /dev/null
+++ b/Greenshot/releases/additional_files/license.txt
@@ -0,0 +1,340 @@
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Everyone is permitted to copy and distribute verbatim copies
+
+of this license document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and
+modification follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ One line to give the program's name and a brief idea of what it does.
+
+ Copyright (C)
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ signature of Ty Coon, 1 April 1989
+
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/Greenshot/releases/additional_files/readme.txt b/Greenshot/releases/additional_files/readme.txt
new file mode 100644
index 000000000..eb626c94e
--- /dev/null
+++ b/Greenshot/releases/additional_files/readme.txt
@@ -0,0 +1,175 @@
+Greenshot: A screenshot tool optimized for productivity. Save a screenshot or a part of the screen to a file within a second. Apply text and shapes to the screenshot. Offers capture of window, region or full screenshot. Supports several image formats.
+
+CHANGE LOG:
+
+0.8.1
+
+Bugs resolved:
+* Image editor problems when exiting Greenshot.
+* Systray icon wasn't removed when stopping Greenshot
+* Installer fixes for silent installation and the selected installer language will be passed to Greenshot
+* Hotkeys on Windows 7 x64 weren't working, should be okay now.
+* Changed variable naming from %VAR% to ${VAR}, a.o to prevent early resolving on the command-line
+* Fixed problems with calculating the window size for Windows Vista & Windows 7.
+* Fixed annoying bug in editor which made the screen jump if the editor had scrollbars, got even more annoying with the new IE capture feature.
+* Fixed mousewheel scrolling in editor
+* Capture & editor performance improved
+* Fixed capture region selection screen losing focus
+* Many other minor stability fixes
+* At first start all available languages can be selected
+
+Features added:
+* Added the Dutch language as a third default language for all Greenshot parts (application, plugins and installer)
+* Added all currently available languages to the installer.
+* Added configurable hotkeys
+* Added Aero (DWM) window capture on Windows Vista and later! Either the window is captured with transparency or it is possible to replace the transparent window border with a background color, making the capture look cleaner.
+* Added Internet Explorer capture. Select your IE - Tab from the Greenshot context menu or use the default hotkey "Ctrl + Shift + PrintScreen" to capture the active IE page.
+* Added OCR Plugin, this will only work when Microsoft Office 2003 or 2007 is installed. Unfortunately there is no way to check what languages Office supports, this needs to be set manually! To set the language, go into the Greenshot configuration screen, a new "plugin" tab is available. Click on the tab, on the OCR plugin and on the configure button. This should allow you to change the language which is used to OCR your selection!
+* Added a simple plugin that will cut the "garbage" from the Internet Explorer and Firefox title when capturing currently the behaviour can only be controlled by changing the configuration manually (titlefix.properties in the configuration directory)
+* Added environment variable support for the filename and path. Now one can use e.g. "${TMP}"
+* Changed the configuration from a proprietary binary format to a readable & modifiable "greenshot.ini".
+* Added "experimental" Windows "Enhanced" MetaFile (=Vector graphics) support. The bitmap can be resized "without" quality loss. To use this, e.g. drag/drop a "WMF" file from the Microsoft Office "Clipart" directory on the open Greenshot editor.
+* Added Imgur (see: http://Imgur.com) plugin
+* Added plugin white/black listing, mainly needed for administrators specifying which plugins will be loaded and which not.
+* Added Outlook support, creating HTML email with "in-body" image using the default signature for new Emails.
+* Added GDI capturing windows with transparency, only works if Aero (DWM) is disabled!
+* Added update check
+
+
+
+Known bugs:
+* When having multiple monitors the systray context menu will have options which apear on a different screen. (Issue in Microsoft Windows)
+* The "I" Mouse-Cursor will not be rendered correctly on the final image. (Issue in Microsoft Windows)
+* There might still be some minor rendering problems due to performance improvements, these will not be visible on the resulting image. We will fix them as soon as we find them.
+
+0.8.0
+
+Bugs resolved:
+* save-as dialog honors default storage location again
+* fixed loop when holding down prnt key [ 1744618 ] - thanks to flszen.users.sourceforge.net for supplying a patch
+* fixed displayed grippers after duplicating a line element
+* fixed a lot of GDI+ exceptions when capturing by optimizing memory usage
+* typo [ 2856747 ]
+* fixed clipboard functionality, should be more stable (not throwing exception with "Requested Clipboard operation did not succeed.") Bugs [ 2517965, 2817349, 2936190 ] and many more
+* fixed clipboard to work with OpenOffice [ 1842706 ]
+* fixed initial startup problems when creating the startup shortcut
+* fixed exceptions when save path not available, incorrect or no permission when writing (will use SaveAs)
+* fixed camera sound is sometimes distorted
+* fixed region selection doesn't take the right size
+* fixed bug when capturing a maximized window: wrong size was taken and therefore additional pixels were captured
+* fixed capture bug which prevents a lot of people to use Greenshot (in 0.7.9 this was a "GDI+" exception). Problem was due to allocating the bitmap in the memory of the graphic card which is not always big enough.
+* fixed restoring geometry for editor (the editor will now be open on the last location)
+* fixed problem when loading language files during windows startup
+* fixed opening of bitmaps from the command-line
+* highlight and obfuscate elements no longer share last used line thickness and color with other elements
+
+Features added:
+* Optimized memory usage
+* Added crop tool
+* Added clipboard capture
+* Added plugin support
+* Added Bitmaps as object
+* Added filters for wiping sensitive information as was suggested in e.g. [ 2931946 ]
+* Added open from file
+* Added the captured window title (even when capturing a region) as option for the filename pattern
+* Added shadows which where supplied as patch in 2638542 and 2983930
+* Added Email as Output (a MAPI supporting Email client should be available)
+* Added double-click on icon to open last save location in Windows Explorer (or replacements)
+* Changed configuration loading to better support portable Greenshot usage.
+* Changed language from compiled resources to flexible xml files, user can add their own languages
+* Added "Select all" option for image editor
+* Added "Drag to", you can now drag images or image files to the Greenshot image editor.
+
+
+0.7
+
+Bugs resolved:
+* fixed "cancel button bug" in text editor
+* fixed tooltip text for texteditor buttons [ 1883340 ]
+* fixed typo in "hotkeys not registered" dialog [ 1914122 ]
+* create directories if default storage location does not exist anymore [ 1935912 ]
+* fixed behavior of quick settings menu to update when settings are changed via the normal settings dialog
+* fixed multi screen problem that occurred when one of the screens had negative coordinates [ 1938771 , 2021295 ] - thanks to ChrisB (retrochrisb at users.sourceforge.net) for supplying the patch
+* arrowheads no longer get lost when copy&pasting an arrow [ 2016055 ]
+* areas which are out of the screen bounds are now ignored when capturing windows [ 1931964 ]
+
+Features added:
+* releases now include an installer
+* improved clickable area of lines
+* optimized drawing tools behaviour [ 1844842 ]
+* hitting Ctrl+Return while editing text now closes the text editor and applies the changes [ 1782537 ]
+* changed textfield button icon to a more intuitive one
+* implemented quick settings: most important settings are accessible from the context menu now [ 1728100 ]
+* holding down the shift key enables selection of multiple elements [ 1810347 ]
+* elements can now be shifted in hierarchy using the Object>Arrange menu or PgUp, PgDn, Home, End keys [ 1805249 ]
+* store last used file extension
+* display size of selection in region and window mode [ 1844806 ] - thanks again to James (flszen at users.sourceforge.net) for supplying the code
+* added screenshot destination: save with dialog
+* added possibility to configure multiple screenshot destinations at once (file/file (with dialog)/editor/clipboard/printer)
+* added context menu to editor's status bar (after saving), allowing to copy the file path to the clipboard or to open the directory in windows explorer
+* added option in settings dialog always to copy the file path to the clipboard right away when an image is saved
+* added a pattern definition to settings dialog, allowing the configuration of dynamically generated file and directory names [ 1894028 ]
+* added "requires restart" note to language option in settings dialog [ 1835668 ]
+
+0.6
+
+Bugs resolved:
+* fixed refresh of displayed image after changing text [ 1782533 ]
+
+Features added:
+* added options for scale, rotation and centering of image printouts to page size [ 1842264, 1866043 ]
+* adapted textbox drawing behaviour to rectangle and ellipse drawing behaviour
+* image editor elements have 8 grippers for resizing now [ 1719232 ]
+* added line drawing capability [ 1717343 ]
+* added arrow drawing capability [ 1717343 ]
+* show language dialog on first start [ 1835644 ]
+* starting multiple instances is prevented now [ 1844013 ]
+* added options for launching Greenshot on startup and for creating a desktop shortcut to settings dialog [ 1758908 ]
+* moved configuration file location to Applicationdata folder [ 1735574 ]
+* display filename in image editor title bar after saving [ 1804071 ]
+
+
+0.5
+
+Bugs resolved:
+* multiple screens are supported now [ 1725037, 1797152, 1803090 ] - thanks to James (flszen at users.sourceforge.net) for supplying the patch
+
+Features added:
+* give error message when not all of the hotkeys can be registered [ 1731981 ]
+* hide context menu before last-region capture [ 1727603 ]
+* added help, preferences and and about items to image editor [ 1728099 ]
+* removed save-as button [ 1724270 ]
+* removed direct print functionality [ 1757153 ]
+* added menuitem for closing the image editor [ 1731552 ]
+* added buttons and colorpicker for border and background color [ 1711775 ]
+* save bitmap image to clipboard instead of jpeg [ 1721772 ]
+* show JPEG quality dialog when saving JPEG [ 1721772 ]
+* default JPEG quality is configurable now [ 1721772 ]
+* configurable default screenshot destination [ 1744620, 1769633 ]
+* drawing behaviors improved [ 1719232 ]
+* added shortcut for last-region capture [ 1797514 ]
+
+
+0.4
+
+Bugs resolved:
+* fixed behaviour when interrupting region selection by pressing ESC [ 1730244 ]
+* save-as dialog: dot in filename yielded error messages [ 1734800 ]
+* pasting by menu or shortcut did not work [ 1724236 ]
+* duplicating an element yielded two new elements [ 1723373 ]
+* fixed bug in build script which produced a wrong build number in about dialog [ 1728162 ]
+* freeing memory after closing editor window [ 1732339 ]
+* cvs tags during nant build [ 1730761 ]
+
+Features added:
+* added icon and title to help window [ 1731547 ]
+* shapes can be moved using the arrow keys [ 1723438 ]
+* made hotkeys de-activatable in settings dialog [ 1719973 ]
+* added print button and print menu items [ 1716516 ]
+* added tooltips for region and window mode [ 1711793 ]
+* appended datetime string to default filename in save-as dialog [ 1711866 ]
+* implemented option to skip image editor both in context menu and settings dialog [ 1724171 ]
+* shift duplicated elements 10px left- and downwards [ 1723447 ]
+* when clicking two overlapping elements, the one created later gets selected [ 1725175 ]
+* created textboxes can now be edited with a doubleclick [ 1704408 ]
+* selected font is now stored in the application config file [ 1704411 ]
diff --git a/Greenshot/releases/innosetup/IssProc/IssProc.dll b/Greenshot/releases/innosetup/IssProc/IssProc.dll
new file mode 100644
index 000000000..798cb5aca
Binary files /dev/null and b/Greenshot/releases/innosetup/IssProc/IssProc.dll differ
diff --git a/Greenshot/releases/innosetup/IssProc/IssProcLanguage.ini b/Greenshot/releases/innosetup/IssProc/IssProcLanguage.ini
new file mode 100644
index 000000000..7ad94f6da
Binary files /dev/null and b/Greenshot/releases/innosetup/IssProc/IssProcLanguage.ini differ
diff --git a/Greenshot/releases/innosetup/installer-large.bmp b/Greenshot/releases/innosetup/installer-large.bmp
new file mode 100644
index 000000000..39ec321b2
Binary files /dev/null and b/Greenshot/releases/innosetup/installer-large.bmp differ
diff --git a/Greenshot/releases/innosetup/installer-small.bmp b/Greenshot/releases/innosetup/installer-small.bmp
new file mode 100644
index 000000000..216587181
Binary files /dev/null and b/Greenshot/releases/innosetup/installer-small.bmp differ
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/czech.ini b/Greenshot/releases/innosetup/scripts/isxdl/czech.ini
new file mode 100644
index 000000000..4025760bf
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/czech.ini
@@ -0,0 +1,53 @@
+[strings]
+
+; Translation (c) 2005 Martin Kozk (martin.kozak@openoffice.cz)
+
+; General
+100=Staen souboru
+101=Pejete si peruit stahovn?
+102=%1 (%2 z %3)
+103=%1 KB
+104=%1 KB z %2 KB (%3%)
+
+; Status information
+110=Zskvn informac o souboru...
+111=Pesmrovn na %1
+112=Odesln poadavku...
+113=Zpracovn %1
+114=Spojen s %1 navzno
+115=Pijmn...
+116=Pipojovn k %1
+
+; Error messages
+120=Chyba pi pipojovn k sti Internet.\n\n%1
+121=Chyba pi otevrn %1.\n\nServer nastavil nvratov kd %2.
+122=Chyba pi ten URL.\n\n%1
+123=Chyba pi zpisu do souboru %1.\n\n%2
+124=Chyba pi otevrn souboru %1.\n\n%2
+125='%1' nen platn URL.
+126=Chyba pi otevrn %1.\n\n%2
+127=Chyba pi zasln poadavku.\n\n%1
+128=Nepodporovan protokol. Podporovny jsou pouze protokoly HTTP a FTP.
+129=Pokus o pipojen k %1 selhalo.\n\n%2
+130=Pokus o zskn nvratovho kdu serveru selhal.\n\n%1
+131=Chyba pi zadvn poadavku na soubor.\n\n%1
+
+; Other
+144=O knihovn...
+146=Staen komponent
+147=Prvodce instalac stahuje pdavn komponenty do vaeho potae.
+
+; labels
+160=Soubor:
+161=Penosov rychlost:
+162=Stav:
+163=Uplynul as:
+164=Zbvajc as:
+165=Zpracovvan soubor:
+166=Celkov prbh:
+167=Zruit
+168=OK
+169=Uivatelsk jmno a heslo
+170=Uivatelsk jmno:
+171=Heslo:
+
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/english.ini b/Greenshot/releases/innosetup/scripts/isxdl/english.ini
new file mode 100644
index 000000000..03176edde
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/english.ini
@@ -0,0 +1,49 @@
+[strings]
+; General
+100=File Download
+101=Do you want to cancel the download?
+102=%1 (%2 of %3)
+103=%1 KB
+104=%1 KB of %2 KB (%3%)
+
+; Status information
+110=Getting file information...
+111=Redirecting to %1
+112=Sending request...
+113=Resolving %1
+114=Connected to %1
+115=Receiving...
+116=Connecting to %1
+
+; Error messages
+120=Error connecting to Internet.\n\n%1
+121=Error opening %1.\n\nThe server returned status code %2.
+122=Error reading URL.\n\n%1
+123=Error writing file %1.\n\n%2
+124=Error opening file %1.\n\n%2
+125='%1' is an invalid URL.
+126=Error opening %1.\n\n%2
+127=Error sending request.\n\n%1
+128=Unsupported protocol. Only HTTP and FTP protocols are supported.
+129=Failed to connect to %1.\n\n%2
+130=Failed to query status code.\n\n%1
+131=Error requesting file.\n\n%1
+
+; Other
+144=About...
+146=Download
+147=Setup is now downloading additional files to your computer.
+
+; labels
+160=File:
+161=Speed:
+162=Status:
+163=Elapsed Time:
+164=Remaining Time:
+165=Current File:
+166=Overall Progress:
+167=Cancel
+168=OK
+169=User Name and Password
+170=User Name:
+171=Password:
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/french.ini b/Greenshot/releases/innosetup/scripts/isxdl/french.ini
new file mode 100644
index 000000000..db802535e
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/french.ini
@@ -0,0 +1,45 @@
+[strings]
+; General
+100=Tlchargement des fichiers...
+101=Souhaitez-vous annuler le tlchargement ?
+102=%1 (%2 / %3)
+103=%1 Ko
+104=%1 Ko / %2 Ko (%3%)
+
+; Etat du tlchargement
+110=Accs au fichier...
+111=Redirection vers %1
+112=Envoi de la requte...
+113=Recherche %1
+114=Connect %1
+115=Rception...
+116=Connexion %1
+
+; Messages d'erreur
+120=Impossible de se connecter Internet.\n\n%1
+121=Impossible d'ouvrir %1.\n\nLe serveur a renvoy le code d'erreur %2.
+122=Impossible de lire l'adresse.\n\n%1
+123=Impossible de crer le fichier %1.\n\n%2
+124=Impossible d'ouvrir le fichier %1.\n\n%2
+125='%1' est une adresse incorrecte.
+126=Impossible d'ouvrir %1.\n\n%2
+127=Impossible d'accder au serveur.\n\n%1
+128=Protocole non support. Seuls les protocoles HTTP et FTP sont pris en charge.
+129=Impossible de se connecter %1.\n\n%2
+130=Impossible de rcuprer le code d'tat.\n\n%1
+131=Impossible de rcuprer le fichier.\n\n%1
+
+; Autre
+144=A propos...
+146=Tlchargement
+147=Certains fichiers requis vont tre tlchargs.
+
+; Labels
+160=Fichier :
+161=Vitesse :
+162=Etat :
+163=Temps coul :
+164=Temps restant :
+165=Fichier courant :
+166=Tous les fichiers :
+167=Annuler
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/french2.ini b/Greenshot/releases/innosetup/scripts/isxdl/french2.ini
new file mode 100644
index 000000000..b850990fb
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/french2.ini
@@ -0,0 +1,45 @@
+[strings]
+; General
+100=Tlchargement de fichier
+101=Voulez vous annuler le tlchargement ?
+102=%1 (%2 de %3)
+103=%1 KB
+104=%1 KB de %2 KB (%3%)
+
+; Status information
+110=Rception des informations du fichier...
+111=Redirection vers %1
+112=envoie de la demande...
+113=Rsolution %1
+114=Connect a %1
+115=Rception...
+116=Connexion %1
+
+; Error messages
+120=Erreur de connexion Internet.\n\n%1
+121=Erreur d'ouverture%1.\n\nLe Serveur rpondu par le code d'tat %2.
+122=Erreur de lecture de l'URL.\n\n%1
+123=Erreur d'criture du fichier %1.\n\n%2
+124=Erreur d'ouverture du fichier %1.\n\n%2
+125='%1' est une URL invalide.
+126=Erreur douverture %1.\n\n%2
+127=Erreur pendant l'envoi de la demande.\n\n%1
+128=Protocole non support. Seuls les protocoles HTTP et FTP sont accepts.
+129=Echec de connexion %1.\n\n%2
+130=Echec d'obtention du code d'tat.\n\n%1
+131=Erreur lors de la demande du fichier.\n\n%1
+
+; Other
+144=A Propos...
+146=Tlchargement
+147=LiveUpdate tlcharge maintenant des fichiers complmentaires sur votre ordinateur.
+
+; labels
+160=Fichier:
+161=Vitesse:
+162=Etat:
+163=Temps coul:
+164=Temps restant:
+165=Fichier en cours:
+166=Avancement global:
+167=Annuler
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/french3.ini b/Greenshot/releases/innosetup/scripts/isxdl/french3.ini
new file mode 100644
index 000000000..e8d1e4e36
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/french3.ini
@@ -0,0 +1,46 @@
+; By Fabien ILLIDE (fabienillide@users.sourceforge.net)
+[strings]
+; General
+100=Tlchargement de fichier
+101=Voulez-vous annuler le tlchargement ?
+102=%1 (%2 de %3)
+103=%1 Ko
+104=%1 Ko de %2 Ko (%3%)
+
+; Status information
+110=Obtention des informations du fichier...
+111=Redirection vers %1
+112=Envoi de la requte...
+113=Rsolution de %1
+114=Connect %1
+115=Rception...
+116=Connexion %1
+
+; Error messages
+120=Erreur de connexion Internet.\n\n%1
+121=Erreur en ouvrant %1.\n\nLe serveur retourn le code d'tat %2.
+122=Erreur de lecture d'URL.\n\n%1
+123=Erreur d'criture pour %1.\n\n%2
+124=Erreur en ouvrant le fichier %1.\n\n%2
+125='%1' est une URL invalide.
+126=Erreur en ouvrant %1.\n\n%2
+127=Erreur d'envoi de requte.\n\n%1
+128=Protocole non support. Seuls les protocoles HTTP et FTP sont supports.
+129=Echec de connexion %1.\n\n%2
+130=Echec de demande du code d'tat.\n\n%1
+131=Erreur en demandant le fichier.\n\n%1
+
+; Other
+144=A propos...
+146=Tlcharger
+147=L'installateur tlcharge maintenant les fichiers additionnels sur votre ordinateur.
+
+; labels
+160=Fichier :
+161=Vitesse :
+162=Etat :
+163=Temps coul :
+164=Temps restant :
+165=Fichier en cours :
+166=Avancement global :
+167=Annuler
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/german.ini b/Greenshot/releases/innosetup/scripts/isxdl/german.ini
new file mode 100644
index 000000000..77f443966
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/german.ini
@@ -0,0 +1,46 @@
+;by E. Wrner
+[strings]
+; General
+100=Dateidownload
+101=Mchten Sie den Download der Dateien abbrechen?
+102=%1 (%2 von %3)
+103=%1 KB
+104=%1 KB von %2 KB (%3%)
+
+; Status information
+110=Empfang von Dateiinformationen...
+111=Weiterleitung zu %1
+112=Senden der Anfrage...
+113=Auflsen von %1
+114=Verbunden mit %1
+115=Empfang...
+116=Verbinden mit %1
+
+; Error messages
+120=Fehler bei der Herstellung einer Verbindung ins Internet.\n\n%1
+121=Fehler beim ffnen von %1.\n\nDer Server sendete Code %2.
+122=Fehler beim Lesen der URL.\n\n%1
+123=Fehler beim Schreiben der Datei %1.\n\n%2
+124=Fehler beim ffnen der Datei %1.\n\n%2
+125='%1' ist eine ungltige URL.
+126=Fehler beim ffnen von %1.\n\n%2
+127=Fehler beim Senden der Anfrage.\n\n%1
+128=Nicht untersttztes Protokoll. FTP und HTTP sind die einzigen untersttzten Protokolle.
+129=Fehler beim Verbinden mit %1.\n\n%2
+130=Fehler beim Auflsen des Statuscodes.\n\n%1
+131=Fehler beim Anfordern einer Datei.\n\n%1
+
+; Other
+144=ber...
+146=Download
+147=Setup ldt jetzt zustzliche Dateien fr das Setup.
+
+; labels
+160=Datei:
+161=Geschwindigkeit:
+162=Status:
+163=Vergangene Zeit:
+164=Verbleibende Zeit:
+165=Aktuelle Datei:
+166=Gesamter Fortschritt:
+167=Abbrechen
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/german2.ini b/Greenshot/releases/innosetup/scripts/isxdl/german2.ini
new file mode 100644
index 000000000..0a4bf0c86
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/german2.ini
@@ -0,0 +1,45 @@
+[strings]
+; General
+100=Datei herunterladen
+101=Mchten Sie das Herunterladen der Datei abbrechen?
+102=%1 (%2 von %3)
+103=%1 KB
+104=%1 KB von %2 KB (%3%)
+
+; Status information
+110=Dateiinformationen werden ermittelt...
+111=Weitervermittlung zu %1
+112=Anforderung wird gesendet...
+113=Auflsen von %1
+114=Mit %1 verbunden
+115=Empfang...
+116=Verbinden mit %1
+
+; Error messages
+120=Fehler beim Verbinden mit dem Internet.\n\n%1
+121=Fehler beim ffnen von %1.\n\nDer Server hat folgenden Statuscode gemeldet %2.
+122=Fehler beim Lesen der URL.\n\n%1
+123=Fehler beim Schreiben der Datei %1.\n\n%2
+124=Fehler beim ffnen der Datei %1.\n\n%2
+125='%1' ist eine ungltige URL.
+126=Fehler beim ffnen von %1.\n\n%2
+127=Fehler beim Senden der Anforderung.\n\n%1
+128=Protokoll wird nicht untersttzt. Nur HTTP und FTP werden untersttzt.
+129=Verbindung zu %1 fehlgeschlagen.\n\n%2
+130=Fehler bei der Abfrage des Statuscodes.\n\n%1
+131=Fehler bei der Anforderung der Datei.\n\n%1
+
+; Other
+144=ber...
+146=Download
+147=Das Setup ldt nun zustzliche Dateien auf Ihren Computer.
+
+; labels
+160=Datei:
+161=Geschwindigkeit:
+162=Status:
+163=Bisherige Zeit:
+164=Verbleibende Zeit:
+165=Derzeitige Datei:
+166=Gesamter Vorgang:
+167=Abbrechen
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/german3.ini b/Greenshot/releases/innosetup/scripts/isxdl/german3.ini
new file mode 100644
index 000000000..58f1b716d
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/german3.ini
@@ -0,0 +1,45 @@
+[strings]
+; General
+100=Datei-Download
+101=Mchten Sie das Herunterladen abbrechen?
+102=%1 (%2 von %3)
+103=%1 KB
+104=%1 KB von %2 KB (%3%)
+
+; Status information
+110=Ermittle Datei-Informationen...
+111=Leite um nach %1
+112=Sende Anforderung...
+113=Auflsen %1
+114=Verbunden mit %1
+115=Empfange...
+116=Verbinde mit %1
+
+; Error messages
+120=Fehler beim Verbinden mit dem Internet.\n\n%1
+121=Fehler beim ffnen von %1.\n\nDer Server meldet Statuscode %2.
+122=Fehler beim Lesen der URL.\n\n%1
+123=Fehler beim Schreiben der Datei %1.\n\n%2
+124=Fehler beim ffnen der Datei %1.\n\n%2
+125='%1' ist eine ungltige URL.
+126=Fehler beim ffnen von %1.\n\n%2
+127=Fehler beim Senden der Anforderung.\n\n%1
+128=Nicht untersttztes Protokoll. Nur HTTP- and FTP-Protokolle werden untersttzt.
+129=Verbindung fehlgeschlagen: %1.\n\n%2
+130=Abfragen des Statuscodes fehlgeschlagen.\n\n%1
+131=Fehler beim Anfordern der Datei.\n\n%1
+
+; Other
+144=ber...
+146=Download
+147=Setup ldt nun weitere Dateien aus dem Internet auf Ihren Computer herunter.
+
+; labels
+160=Datei:
+161=Geschwindigkeit:
+162=Status:
+163=Verstrichene Zeit:
+164=Verbleibende Zeit:
+165=Aktuelle Datei:
+166=Gesamter Download:
+167=Abbrechen
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/isxdl.dll b/Greenshot/releases/innosetup/scripts/isxdl/isxdl.dll
new file mode 100644
index 000000000..d227bcad8
Binary files /dev/null and b/Greenshot/releases/innosetup/scripts/isxdl/isxdl.dll differ
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/isxdl.iss b/Greenshot/releases/innosetup/scripts/isxdl/isxdl.iss
new file mode 100644
index 000000000..7e8866153
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/isxdl.iss
@@ -0,0 +1,12 @@
+[Files]
+Source: "scripts\isxdl\isxdl.dll"; Flags: dontcopy
+
+[Code]
+procedure isxdl_AddFile(URL, Filename: PAnsiChar);
+external 'isxdl_AddFile@files:isxdl.dll stdcall';
+
+function isxdl_DownloadFiles(hWnd: Integer): Integer;
+external 'isxdl_DownloadFiles@files:isxdl.dll stdcall';
+
+function isxdl_SetOption(Option, Value: PAnsiChar): Integer;
+external 'isxdl_SetOption@files:isxdl.dll stdcall';
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/norwegian.ini b/Greenshot/releases/innosetup/scripts/isxdl/norwegian.ini
new file mode 100644
index 000000000..525f3bb0f
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/norwegian.ini
@@ -0,0 +1,47 @@
+[strings]
+; General
+100=Nedlasting
+101=Vil du avbryte nedlastinga?
+102=%1 (%2 av %3)
+103=%1 KB
+104=%1 KB av %2 KB (%3%)
+
+; Status information
+110=Henter filinformasjon...
+111=Omdirigerer til %1
+112=Sender foresprsel...
+113=Resolving %1
+114=Oppkoblet mot %1
+115=Mottar...
+116=Kobler til %1
+; Error messages
+120=Feil ved oppkobling til Internett.\n\n%1
+121=Feil ved pning av %1.\n\nTjeneren returnerte statuskode %2.
+122=Feil ved lesing av URL.\n\n%1
+123=Feil ved skriving til '%1'.\n\n%2
+124=Feil ved pning av '%1'.\n\n%2
+125='%1' er ikke en gyldig url.
+126=Feil ved pning av %1.\n\n%2
+127=Feil ved sending av foresprsel.\n\n%1
+128=Ikke stttet protokoll. Bare HTTP og FTP protokoller er stttet.
+129=Klarte ikke koble til %1.\n\n%2
+130=Klarte ikke lese statuskode.\n\n%1
+131=Feil ved foresprsel av fil.\n\n%1
+; Other
+144=Om...
+146=Nedlasting
+147=Setup laster n ned flere filer til din datamaskin.
+
+; labels
+160=Fil:
+161=Hastighet:
+162=Status:
+163=Brukt tid:
+164=Gjenstende tid:
+165=Gjeldende fil:
+166=Total fremgang:
+167=Avbryt
+168=OK
+169=Brukernavn og passord
+170=Brukernavn:
+171=Passord:
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/polish.ini b/Greenshot/releases/innosetup/scripts/isxdl/polish.ini
new file mode 100644
index 000000000..592097483
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/polish.ini
@@ -0,0 +1,45 @@
+[strings]
+; General
+100=Pobieranie pliku
+101=Czy chcesz przerwa pobieranie?
+102=%1 (%2 z %3)
+103=%1 KB
+104=%1 KB z %2 KB (%3%)
+
+; Status information
+110=Pobieranie informacji o pliku...
+111=Przekierowywanie do %1
+112=Wysyanie dania...
+113=Rozwizywanie %1
+114=Poczony z %1
+115=Pobieranie...
+116=Podczanie do %1
+
+; Error messages
+120=Nie mona podczy si do Internetu.\n\n%1
+121=Bd otwierania %1.\n\nSerwer zwrci kod bdu %2.
+122=Bd czytania URL.\n\n%1
+123=Bd zapisu pliku %1.\n\n%2
+124=Bd otwarcia pliku %1.\n\n%2
+125='%1' nie jest prawidowym URL.
+126=Bd otwarcia %1.\n\n%2
+127=Bd wysania dania.\n\n%1
+128=Nieznany protok. Tylko protokoy HTTP i FTP s obsugiwane.
+129=Nie udao si podczenie do %1.\n\n%2
+130=Nie udao si zapyta o kod stanu.\n\n%1
+131=Bd dania pliku.\n\n%1
+
+; Other
+144=O pobieraniu...
+146=Pobieranie
+147=W tej chwili Instalator pobiera dodatkowe pliki do Twojego komputera.
+
+; labels
+160=Plik:
+161=Prdko:
+162=Stan:
+163=Upyno:
+164=Pozostay czas:
+165=Aktualny plik:
+166=Cakowity postp:
+167=Anuluj
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/portugues.ini b/Greenshot/releases/innosetup/scripts/isxdl/portugues.ini
new file mode 100644
index 000000000..4ce280ec6
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/portugues.ini
@@ -0,0 +1,45 @@
+[strings]
+; General
+100=Donwload de ficheiro
+101=Deseja cancelar o donwload?
+102=%1 (%2 de %3)
+103=%1 KB
+104=%1 KB de %2 KB (%3%)
+
+; Status information
+110=A receber informao do ficheiro...
+111=A redirecionar para %1
+112=A enviar pedido...
+113=A resolver %1
+114=Ligado a %1
+115=A receber...
+116=A ligar a %1
+
+; Error messages
+120=Erro na ligao internet.\n\n%1
+121=Erro na abertura de %1.\n\nO servidor retornou o cdigo de erro %2.
+122=Erro a ler o URL.\n\n%1
+123=Erro na escrita do ficheiro %1.\n\n%2
+124=Erro na abertura do ficheiro %1.\n\n%2
+125='%1' um URL invlido.
+126=Erro na abertura de %1.\n\n%2
+127=Erro no envio do pedido.\n\n%1
+128=Protocolo no suportado.
+129=Falha na ligao a %1.\n\n%2
+130=Falha na tentativa de retirar o cdigo de status.\n\n%1
+131=Erro no pedido do ficheiro.\n\n%1
+
+; Other
+144=Acerca...
+146=Download
+147=A instalao est a efectuar o download de ficheiros adicionais necessrios.
+
+; labels
+160=Ficheiro:
+161=Velocidade:
+162=Estado:
+163=Tempo usado:
+164=Tempo em falta:
+165=Ficheiro:
+166=Progresso:
+167=Cancelar
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/portuguese.ini b/Greenshot/releases/innosetup/scripts/isxdl/portuguese.ini
new file mode 100644
index 000000000..84f9da483
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/portuguese.ini
@@ -0,0 +1,46 @@
+; By Antnio Pinto (AP SoftWare)
+[strings]
+; Geral
+100=Download
+101=Deseja cancelar o download?
+102=%1 (%2 de %3)
+103=%1 Kb
+104=%1 Kb de %2 Kb (%3%)
+
+; Status information
+110=A receber informao do ficheiro...
+111=Redireccionando a %1
+112=A enviar petio...
+113=Resolvendo %1
+114=Ligado a %1
+115=A receber...
+116=A efectuar ligao a %1
+
+; Error messages
+120=Erro a ligar Internet.\n\n%1
+121=Erro ao abrir %1.\n\nO servidor devolveu o cdigo %2.
+122=Erro ao ler URL.\n\n%1
+123=Erro ao escrever o ficheiro %1.\n\n%2
+124=Erro ao abrir o ficheiro %1.\n\n%2
+125='%1' uma URL invlida.
+126=Erro ao abrir %1.\n\n%2
+127=Erro ao enviar a petio.\n\n%1
+128=Erro de protocolo. S os protocolos HTTP ou FTP so aceites.
+129=Erro ao ligar a %1.\n\n%2
+130=Erro ao processar o cdigo.\n\n%1
+131=Erro ao procurar o ficheiro.\n\n%1
+
+; Other
+144=Acerca...
+146=Descarregar
+147=O assistente est a descarregar ficheiros para o seu computador.
+
+; labels
+160=Ficheiro:
+161=Velocidade:
+162=Estado:
+163=Tempo transcorrido:
+164=Tempo estimado:
+165=Ficheiro actual:
+166=Progresso geral:
+167=Cancelar
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/russian.ini b/Greenshot/releases/innosetup/scripts/isxdl/russian.ini
new file mode 100644
index 000000000..5cfae9227
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/russian.ini
@@ -0,0 +1,50 @@
+[strings]
+; General
+100=
+101= ?
+102=%1 (%2 %3)
+103=%1 KB
+104=%1 KB %2 KB (%3%)
+
+; Status information
+110= ...
+111= %1
+112= ...
+113= %1
+114= %1
+115=...
+116= %1
+
+; Error messages
+120= .\n\n%1
+121= %1.\n\n %2.
+122= .\n\n%1
+123= %1.\n\n%2
+124= %1.\n\n%2
+125='%1' .
+126= %1.\n\n%2
+127= .\n\n%1
+128= . HTTP FTP
+.
+129= %1.\n\n%2
+130= .\n\n%1
+131= .\n\n%1
+
+; Other
+144=...
+146=
+147= .
+
+; labels
+160=:
+161=:
+162=:
+163= :
+164= :
+165= :
+166= :
+167=
+168=OK
+169=
+170= :
+171=:
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/spanish.ini b/Greenshot/releases/innosetup/scripts/isxdl/spanish.ini
new file mode 100644
index 000000000..6f7cee2ca
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/spanish.ini
@@ -0,0 +1,46 @@
+; By Lobo Lunar
+[strings]
+; General
+100=Descarga
+101=Deseas cancelar la descarga?
+102=%1 (%2 de %3)
+103=%1 KB
+104=%1 KB de %2 KB (%3%)
+
+; Status information
+110=Recibiendo informacin del archivo...
+111=Redireccionando a %1
+112=Enviando peticin...
+113=Resolviendo %1
+114=Conectando a %1
+115=Descargando...
+116=Conectando a %1
+
+; Error messages
+120=Error al conectar a Internet.\n\n%1
+121=Error al abrir %1.\n\nEl servidor regres %2.
+122=Error al leer URL.\n\n%1
+123=Error al escribir el archivo %1.\n\n%2
+124=Error al abrir archivo %1.\n\n%2
+125='%1' es URL invlido.
+126=Error al abrir %1.\n\n%2
+127=Error al mandar peticin.\n\n%1
+128=Error de protocolo. Slo HTTP o FTP son aceptados.
+129=Error al conectar a %1.\n\n%2
+130=Error al procesar el cdigo.\n\n%1
+131=Error al buscar archivo.\n\n%1
+
+; Other
+144=Acerca...
+146=Descargar
+147=El asistente est descargando archivos.
+
+; labels
+160=Archivo:
+161=Velocidad:
+162=Estado:
+163=Tiempo transcurrido:
+164=Tiempo estimado:
+165=Archivo actual:
+166=Progreso general:
+167=Cancelar
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/swedish.ini b/Greenshot/releases/innosetup/scripts/isxdl/swedish.ini
new file mode 100644
index 000000000..a0eae2a59
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/isxdl/swedish.ini
@@ -0,0 +1,48 @@
+[strings]
+; General
+100=Fil Nedladdning
+101=Vill du avbruta nedladdningen?
+102=%1 (%2 av %3)
+103=%1 KB
+104=%1 KB av %2 KB (%3%)
+
+; Status information
+110=Hmtar fil information...
+111=Omdirigerar till %1
+112=Snder frfrgan...
+113=Delar upp %1
+114=Ansluten %1
+115=Tar emot...
+116=Ansluter till %1
+
+; Error messages
+120=Fel vid anslutning till Internet.\n\n%1
+121=Fel vid ppning av %1.\n\nServern returnerade felkod %2.
+122=Fel vid lsninga av URL.\n\n%1
+123=Fel vid skrivning av fil %1.\n\n%2
+124=Fel vid ppning av fil %1.\n\n%2
+125='%1' r en felaktig URL.
+126=Kan inte ppna %1.\n\n%2
+127=Fel vid sndning av frfrgan.\n\n%1
+128=Std saknas fr protokollet. Endast HTTP och FTP protokollen understds.
+129=Misslyckades att ansluta till %1.\n\n%2
+130=Misslyckades att kontrollera status kod.\n\n%1
+131=Fel vid frfrgan efter fil.\n\n%1
+
+; Other
+144=Om...
+146=Ladd ner
+147=Setup laddar nu ner tillggsfiler till din dator
+; labels
+160=Fil:
+161=Hastighet:
+162=Status:
+163=Frfluten Time:
+164=terstende Time:
+165=Nuvarande Fil:
+166=Totalt Frlopp:
+167=Avbryt
+168=OK
+169=Anvndarnamn och Lsenord
+170=Anvndarnamn:
+171=Lsenord:
diff --git a/Greenshot/releases/innosetup/scripts/products.iss b/Greenshot/releases/innosetup/scripts/products.iss
new file mode 100644
index 000000000..5465c9dea
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products.iss
@@ -0,0 +1,197 @@
+#include "..\scripts\isxdl\isxdl.iss"
+
+[CustomMessages]
+DependenciesDir=MyProgramDependencies
+
+en.depdownload_msg=The following applications are required before setup can continue:%n%n%1%nDownload and install now?
+de.depdownload_msg=Die folgenden Programme werden bentigt bevor das Setup fortfahren kann:%n%n%1%nJetzt downloaden und installieren?
+nl.depdownload_msg=Die volgende programmas zijn nodig voor dat de setup door kan gaan:%n%n%1%nNu downloaden en installeren?
+
+en.depdownload_memo_title=Download dependencies
+de.depdownload_memo_title=Abhngigkeiten downloaden
+nl.depdownload_memo_title=Afhankelijkheiden downloaden
+
+en.depinstall_memo_title=Install dependencies
+de.depinstall_memo_title=Abhngigkeiten installieren
+nl.depinstall_memo_title=Afhankelijkheiden installeren
+
+en.depinstall_title=Installing dependencies
+de.depinstall_title=Installiere Abhngigkeiten
+nl.depinstall_title=Installeer afhankelijkheiden
+
+en.depinstall_description=Please wait while Setup installs dependencies on your computer.
+de.depinstall_description=Warten Sie bitte whrend Abhngigkeiten auf Ihrem Computer installiert wird.
+nl.depinstall_description=Wachten AUB terwijl de afhankelijkheiden op uw computer geinstalleerd worden.
+
+en.depinstall_status=Installing %1...
+de.depinstall_status=Installiere %1...
+nl.depinstall_status=Installeer %1...
+
+en.depinstall_missing=%1 must be installed before setup can continue. Please install %1 and run Setup again.
+de.depinstall_missing=%1 muss installiert werden bevor das Setup fortfahren kann. Bitte installieren Sie %1 und starten Sie das Setup erneut.
+nl.depinstall_missing=%1 moet geinstalleerd worden voordat de setup door kan gaan. Installeer AUB %1 en start de setup nogmals.
+
+en.depinstall_error=An error occured while installing the dependencies. Please restart the computer and run the setup again or install the following dependencies manually:%n
+de.depinstall_error=Ein Fehler ist whrend der Installation der Abghngigkeiten aufgetreten. Bitte starten Sie den Computer neu und fhren Sie das Setup erneut aus oder installieren Sie die folgenden Abhngigkeiten per Hand:%n
+nl.depinstall_error=Er is een fout tijdens de installatie van de afhankelijkheiden opgetreden. Start uw computer door en laat de setup nog een keer lopen of installeer de volgende afhankelijkheiden met de hand:%n
+
+en.isxdl_langfile=english.ini
+de.isxdl_langfile=german2.ini
+nl.isxdl_langfile=english.ini
+
+[Files]
+Source: "scripts\isxdl\german2.ini"; Flags: dontcopy
+
+[Code]
+type
+ TProduct = record
+ File: String;
+ Title: String;
+ Parameters: String;
+ end;
+
+var
+ installMemo, downloadMemo, downloadMessage: string;
+ products: array of TProduct;
+ DependencyPage: TOutputProgressWizardPage;
+
+
+procedure AddProduct(FileName, Parameters, Title, Size, URL: string);
+var
+ path: string;
+ i: Integer;
+begin
+ installMemo := installMemo + '%1' + Title + #13;
+
+ path := ExpandConstant('{src}{\}') + CustomMessage('DependenciesDir') + '\' + FileName;
+ if not FileExists(path) then begin
+ path := ExpandConstant('{tmp}{\}') + FileName;
+
+ isxdl_AddFile(URL, path);
+
+ downloadMemo := downloadMemo + '%1' + Title + #13;
+ downloadMessage := downloadMessage + ' ' + Title + ' (' + Size + ')' + #13;
+ end;
+
+ i := GetArrayLength(products);
+ SetArrayLength(products, i + 1);
+ products[i].File := path;
+ products[i].Title := Title;
+ products[i].Parameters := Parameters;
+end;
+
+function InstallProducts: Boolean;
+var
+ ResultCode, i, productCount, finishCount: Integer;
+begin
+ Result := true;
+ productCount := GetArrayLength(products);
+
+ if productCount > 0 then begin
+ DependencyPage := CreateOutputProgressPage(CustomMessage('depinstall_title'), CustomMessage('depinstall_description'));
+ DependencyPage.Show;
+
+ for i := 0 to productCount - 1 do begin
+ DependencyPage.SetText(FmtMessage(CustomMessage('depinstall_status'), [products[i].Title]), '');
+ DependencyPage.SetProgress(i, productCount);
+
+ if Exec(products[i].File, products[i].Parameters, '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then begin
+ //success; ResultCode contains the exit code
+ if ResultCode = 0 then
+ finishCount := finishCount + 1
+ else begin
+ Result := false;
+ break;
+ end;
+ end else begin
+ //failure; ResultCode contains the error code
+ Result := false;
+ break;
+ end;
+ end;
+
+ //only leave not installed products for error message
+ for i := 0 to productCount - finishCount - 1 do begin
+ products[i] := products[i+finishCount];
+ end;
+ SetArrayLength(products, productCount - finishCount);
+
+ DependencyPage.Hide;
+ end;
+end;
+
+function PrepareToInstall(var NeedsRestart: Boolean): String;
+var
+ i: Integer;
+ s: string;
+begin
+ if not InstallProducts() then begin
+ s := CustomMessage('depinstall_error');
+
+ for i := 0 to GetArrayLength(products) - 1 do begin
+ s := s + #13 + ' ' + products[i].Title;
+ end;
+
+ Result := s;
+ end;
+end;
+
+function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;
+var
+ s: string;
+begin
+ if downloadMemo <> '' then
+ s := s + CustomMessage('depdownload_memo_title') + ':' + NewLine + FmtMessage(downloadMemo, [Space]) + NewLine;
+ if installMemo <> '' then
+ s := s + CustomMessage('depinstall_memo_title') + ':' + NewLine + FmtMessage(installMemo, [Space]) + NewLine;
+
+ s := s + MemoDirInfo + NewLine + NewLine + MemoGroupInfo
+
+ if MemoTasksInfo <> '' then
+ s := s + NewLine + NewLine + MemoTasksInfo;
+
+ Result := s
+end;
+
+function ProductNextButtonClick(CurPageID: Integer): Boolean;
+begin
+ Result := true;
+
+ if CurPageID = wpReady then begin
+
+ if downloadMemo <> '' then begin
+ //change isxdl language only if it is not english because isxdl default language is already english
+ if ActiveLanguage() <> 'en' then begin
+ ExtractTemporaryFile(CustomMessage('isxdl_langfile'));
+ isxdl_SetOption('language', ExpandConstant('{tmp}{\}') + CustomMessage('isxdl_langfile'));
+ end;
+ //isxdl_SetOption('title', FmtMessage(SetupMessage(msgSetupWindowTitle), [CustomMessage('appname')]));
+
+ if SuppressibleMsgBox(FmtMessage(CustomMessage('depdownload_msg'), [downloadMessage]), mbConfirmation, MB_YESNO, IDYES) = IDNO then
+ Result := false
+ else if isxdl_DownloadFiles(StrToInt(ExpandConstant('{wizardhwnd}'))) = 0 then
+ Result := false;
+ end;
+ end;
+end;
+
+function IsX64: Boolean;
+begin
+ Result := Is64BitInstallMode and (ProcessorArchitecture = paX64);
+end;
+
+function IsIA64: Boolean;
+begin
+ Result := Is64BitInstallMode and (ProcessorArchitecture = paIA64);
+end;
+
+function GetURL(x86, x64, ia64: String): String;
+begin
+ if IsX64() and (x64 <> '') then
+ Result := x64;
+ if IsIA64() and (ia64 <> '') then
+ Result := ia64;
+
+ if Result = '' then
+ Result := x86;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx11.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx11.iss
new file mode 100644
index 000000000..68cbf2b37
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx11.iss
@@ -0,0 +1,25 @@
+// requires Windows 2000; Windows Server 2003 Service Pack 1 for Itanium-based Systems; Windows Server 2003 x64 editions; Windows Server 2008 Datacenter; Windows Server 2008 Enterprise; Windows Server 2008 for Itanium-based Systems; Windows Server 2008 Standard; Windows Vista Business; Windows Vista Enterprise; Windows Vista Home Basic; Windows Vista Home Premium; Windows Vista Starter; Windows Vista Ultimate; Windows XP; Windows XP Professional x64 Edition; Windows NT 4.0 Service Pack 6a
+// requires internet explorer 5.0.1 or higher
+// http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3
+
+[CustomMessages]
+dotnetfx11_title=.NET Framework 1.1
+
+dotnetfx11_size=23.1 MB
+
+[Code]
+const
+ dotnetfx11_url = 'http://download.microsoft.com/download/a/a/c/aac39226-8825-44ce-90e3-bf8203e74006/dotnetfx.exe';
+
+procedure dotnetfx11();
+var
+ version: cardinal;
+begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v1.1.4322', 'Install', version);
+ if version <> 1 then
+ AddProduct('dotnetfx11.exe',
+ '/q:a /c:"install /qb /l"',
+ CustomMessage('dotnetfx11_title'),
+ CustomMessage('dotnetfx11_size'),
+ dotnetfx11_url);
+end;
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx11lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx11lp.iss
new file mode 100644
index 000000000..b14cc0286
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx11lp.iss
@@ -0,0 +1,27 @@
+[CustomMessages]
+de.dotnetfx11lp_title=.NET Framework 1.1 Sprachpaket: Deutsch
+
+de.dotnetfx11lp_size=1,4 MB
+
+;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
+de.dotnetfx11lp_lcid=1031
+
+de.dotnetfx11lp_url=http://download.microsoft.com/download/6/8/2/6821e687-526a-4ef8-9a67-9a402ec5ac9e/langpack.exe
+
+
+[Code]
+procedure dotnetfx11lp();
+var
+ version: cardinal;
+begin
+ if ActiveLanguage() <> 'en' then begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v1.1.4322\' + CustomMessage('dotnetfx11lp_lcid'), 'Install', version);
+
+ if version <> 1 then
+ AddProduct(ExpandConstant('dotnetfx11_langpack.exe'),
+ '/q:a /c:"inst.exe /qb /l"',
+ CustomMessage('dotnetfx11lp_title'),
+ CustomMessage('dotnetfx11lp_size'),
+ CustomMessage('dotnetfx11lp_url'));
+ end;
+end;
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx11sp1.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx11sp1.iss
new file mode 100644
index 000000000..4e8f4b214
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx11sp1.iss
@@ -0,0 +1,25 @@
+// requires TabletPC, Windows 2000, Windows 2000 Advanced Server, Windows 2000 Professional Edition , Windows 2000 Server, Windows 2000 Service Pack 2, Windows 2000 Service Pack 3, Windows 2000 Service Pack 4, Windows Server 2003 Service Pack 1 for Itanium-based Systems, Windows Server 2003 x64 editions, Windows Server 2003, Datacenter Edition for 64-Bit Itanium-Based Systems, Windows Server 2003, Datacenter x64 Edition, Windows Server 2003, Enterprise Edition for Itanium-based Systems, Windows Server 2003, Enterprise x64 Edition, Windows Server 2003, Standard x64 Edition, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 for Itanium-based Systems, Windows Server 2008 Standard, Windows Vista Business, Windows Vista Business 64-bit edition, Windows Vista Enterprise, Windows Vista Enterprise 64-bit edition, Windows Vista Home Basic, Windows Vista Home Basic 64-bit edition, Windows Vista Home Premium, Windows Vista Home Premium 64-bit edition, Windows Vista Starter, Windows Vista Ultimate, Windows Vista Ultimate 64-bit edition, Windows XP, Windows XP Home Edition , Windows XP Media Center Edition, Windows XP Professional Edition , Windows XP Professional x64 Edition , Windows XP Service Pack 1, Windows XP Service Pack 2
+// requires internet explorer 5.0.1 or higher
+// http://www.microsoft.com/downloads/details.aspx?familyid=A8F5654F-088E-40B2-BBDB-A83353618B38
+
+[CustomMessages]
+dotnetfx11sp1_title=.NET Framework 1.1 Service Pack 1
+
+dotnetfx11sp1_size=10.5 MB
+
+[Code]
+const
+ dotnetfx11sp1_url = 'http://download.microsoft.com/download/8/b/4/8b4addd8-e957-4dea-bdb8-c4e00af5b94b/NDP1.1sp1-KB867460-X86.exe';
+
+procedure dotnetfx11sp1();
+var
+ version: cardinal;
+begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v1.1.4322', 'SP', version);
+ if version < 1 then
+ AddProduct('dotnetfx11sp1.exe',
+ '/q',
+ CustomMessage('dotnetfx11sp1_title'),
+ CustomMessage('dotnetfx11sp1_size'),
+ dotnetfx11sp1_url);
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20.iss
new file mode 100644
index 000000000..cf139710c
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20.iss
@@ -0,0 +1,30 @@
+// requires Windows 2000 Service Pack 3, Windows 98, Windows 98 Second Edition, Windows ME, Windows Server 2003, Windows XP Service Pack 2
+// requires internet explorer 5.0.1 or higher
+// requires windows installer 2.0 on windows 98, ME
+// requires windows installer 3.1 on windows 2000 or higher
+// http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5
+
+[CustomMessages]
+dotnetfx20_title=.NET Framework 2.0
+
+dotnetfx20_size=23 MB
+
+[Code]
+const
+ dotnetfx20_url = 'http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe';
+ dotnetfx20_url_x64 = 'http://download.microsoft.com/download/a/3/f/a3f1bf98-18f3-4036-9b68-8e6de530ce0a/NetFx64.exe';
+ dotnetfx20_url_ia64 = 'http://download.microsoft.com/download/f/8/6/f86148a4-e8f7-4d08-a484-b4107f238728/NetFx64.exe';
+
+procedure dotnetfx20();
+var
+ version: cardinal;
+begin
+ RegQueryDWordValue(HKEY_LOCAL_MACHINE, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727', 'Install', version);
+ if version <> 1 then begin
+ AddProduct('dotnetfx20.exe',
+ '/q:a /t:' + ExpandConstant('{tmp}{\}') + 'dotnetfx20 /c:"install /qb /l"',
+ CustomMessage('dotnetfx20_title'),
+ CustomMessage('dotnetfx20_size'),
+ GetURL(dotnetfx20_url, dotnetfx20_url_x64, dotnetfx20_url_ia64));
+ end;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20lp.iss
new file mode 100644
index 000000000..792ea544e
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20lp.iss
@@ -0,0 +1,40 @@
+//http://www.microsoft.com/downloads/details.aspx?familyid=92E0E1CE-8693-4480-84FA-7D85EEF59016
+
+[CustomMessages]
+de.dotnetfx20lp_title=.NET Framework 2.0 Sprachpaket: Deutsch
+nl.dotnetfx20lp_title=
+en.dotnetfx20lp_title=
+
+dotnetfx20lp_size=1,8 MB
+
+;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
+dotnetfx20lp_lcid=1031
+
+nl.dotnetfx20lp_url=
+nl.dotnetfx20lp_url_x64=
+nl.dotnetfx20lp_url_ia64=
+
+en.dotnetfx20lp_url=
+en.dotnetfx20lp_url_x64=
+en.dotnetfx20lp_url_ia64=
+
+de.dotnetfx20lp_url=http://download.microsoft.com/download/2/9/7/29768238-56c3-4ea6-abba-4c5246f2bc81/langpack.exe
+de.dotnetfx20lp_url_x64=http://download.microsoft.com/download/2/e/f/2ef250ba-a868-4074-a4c9-249004866f87/langpack.exe
+de.dotnetfx20lp_url_ia64=http://download.microsoft.com/download/8/9/8/898c5670-5e74-41c4-82fc-68dd837af627/langpack.exe
+
+[Code]
+procedure dotnetfx20lp();
+var
+ version: cardinal;
+begin
+ if ActiveLanguage() <> 'en' then begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727\' + CustomMessage('dotnetfx20lp_lcid'), 'Install', version);
+
+ if version <> 1 then
+ AddProduct(ExpandConstant('dotnetfx20_langpack.exe'),
+ '/q:a /c:"install /qb /l"',
+ CustomMessage('dotnetfx20lp_title'),
+ CustomMessage('dotnetfx20lp_size'),
+ GetURL(CustomMessage('dotnetfx20lp_url'), CustomMessage('dotnetfx20lp_url_x64'), CustomMessage('dotnetfx20lp_url_ia64')));
+ end;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1.iss
new file mode 100644
index 000000000..3820444a4
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1.iss
@@ -0,0 +1,27 @@
+// requires Windows 2000 Service Pack 4, Windows Server 2003, Windows XP Service Pack 2
+// requires KB 835732 on Windows 2000 Service Pack 4
+// http://www.microsoft.com/downloads/details.aspx?FamilyID=79bc3b77-e02c-4ad3-aacf-a7633f706ba5
+
+[CustomMessages]
+dotnetfx20sp1_title=.NET Framework 2.0 Service Pack 1
+
+dotnetfx20sp1_size=23.6 MB
+
+[Code]
+const
+ dotnetfx20sp1_url = 'http://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exe';
+ dotnetfx20sp1_url_x64 = 'http://download.microsoft.com/download/9/8/6/98610406-c2b7-45a4-bdc3-9db1b1c5f7e2/NetFx20SP1_x64.exe';
+ dotnetfx20sp1_url_ia64 = 'http://download.microsoft.com/download/c/9/7/c97d534b-8a55-495d-ab06-ad56f4b7f155/NetFx20SP1_ia64.exe';
+
+procedure dotnetfx20sp1();
+var
+ version: cardinal;
+begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727', 'SP', version);
+ if version < 1 then
+ AddProduct('dotnetfx20sp1.exe',
+ '/q:a /t:' + ExpandConstant('{tmp}{\}') + 'dotnetfx20sp1 /c:"install /qb /l /msipassthru MSI_PROP_BEGIN" REBOOT=Suppress "MSI_PROP_END"',
+ CustomMessage('dotnetfx20sp1_title'),
+ CustomMessage('dotnetfx20sp1_size'),
+ GetURL(dotnetfx20sp1_url, dotnetfx20sp1_url_x64, dotnetfx20sp1_url_ia64));
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1lp.iss
new file mode 100644
index 000000000..69f9beeae
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1lp.iss
@@ -0,0 +1,40 @@
+//http://www.microsoft.com/downloads/details.aspx?FamilyID=1cc39ffe-a2aa-4548-91b3-855a2de99304
+
+[CustomMessages]
+nl.dotnetfx20sp1lp_title=.NET Framework 2.0 SP1 Taalpakket: Nederlands
+de.dotnetfx20sp1lp_title=.NET Framework 2.0 SP1 Sprachpaket: Deutsch
+en.dotnetfx20sp1lp_title=
+
+dotnetfx20sp1lp_size=3,4 MB
+
+;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
+dotnetfx20sp1lp_lcid=1031
+
+nl.dotnetfx20sp1lp_url=http://download.microsoft.com/download/1/5/d/15de28a3-f1d1-459f-9583-d168cfa05e3f/NetFx20SP1_x86nl.exe
+nl.dotnetfx20sp1lp_url_x64=
+nl.dotnetfx20sp1lp_url_ia64=
+
+en.dotnetfx20sp1lp_url=
+en.dotnetfx20sp1lp_url_x64=
+en.dotnetfx20sp1lp_url_ia64=
+
+de.dotnetfx20sp1lp_url=http://download.microsoft.com/download/8/a/a/8aab7e6a-5e58-4e83-be99-f5fb49fe811e/NetFx20SP1_x86de.exe
+de.dotnetfx20sp1lp_url_x64=http://download.microsoft.com/download/1/4/2/1425872f-c564-4ab2-8c9e-344afdaecd44/NetFx20SP1_x64de.exe
+de.dotnetfx20sp1lp_url_ia64=http://download.microsoft.com/download/a/0/b/a0bef431-19d8-433c-9f42-6e2824a8cb90/NetFx20SP1_ia64de.exe
+
+[Code]
+procedure dotnetfx20sp1lp();
+var
+ version: cardinal;
+begin
+ if ActiveLanguage() <> 'en' then begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727\' + CustomMessage('dotnetfx20sp1lp_lcid'), 'SP', version);
+
+ if version < 1 then
+ AddProduct(ExpandConstant('dotnetfx20sp1_langpack.exe'),
+ '/q:a /c:"install /qb /l"',
+ CustomMessage('dotnetfx20sp1lp_title'),
+ CustomMessage('dotnetfx20sp1lp_size'),
+ GetURL(CustomMessage('dotnetfx20sp1lp_url'), CustomMessage('dotnetfx20sp1lp_url_x64'), CustomMessage('dotnetfx20sp1lp_url_ia64')));
+ end;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2.iss
new file mode 100644
index 000000000..77c92ed19
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2.iss
@@ -0,0 +1,25 @@
+//http://www.microsoft.com/downloads/details.aspx?familyid=5B2C0358-915B-4EB5-9B1D-10E506DA9D0F
+
+[CustomMessages]
+dotnetfx20sp2_title=.NET Framework 2.0 Service Pack 2
+
+dotnetfx20sp2_size=24 MB - 52 MB
+
+[Code]
+const
+ dotnetfx20sp2_url = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe';
+ dotnetfx20sp2_url_x64 = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x64.exe';
+ dotnetfx20sp2_url_ia64 = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_ia64.exe';
+
+procedure dotnetfx20sp2();
+var
+ version: cardinal;
+begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727', 'SP', version);
+ if version < 2 then
+ AddProduct('dotnetfx20sp2.exe',
+ '/lang:enu /qb /norestart',
+ CustomMessage('dotnetfx20sp2_title'),
+ CustomMessage('dotnetfx20sp2_size'),
+ GetURL(dotnetfx20sp2_url, dotnetfx20sp2_url_x64, dotnetfx20sp2_url_ia64));
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2lp.iss
new file mode 100644
index 000000000..ec428ffd6
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2lp.iss
@@ -0,0 +1,41 @@
+//http://www.microsoft.com/downloads/details.aspx?FamilyID=c69789e0-a4fa-4b2e-a6b5-3b3695825992
+
+[CustomMessages]
+nl.dotnetfx20sp2lp_title=.NET Framework 2.0 SP2 Taalpakket: Nederlands
+de.dotnetfx20sp2lp_title=.NET Framework 2.0 SP2 Sprachpaket: Deutsch
+en.dotnetfx20sp2lp_title=
+
+dotnetfx20sp2lp_size=3,4 MB
+
+;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
+dotnetfx20sp2lp_lcid=1031
+
+en.dotnetfx20sp2lp_url=
+en.dotnetfx20sp2lp_url_x64=
+en.dotnetfx20sp2lp_url_ia64=
+
+nl.dotnetfx20sp2lp_url=http://download.microsoft.com/download/7/a/5/7a5ca52b-08ac-40f5-9a6d-6cce78b1db28/NetFx20SP2_x86nl.exe
+nl.dotnetfx20sp2lp_url_x64=
+nl.dotnetfx20sp2lp_url_ia64=
+
+de.dotnetfx20sp2lp_url=http://download.microsoft.com/download/0/b/1/0b175c8e-34bd-46c0-bfcd-af8d33770c58/netfx20sp2_x86de.exe
+de.dotnetfx20sp2lp_url_x64=http://download.microsoft.com/download/4/e/c/4ec67a11-879d-4550-9c25-fd9ab4261b46/netfx20sp2_x64de.exe
+de.dotnetfx20sp2lp_url_ia64=http://download.microsoft.com/download/a/3/3/a3349a2d-36e4-4797-8297-4394e6fbd677/NetFx20SP2_ia64de.exe
+
+
+[Code]
+procedure dotnetfx20sp2lp();
+var
+ version: cardinal;
+begin
+ if ActiveLanguage() <> 'en' then begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727\' + CustomMessage('dotnetfx20sp2lp_lcid'), 'SP', version);
+
+ if version < 2 then
+ AddProduct(ExpandConstant('dotnetfx20sp2_langpack.exe'),
+ '/lang:enu /qb /norestart"',
+ CustomMessage('dotnetfx20sp2lp_title'),
+ CustomMessage('dotnetfx20sp2lp_size'),
+ GetURL(CustomMessage('dotnetfx20sp2lp_url'), CustomMessage('dotnetfx20sp2lp_url_x64'), CustomMessage('dotnetfx20sp2lp_url_ia64')));
+ end;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx35.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx35.iss
new file mode 100644
index 000000000..5c9b6bcbb
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx35.iss
@@ -0,0 +1,26 @@
+// requires Windows Server 2003 Service Pack 1, Windows Server 2008, Windows Vista, Windows XP Service Pack 2
+// requires windows installer 3.1
+// WARNING: express setup (downloads and installs the components depending on your OS) if you want to deploy it on cd or network download the full bootsrapper on website below
+// http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6
+
+[CustomMessages]
+dotnetfx35_title=.NET Framework 3.5
+
+dotnetfx35_size=3 MB - 197 MB
+
+[Code]
+const
+ dotnetfx35_url = 'http://download.microsoft.com/download/7/0/3/703455ee-a747-4cc8-bd3e-98a615c3aedb/dotNetFx35setup.exe';
+
+procedure dotnetfx35();
+var
+ version: cardinal;
+begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v3.5', 'Install', version);
+ if version <> 1 then
+ AddProduct('dotnetfx35.exe',
+ '/lang:enu /qb /norestart',
+ CustomMessage('dotnetfx35_title'),
+ CustomMessage('dotnetfx35_size'),
+ dotnetfx35_url);
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx35lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx35lp.iss
new file mode 100644
index 000000000..016679a88
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx35lp.iss
@@ -0,0 +1,27 @@
+[CustomMessages]
+de.dotnetfx35lp_title=.NET Framework 3.5 Sprachpaket: Deutsch
+
+de.dotnetfx35lp_size=13 MB - 51 MB
+
+;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
+de.dotnetfx35lp_lcid=1031
+
+de.dotnetfx35lp_url=http://download.microsoft.com/download/d/1/e/d1e617c3-c7f4-467e-a7de-af832450efd3/dotnetfx35langpack_x86de.exe
+
+
+[Code]
+procedure dotnetfx35lp();
+var
+ version: cardinal;
+begin
+ if ActiveLanguage() <> 'en' then begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v3.5\' + CustomMessage('dotnetfx35lp_lcid'), 'Install', version);
+
+ if version <> 1 then
+ AddProduct('dotnetfx35_langpack.exe',
+ '/lang:enu /qb /norestart',
+ CustomMessage('dotnetfx35lp_title'),
+ CustomMessage('dotnetfx35lp_size'),
+ CustomMessage('dotnetfx35lp_url'));
+ end;
+end;
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1.iss
new file mode 100644
index 000000000..d131af4b5
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1.iss
@@ -0,0 +1,26 @@
+// requires Windows Server 2003 Service Pack 1, Windows Server 2008, Windows Vista, Windows XP Service Pack 2
+// requires windows installer 3.1
+// WARNING: express setup (downloads and installs the components depending on your OS) if you want to deploy it on cd or network download the full bootsrapper on website below
+// http://www.microsoft.com/downloads/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7
+
+[CustomMessages]
+dotnetfx35sp1_title=.NET Framework 3.5 Service Pack 1
+
+dotnetfx35sp1_size=3 MB - 232 MB
+
+[Code]
+const
+ dotnetfx35sp1_url = 'http://download.microsoft.com/download/0/6/1/061f001c-8752-4600-a198-53214c69b51f/dotnetfx35setup.exe';
+
+procedure dotnetfx35sp1();
+var
+ version: cardinal;
+begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v3.5', 'SP', version);
+ if version < 1 then
+ AddProduct('dotnetfx35sp1.exe',
+ '/lang:enu /qb /norestart',
+ CustomMessage('dotnetfx35sp1_title'),
+ CustomMessage('dotnetfx35sp1_size'),
+ dotnetfx35sp1_url);
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1lp.iss
new file mode 100644
index 000000000..e62fb17d9
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1lp.iss
@@ -0,0 +1,27 @@
+[CustomMessages]
+de.dotnetfx35sp1lp_title=.NET Framework 3.5 SP1 Sprachpaket: Deutsch
+
+de.dotnetfx35sp1lp_size=22 MB - 98 MB
+
+;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
+de.dotnetfx35sp1lp_lcid=1031
+
+de.dotnetfx35sp1lp_url=http://download.microsoft.com/download/d/7/2/d728b7b9-454b-4b57-8270-45dac441b0ec/dotnetfx35langpack_x86de.exe
+
+
+[Code]
+procedure dotnetfx35sp1lp();
+var
+ version: cardinal;
+begin
+ if ActiveLanguage() <> 'en' then begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v3.5\' + CustomMessage('dotnetfx35sp1lp_lcid'), 'SP', version);
+
+ if version < 1 then
+ AddProduct('dotnetfx35sp1_langpack.exe',
+ '/lang:enu /qb /norestart',
+ CustomMessage('dotnetfx35sp1lp_title'),
+ CustomMessage('dotnetfx35sp1lp_size'),
+ CustomMessage('dotnetfx35sp1lp_url'));
+ end;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/fileversion.iss b/Greenshot/releases/innosetup/scripts/products/fileversion.iss
new file mode 100644
index 000000000..e747383b9
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/fileversion.iss
@@ -0,0 +1,23 @@
+[Code]
+function GetFullVersion(VersionMS, VersionLS: cardinal): string;
+var
+ version: string;
+begin
+ version := IntToStr(word(VersionMS shr 16));
+ version := version + '.' + IntToStr(word(VersionMS and not $ffff0000));
+
+ version := version + '.' + IntToStr(word(VersionLS shr 16));
+ version := version + '.' + IntToStr(word(VersionLS and not $ffff0000));
+
+ Result := version;
+end;
+
+function fileversion(file: string): string;
+var
+ versionMS, versionLS: cardinal;
+begin
+ if GetVersionNumbers(file, versionMS, versionLS) then
+ Result := GetFullVersion(versionMS, versionLS)
+ else
+ Result := '0';
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/ie6.iss b/Greenshot/releases/innosetup/scripts/products/ie6.iss
new file mode 100644
index 000000000..97ba00e46
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/ie6.iss
@@ -0,0 +1,25 @@
+// requires Windows 2000; Windows 98; Windows ME; Windows NT; Windows XP Service Pack 1
+// WARNING: express setup (downloads and installs the components depending on your OS)
+// http://www.microsoft.com/downloads/details.aspx?familyid=1E1550CB-5E5D-48F5-B02B-20B602228DE6
+
+[CustomMessages]
+ie6_title=Internet Explorer 6
+
+ie6_size=1 MB - 77.5 MB
+
+[Code]
+const
+ ie6_url = 'http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/EN-US/ie6setup.exe';
+
+procedure ie6(MinVersion: string);
+var
+ version: string;
+begin
+ RegQueryStringValue(HKLM, 'Software\Microsoft\Internet Explorer', 'Version', version);
+ if version < MinVersion then
+ AddProduct('ie6.exe',
+ '/q:a /C:"setup /QNT"',
+ CustomMessage('ie6_title'),
+ CustomMessage('ie6_size'),
+ ie6_url);
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/iis.iss b/Greenshot/releases/innosetup/scripts/products/iis.iss
new file mode 100644
index 000000000..0e8beee40
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/iis.iss
@@ -0,0 +1,12 @@
+[CustomMessages]
+iis_title=Internet Information Services (IIS)
+
+
+[Code]
+function iis(): boolean;
+begin
+ if not RegKeyExists(HKLM, 'SYSTEM\CurrentControlSet\Services\W3SVC\Security') then
+ MsgBox(FmtMessage(CustomMessage('depinstall_missing'), [CustomMessage('iis_title')]), mbError, MB_OK)
+ else
+ Result := true;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/jet4sp8.iss b/Greenshot/releases/innosetup/scripts/products/jet4sp8.iss
new file mode 100644
index 000000000..8a99a7e3e
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/jet4sp8.iss
@@ -0,0 +1,21 @@
+// http://support.microsoft.com/kb/239114
+
+[CustomMessages]
+jet4sp8_title=Jet 4
+
+jet4sp8_size=3.7 MB
+
+[Code]
+const
+ jet4sp8_url = 'http://download.microsoft.com/download/4/3/9/4393c9ac-e69e-458d-9f6d-2fe191c51469/Jet40SP8_9xNT.exe';
+
+procedure jet4sp8(MinVersion: string);
+begin
+ //check for Jet4 Service Pack 8 installation
+ if fileversion(ExpandConstant('{sys}{\}msjet40.dll')) < MinVersion then
+ AddProduct('jet4sp8.exe',
+ '/q:a /c:"install /qb /l"',
+ CustomMessage('jet4sp8_title'),
+ CustomMessage('jet4sp8_size'),
+ jet4sp8_url);
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/kb835732.iss b/Greenshot/releases/innosetup/scripts/products/kb835732.iss
new file mode 100644
index 000000000..6416e146e
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/kb835732.iss
@@ -0,0 +1,26 @@
+// required by .NET Framework 2.0 Service Pack 1 on Windows 2000 Service Pack 2-4
+// http://www.microsoft.com/technet/security/bulletin/ms04-011.mspx
+// http://www.microsoft.com/downloads/details.aspx?FamilyId=0692C27E-F63A-414C-B3EB-D2342FBB6C00
+
+[CustomMessages]
+en.kb835732_title=Windows 2000 Security Update (KB835732)
+de.kb835732_title=Windows 2000 Sicherheitsupdate (KB835732)
+nl.kb835732_title=Windows 2000 Veiligheidsupdate (KB835732)
+
+kb835732_size=6.8 MB
+
+[Code]
+const
+ kb835732_url = 'http://download.microsoft.com/download/f/a/a/faa796aa-399d-437a-9284-c3536e9f2e6e/Windows2000-KB835732-x86-ENU.EXE';
+
+procedure kb835732();
+begin
+ if (minwinspversion(5, 0, 2) and maxwinspversion(5, 0, 4)) then begin
+ if not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Updates\Windows 2000\SP5\KB835732\Filelist') then
+ AddProduct('kb835732.exe',
+ '/q:a /c:"install /q"',
+ CustomMessage('kb835732_title'),
+ CustomMessage('kb835732_size'),
+ kb835732_url);
+ end;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/kb886903.iss b/Greenshot/releases/innosetup/scripts/products/kb886903.iss
new file mode 100644
index 000000000..207973a10
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/kb886903.iss
@@ -0,0 +1,32 @@
+// WARNING: Windows Update is better because there are different versions for different OS
+// (optional) critical security hotfix for .NET Framework 1.1 Service Pack 1 on Windows 2000/XP/2003
+// http://support.microsoft.com/default.aspx?scid=kb;en-us;886903
+// http://www.microsoft.com/downloads/details.aspx?familyid=8EC6FB8A-29EB-49CF-9DBC-1A0DC2273FF9
+
+[CustomMessages]
+en.kb886903_title=.NET Framework 1.1 SP1 Security Update (KB886903)
+de.kb886903_title=.NET Framework 1.1 SP1 Sicherheitsupdate (KB886903)
+nl.kb886903_title=.NET Framework 1.1 SP1 Veiligheidsupdate (KB886903)
+
+kb886903_size=1.5 MB
+
+
+[Code]
+const
+ kb886903_url = 'http://download.microsoft.com/download/e/1/4/e14c0c02-591b-4696-8552-eb710c26a3cd/NDP1.1sp1-KB886903-X86.exe';
+
+procedure kb886903();
+var
+ version: cardinal;
+begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v1.1.4322', 'SP', version);
+ if version = 1 then begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\Updates\.NETFramework\1.1\M886903', 'Installed', version);
+ if version <> 1 then
+ AddProduct('kb886903.exe',
+ '/q',
+ CustomMessage('kb886903_title'),
+ CustomMessage('kb886903_size'),
+ kb886903_url);
+ end;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/kb928366.iss b/Greenshot/releases/innosetup/scripts/products/kb928366.iss
new file mode 100644
index 000000000..127237f2a
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/kb928366.iss
@@ -0,0 +1,32 @@
+// WARNING: Windows Update is better because there are different versions for different OS
+// (optional) critical security hotfix for .NET Framework 1.1 Service Pack 1 on Windows 2000/XP
+// http://support.microsoft.com/?id=928366
+// http://www.microsoft.com/downloads/details.aspx?familyid=281FB2CD-C715-4F05-A01F-0455D2D9EBFB
+
+[CustomMessages]
+en.kb928366_title=.NET Framework 1.1 SP1 Security Update (KB928366)
+de.kb928366_title=.NET Framework 1.1 SP1 Sicherheitsupdate (KB928366)
+nl.kb928366_title=.NET Framework 1.1 SP1 Veiligheidsupdate (KB928366)
+
+kb928366_size=8.8 MB
+
+
+[Code]
+const
+ kb928366_url = 'http://download.microsoft.com/download/6/d/0/6d0e5797-91eb-401a-a61f-58b369302018/NDP1.1sp1-KB928366-X86.exe';
+
+procedure kb928366();
+var
+ version: cardinal;
+begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v1.1.4322', 'SP', version);
+ if version = 1 then begin
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\Updates\.NETFramework\1.1\M928366', 'Installed', version);
+ if version <> 1 then
+ AddProduct('kb928366.exe',
+ '/q',
+ CustomMessage('kb928366_title'),
+ CustomMessage('kb928366_size'),
+ kb928366_url);
+ end;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/mdac28.iss b/Greenshot/releases/innosetup/scripts/products/mdac28.iss
new file mode 100644
index 000000000..cf703cd16
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/mdac28.iss
@@ -0,0 +1,22 @@
+[CustomMessages]
+mdac28_title=Microsoft Data Access Components 2.8
+
+mdac28_size=5.4 MB
+
+[Code]
+const
+ mdac28_url = 'http://download.microsoft.com/download/c/d/f/cdfd58f1-3973-4c51-8851-49ae3777586f/MDAC_TYP.EXE';
+
+procedure mdac28(MinVersion: string);
+var
+ version: string;
+begin
+ //check for MDAC installation
+ RegQueryStringValue(HKLM, 'Software\Microsoft\DataAccess', 'FullInstallVer', version);
+ if version < MinVersion then
+ AddProduct('mdac28.exe',
+ '/q:a /c:"install /qb /l"',
+ CustomMessage('mdac28_title'),
+ CustomMessage('mdac28_size'),
+ mdac28_url);
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/msi20.iss b/Greenshot/releases/innosetup/scripts/products/msi20.iss
new file mode 100644
index 000000000..8bd8c1688
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/msi20.iss
@@ -0,0 +1,20 @@
+[CustomMessages]
+msi20_title=Windows Installer 2.0
+
+msi20_size=1.7 MB
+
+
+[Code]
+const
+ msi20_url = 'http://download.microsoft.com/download/WindowsInstaller/Install/2.0/W9XMe/EN-US/InstMsiA.exe';
+
+procedure msi20(MinVersion: string);
+begin
+ // Check for required Windows Installer 2.0 on Windows 98 and ME
+ if maxwinversion(4, 9) and (fileversion(ExpandConstant('{sys}{\}msi.dll')) < MinVersion) then
+ AddProduct('msi20.exe',
+ '/q:a /c:"msiinst /delayrebootq"',
+ CustomMessage('msi20_title'),
+ CustomMessage('msi20_size'),
+ msi20_url);
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/msi31.iss b/Greenshot/releases/innosetup/scripts/products/msi31.iss
new file mode 100644
index 000000000..e68fdeb0c
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/msi31.iss
@@ -0,0 +1,19 @@
+[CustomMessages]
+msi31_title=Windows Installer 3.1
+
+msi31_size=2.5 MB
+
+[Code]
+const
+ msi31_url = 'http://download.microsoft.com/download/1/4/7/147ded26-931c-4daf-9095-ec7baf996f46/WindowsInstaller-KB893803-v2-x86.exe';
+
+procedure msi31(MinVersion: string);
+begin
+ // Check for required Windows Installer 3.0 on Windows 2000 or higher
+ if minwinversion(5, 0) and (fileversion(ExpandConstant('{sys}{\}msi.dll')) < MinVersion) then
+ AddProduct('msi31.exe',
+ '/qb /norestart',
+ CustomMessage('msi31_title'),
+ CustomMessage('msi31_size'),
+ msi31_url);
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/sql2005express.iss b/Greenshot/releases/innosetup/scripts/products/sql2005express.iss
new file mode 100644
index 000000000..b0af614bb
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/sql2005express.iss
@@ -0,0 +1,32 @@
+// requires Windows 2000 Service Pack 4, Windows Server 2003 Service Pack 1, Windows XP Service Pack 2
+// SQL Express 2005 Service Pack 1+ should be installed for SQL Express 2005 to work on Vista
+// requires windows installer 3.1
+// http://www.microsoft.com/downloads/details.aspx?FamilyID=220549b5-0b07-4448-8848-dcc397514b41
+
+[CustomMessages]
+sql2005express_title=SQL Server 2005 Express
+
+en.sql2005express_size=57.7 MB
+de.sql2005express_size=57,7 MB
+
+
+[Code]
+const
+ sql2005express_url = 'http://download.microsoft.com/download/f/1/0/f10c4f60-630e-4153-bd53-c3010e4c513b/SQLEXPR.EXE';
+
+procedure sql2005express();
+var
+ version: cardinal;
+begin
+ //CHECK NOT FINISHED YET
+ //RTM: 9.00.1399.06
+ //Service Pack 1: 9.1.2047.00
+ //Service Pack 2: 9.2.3042.00
+ RegQueryDWordValue(HKLM, 'Software\Microsoft\Microsoft SQL Server\90\DTS\Setup', 'Install', version);
+ if version <> 1 then
+ AddProduct('sql2005express.exe',
+ '/qb',
+ CustomMessage('sql2005express_title'),
+ CustomMessage('sql2005express_size'),
+ sql2005express_url);
+end;
diff --git a/Greenshot/releases/innosetup/scripts/products/winversion.iss b/Greenshot/releases/innosetup/scripts/products/winversion.iss
new file mode 100644
index 000000000..7d3d122b6
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/winversion.iss
@@ -0,0 +1,47 @@
+[Code]
+var
+ WindowsVersion: TWindowsVersion;
+
+procedure initwinversion();
+begin
+ GetWindowsVersionEx(WindowsVersion);
+end;
+
+function exactwinversion(MajorVersion, MinorVersion: integer): boolean;
+begin
+ Result := (WindowsVersion.Major = MajorVersion) and (WindowsVersion.Minor = MinorVersion);
+end;
+
+function minwinversion(MajorVersion, MinorVersion: integer): boolean;
+begin
+ Result := (WindowsVersion.Major > MajorVersion) or ((WindowsVersion.Major = MajorVersion) and (WindowsVersion.Minor >= MinorVersion));
+end;
+
+function maxwinversion(MajorVersion, MinorVersion: integer): boolean;
+begin
+ Result := (WindowsVersion.Major < MajorVersion) or ((WindowsVersion.Major = MajorVersion) and (WindowsVersion.Minor <= MinorVersion));
+end;
+
+function exactwinspversion(MajorVersion, MinorVersion, SpVersion: integer): boolean;
+begin
+ if exactwinversion(MajorVersion, MinorVersion) then
+ Result := WindowsVersion.ServicePackMajor = SpVersion
+ else
+ Result := true;
+end;
+
+function minwinspversion(MajorVersion, MinorVersion, SpVersion: integer): boolean;
+begin
+ if exactwinversion(MajorVersion, MinorVersion) then
+ Result := WindowsVersion.ServicePackMajor >= SpVersion
+ else
+ Result := true;
+end;
+
+function maxwinspversion(MajorVersion, MinorVersion, SpVersion: integer): boolean;
+begin
+ if exactwinversion(MajorVersion, MinorVersion) then
+ Result := WindowsVersion.ServicePackMajor <= SpVersion
+ else
+ Result := true;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/setup.iss b/Greenshot/releases/innosetup/setup.iss
new file mode 100644
index 000000000..8fa242e03
--- /dev/null
+++ b/Greenshot/releases/innosetup/setup.iss
@@ -0,0 +1,239 @@
+#define ExeName "Greenshot"
+#define Version "0.8.1.$WCREV$"
+
+; Include the scripts to install .NET Framework 2.0
+; See http://www.codeproject.com/KB/install/dotnetfx_innosetup_instal.aspx
+#include "scripts\products.iss"
+#include "scripts\products\winversion.iss"
+#include "scripts\products\fileversion.iss"
+#include "scripts\products\msi20.iss"
+#include "scripts\products\msi31.iss"
+#include "scripts\products\dotnetfx20.iss"
+#include "scripts\products\dotnetfx20lp.iss"
+#include "scripts\products\dotnetfx20sp1.iss"
+#include "scripts\products\dotnetfx20sp1lp.iss"
+#include "scripts\products\dotnetfx20sp2.iss"
+#include "scripts\products\dotnetfx20sp2lp.iss"
+
+[Files]
+Source: ..\..\bin\Release\*; DestDir: {app}; Flags: overwritereadonly ignoreversion replacesameversion
+Source: ..\additional_files\*; DestDir: {app}; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion
+;Language files
+Source: ..\..\bin\Release\Languages\*nl-NL*; DestDir: {app}\Languages; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*en-US*; DestDir: {app}\Languages; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*de-DE*; DestDir: {app}\Languages; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*cs-CZ*; DestDir: {app}\Languages; Components: languages\CZ; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*el-GR*; DestDir: {app}\Languages; Components: languages\GR; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*es-ES*; DestDir: {app}\Languages; Components: languages\ES; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*fi-FI*; DestDir: {app}\Languages; Components: languages\FI; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*fr-FR*; DestDir: {app}\Languages; Components: languages\FR; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*he-IL*; DestDir: {app}\Languages; Components: languages\IL; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*hu-HU*; DestDir: {app}\Languages; Components: languages\HU; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*it-IT*; DestDir: {app}\Languages; Components: languages\IT; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*ja-JP*; DestDir: {app}\Languages; Components: languages\JP; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*lt-LT*; DestDir: {app}\Languages; Components: languages\LT; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*pl-PL*; DestDir: {app}\Languages; Components: languages\PL; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*pt-BR*; DestDir: {app}\Languages; Components: languages\BR; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*ru-RU*; DestDir: {app}\Languages; Components: languages\RU; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*sv-SE*; DestDir: {app}\Languages; Components: languages\SE; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*tr-TR*; DestDir: {app}\Languages; Components: languages\TR; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*zh-CN*; DestDir: {app}\Languages; Components: languages\CN; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\*zh-TW*; DestDir: {app}\Languages; Components: languages\TW; Flags: overwritereadonly ignoreversion replacesameversion;
+
+;Flickr Plugin
+;Source: ..\..\bin\Release\Plugins\GreenshotFlickrPlugin\*; DestDir: {app}\Plugins\GreenshotFlickrPlugin; Components: plugins\flickr; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+;Source: ..\..\bin\Release\Languages\Plugins\GreenshotFlickrPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotFlickrPlugin; Components: plugins\flickr; Flags: overwritereadonly ignoreversion replacesameversion;
+;OCR Plugin
+Source: ..\..\bin\Release\Plugins\Greenshot-OCR-Plugin\*; DestDir: {app}\Plugins\Greenshot-OCR-Plugin; Components: plugins\ocr; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\Greenshot-OCR-Plugin\*; DestDir: {app}\Languages\Plugins\Greenshot-OCR-Plugin; Components: plugins\ocr; Flags: overwritereadonly ignoreversion replacesameversion;
+;JIRA Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotJiraPlugin\*; DestDir: {app}\Plugins\GreenshotJiraPlugin; Components: plugins\jira; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotJiraPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotJiraPlugin; Components: plugins\jira; Flags: overwritereadonly ignoreversion replacesameversion;
+;Imgur Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotImgurPlugin\*; DestDir: {app}\Plugins\GreenshotImgurPlugin; Components: plugins\imgur; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotImgurPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotImgurPlugin; Components: plugins\imgur; Flags: overwritereadonly ignoreversion replacesameversion;
+;Confluence Plugin
+;Source: ..\..\bin\Release\Plugins\GreenshotConfluencePlugin\*; DestDir: {app}\Plugins\GreenshotConfluencePlugin; Components: plugins\confluence; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+;Source: ..\..\bin\Release\Languages\Plugins\GreenshotConfluencePlugin\*; DestDir: {app}\Languages\Plugins\GreenshotConfluencePlugin; Components: plugins\confluence; Flags: overwritereadonly ignoreversion replacesameversion;
+;Title-Fix Plugin
+Source: ..\..\bin\Release\Plugins\Greenshot-TitleFix-Plugin\*; DestDir: {app}\Plugins\Greenshot-TitleFix-Plugin; Components: plugins\titlefix; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+[Setup]
+; changes associations is used when the installer installs new extensions, it clears the explorer icon cache
+;ChangesAssociations=yes
+AppId={#ExeName}
+AppName={#ExeName}
+AppMutex=F48E86D3-E34C-4DB7-8F8F-9A0EA55F0D08
+AppPublisher={#ExeName}
+AppPublisherURL=http://getgreenshot.org
+AppSupportURL=http://getgreenshot.org
+AppUpdatesURL=http://getgreenshot.org
+AppVerName={#ExeName} {#Version}
+AppVersion={#Version}
+DefaultDirName={pf}\{#ExeName}
+DefaultGroupName={#ExeName}
+InfoBeforeFile=..\additional_files\readme.txt
+LanguageDetectionMethod=uilanguage
+MinVersion=,5.01.2600
+OutputBaseFilename={#ExeName}-INSTALLER-UNSTABLE-{#Version}
+OutputDir=..\
+PrivilegesRequired=none
+SetupIconFile=..\..\icons\applicationIcon\icon.ico
+UninstallDisplayIcon={app}\{#ExeName}.exe
+Uninstallable=true
+VersionInfoCompany={#ExeName}
+VersionInfoProductName={#ExeName}
+VersionInfoTextVersion={#Version}
+VersionInfoVersion={#Version}
+; Reference a bitmap, max size 164x314
+WizardImageFile=installer-large.bmp
+; Reference a bitmap, max size 55x58
+WizardSmallImageFile=installer-small.bmp
+[Registry]
+; Delete all startup entries, so we don't have leftover values
+; HKEY_LOCAL_USER - for current user only
+Root: HKCU; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: none; ValueName: {#ExeName}; Flags: deletevalue;
+; HKEY_LOCAL_MACHINE - for all users
+Root: HKLM; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: none; ValueName: {#ExeName}; Flags: deletevalue; Check: IsAdminLoggedOn
+; Create the startup entries if requested to do so
+; HKEY_LOCAL_USER - for current user only
+Root: HKCU; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: {#ExeName}; ValueData: {app}\{#ExeName}.exe; Permissions: users-modify; Flags: uninsdeletevalue; Tasks: startup; Check: not IsAdminLoggedOn
+; HKEY_LOCAL_MACHINE - for all users
+Root: HKLM; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: {#ExeName}; ValueData: {app}\{#ExeName}.exe; Permissions: users-modify; Flags: uninsdeletevalue; Tasks: startup; Check: IsAdminLoggedOn
+; Register our own filetype
+;Root: HKCR; Subkey: ".gsb"; ValueType: string; ValueName: ""; ValueData: "GreenshotFile"; Flags: uninsdeletevalue
+;Root: HKCR; Subkey: "GreenshotFile"; ValueType: string; ValueName: ""; ValueData: "Greenshot File"; Flags: uninsdeletekey
+;Root: HKCR; Subkey: "GreenshotFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\Greenshot.EXE,0"
+;Root: HKCR; Subkey: "GreenshotFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\Greenshot.EXE"" --openfile ""%1"""
+[Icons]
+Name: {group}\{#ExeName}; Filename: {app}\{#ExeName}.exe; WorkingDir: {app}
+Name: {group}\Uninstall {#ExeName}; Filename: {app}\unins000.exe; WorkingDir: {app}
+Name: {group}\Readme.txt; Filename: {app}\readme.txt; WorkingDir: {app}
+Name: {group}\License.txt; Filename: {app}\license.txt; WorkingDir: {app}
+[Languages]
+Name: en; MessagesFile: compiler:Default.isl
+Name: de; MessagesFile: compiler:Languages\German.isl
+Name: nl; MessagesFile: compiler:Languages\Dutch.isl
+[Tasks]
+Name: startup; Description: {cm:startup}
+[CustomMessages]
+en.startup=Start {#ExeName} with Windows start
+de.startup={#ExeName} starten wenn Windows hochfahrt
+nl.startup=Start {#ExeName} wanneer Windows opstart
+en.startgreenshot=Start {#ExeName}
+de.startgreenshot={#ExeName} starten
+nl.startgreenshot=Start {#ExeName}
+en.titlefix=Title cleanup for Internet explorer and Firefox
+de.titlefix=Titel aufräumen bei Internet explorer und Firefox
+nl.titlefix=Titel opruimen bij Internet explorer en Firefox
+en.jira=Editor plug-in for Jira
+de.jira=Editor plug-in für Jira
+nl.jira=Editor plug-in voor Jira
+en.ocr=OCR Plugin (needs Microsoft Office Document Imaging (MODI))
+de.ocr=OCR Plugin (braucht Microsoft Office Document Imaging (MODI))
+nl.ocr=OCR Plugin (heeft Microsoft Office Document Imaging (MODI) nodig)
+en.imgur=Imgur Plugin (See: http://imgur.com)
+de.imgur=Imgur Plugin (Sehe: http://imgur.com)
+nl.imgur=Imgur Plugin (Zie: http://imgur.com)
+en.language=Additional languages
+de.language=Zusatz Sprachen
+nl.language=Extra talen
+[Components]
+Name: "plugins"; Description: "Plugins"; Types: Full
+Name: "plugins\ocr"; Description: {cm:ocr}; Types: Full;
+Name: "plugins\jira"; Description: {cm:jira}; Types: Full
+Name: "plugins\imgur"; Description: {cm:imgur}; Types: Full;
+;Name: "plugins\confluence"; Description: "Confluence Plugin"; Types: Full
+Name: "plugins\titlefix"; Description: {cm:titlefix}; Types: Full
+;Name: "plugins\flickr"; Description: "Flickr Plugin"; Types: Full
+Name: "languages"; Description: {cm:language}; Types: Full
+Name: "languages\CZ"; Description: "Ceština"; Types: Full
+Name: "languages\GR"; Description: "ελληνικά"; Types: Full
+Name: "languages\ES"; Description: "Español"; Types: Full
+Name: "languages\FI"; Description: "Suomi"; Types: Full
+Name: "languages\FR"; Description: "Français"; Types: Full
+Name: "languages\IL"; Description: "עִבְרִית"; Types: Full
+Name: "languages\HU"; Description: "Magyar"; Types: Full
+Name: "languages\IT"; Description: "Italiano"; Types: Full
+Name: "languages\JP"; Description: "日本語"; Types: Full
+Name: "languages\LT"; Description: "Lietuvių"; Types: Full
+Name: "languages\PL"; Description: "Polski"; Types: Full
+Name: "languages\BR"; Description: "Português do Brasil"; Types: Full
+Name: "languages\RU"; Description: "Pусский"; Types: Full
+Name: "languages\SE"; Description: "Svenska"; Types: Full
+Name: "languages\TR"; Description: "Turkish"; Types: Full
+Name: "languages\CN"; Description: "简体中文"; Types: Full
+Name: "languages\TW"; Description: "繁體中文"; Types: Full
+[Code]
+// Build a list of greenshot parameters from the supplied installer parameters
+function GetParamsForGS(argument: String): String;
+var
+ i: Integer;
+ parametersString: String;
+ currentParameter: String;
+ equalsSignPos: Integer;
+ foundStart: Boolean;
+ foundNoRun: Boolean;
+ foundLanguage: Boolean;
+begin
+ foundNoRun := false;
+ foundLanguage := false;
+ foundStart := false;
+ for i:= 0 to ParamCount() do begin
+ currentParameter := ParamStr(i);
+
+ // check if norun is supplied
+ if Lowercase(currentParameter) = '/norun' then begin
+ foundNoRun := true;
+ continue;
+ end;
+
+ if foundStart then begin
+ parametersString := parametersString + ' ' + currentParameter;
+ foundStart := false;
+ end
+ else begin
+ if Lowercase(currentParameter) = '/language' then begin
+ foundStart := true;
+ foundLanguage := true;
+ parametersString := parametersString + ' ' + currentParameter;
+ end;
+ end;
+ end;
+ if not foundLanguage then begin
+ parametersString := parametersString + ' /language ' + ExpandConstant('{language}');
+ end;
+ if foundNoRun then begin
+ parametersString := parametersString + ' /norun';
+ end;
+ // For debugging comment out the following
+ //MsgBox(parametersString, mbInformation, MB_OK);
+
+ Result := parametersString;
+end;
+
+function InitializeSetup(): Boolean;
+begin
+ // Enhance installer otherwise .NET installations won't work
+ msi20('2.0');
+ msi31('3.0');
+
+ //install .netfx 2.0 sp2 if possible; if not sp1 if possible; if not .netfx 2.0
+ if minwinversion(5, 1) then begin
+ dotnetfx20sp2();
+ dotnetfx20sp2lp();
+ end else begin
+ if minwinversion(5, 0) and minwinspversion(5, 0, 4) then begin
+ // kb835732();
+ dotnetfx20sp1();
+ dotnetfx20sp1lp();
+ end else begin
+ dotnetfx20();
+ dotnetfx20lp();
+ end;
+ end;
+ Result := true;
+end;
+[Run]
+Filename: {app}\{#ExeName}.exe; Description: {cm:startgreenshot}; Parameters: {code:GetParamsForGS}; WorkingDir: {app}; Flags: nowait postinstall runasoriginaluser
+[InstallDelete]
+Name: {app}; Type: filesandordirs;
\ No newline at end of file
diff --git a/Greenshot/sounds/camera.wav b/Greenshot/sounds/camera.wav
new file mode 100644
index 000000000..ab1a2e1e9
Binary files /dev/null and b/Greenshot/sounds/camera.wav differ
diff --git a/Greenshot/tools/7zip/7za.exe b/Greenshot/tools/7zip/7za.exe
new file mode 100644
index 000000000..12b9499a2
Binary files /dev/null and b/Greenshot/tools/7zip/7za.exe differ
diff --git a/Greenshot/tools/FileVerifier++/COPYING.TXT b/Greenshot/tools/FileVerifier++/COPYING.TXT
new file mode 100644
index 000000000..b8602677e
--- /dev/null
+++ b/Greenshot/tools/FileVerifier++/COPYING.TXT
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ , 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/Greenshot/tools/FileVerifier++/Modules/md.dll b/Greenshot/tools/FileVerifier++/Modules/md.dll
new file mode 100644
index 000000000..37cf0bf9e
Binary files /dev/null and b/Greenshot/tools/FileVerifier++/Modules/md.dll differ
diff --git a/Greenshot/tools/FileVerifier++/Modules/sha.dll b/Greenshot/tools/FileVerifier++/Modules/sha.dll
new file mode 100644
index 000000000..7ccc0de79
Binary files /dev/null and b/Greenshot/tools/FileVerifier++/Modules/sha.dll differ
diff --git a/Greenshot/tools/FileVerifier++/fvc.exe b/Greenshot/tools/FileVerifier++/fvc.exe
new file mode 100644
index 000000000..3fc96e592
Binary files /dev/null and b/Greenshot/tools/FileVerifier++/fvc.exe differ
diff --git a/Greenshot/tools/FileVerifier++/libexpatw.dll b/Greenshot/tools/FileVerifier++/libexpatw.dll
new file mode 100644
index 000000000..03f970273
Binary files /dev/null and b/Greenshot/tools/FileVerifier++/libexpatw.dll differ
diff --git a/Greenshot/tools/FileVerifier++/mingwm10.dll b/Greenshot/tools/FileVerifier++/mingwm10.dll
new file mode 100644
index 000000000..572f88860
Binary files /dev/null and b/Greenshot/tools/FileVerifier++/mingwm10.dll differ
diff --git a/Greenshot/tools/TortoiseSVN/CyrusSASL License.txt b/Greenshot/tools/TortoiseSVN/CyrusSASL License.txt
new file mode 100644
index 000000000..e65eccc23
--- /dev/null
+++ b/Greenshot/tools/TortoiseSVN/CyrusSASL License.txt
@@ -0,0 +1,44 @@
+/* CMU libsasl
+ * Tim Martin
+ * Rob Earhart
+ * Rob Siemborski
+ */
+/*
+ * Copyright (c) 1998-2003 Carnegie Mellon University. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. The name "Carnegie Mellon University" must not be used to
+ * endorse or promote products derived from this software without
+ * prior written permission. For permission or any other legal
+ * details, please contact
+ * Office of Technology Transfer
+ * Carnegie Mellon University
+ * 5000 Forbes Avenue
+ * Pittsburgh, PA 15213-3890
+ * (412) 268-4387, fax: (412) 268-7395
+ * tech-transfer@andrew.cmu.edu
+ *
+ * 4. Redistributions of any form whatsoever must retain the following
+ * acknowledgment:
+ * "This product includes software developed by Computing Services
+ * at Carnegie Mellon University (http://www.cmu.edu/computing/)."
+ *
+ * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
+ * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
+ * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
+ * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+ * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
diff --git a/Greenshot/tools/TortoiseSVN/OpenSSL License.txt b/Greenshot/tools/TortoiseSVN/OpenSSL License.txt
new file mode 100644
index 000000000..fc99aac29
--- /dev/null
+++ b/Greenshot/tools/TortoiseSVN/OpenSSL License.txt
@@ -0,0 +1,127 @@
+
+ LICENSE ISSUES
+ ==============
+
+ The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
+ the OpenSSL License and the original SSLeay license apply to the toolkit.
+ See below for the actual license texts. Actually both licenses are BSD-style
+ Open Source licenses. In case of any license issues related to OpenSSL
+ please contact openssl-core@openssl.org.
+
+ OpenSSL License
+ ---------------
+
+/* ====================================================================
+ * Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ * software must display the following acknowledgment:
+ * "This product includes software developed by the OpenSSL Project
+ * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ * endorse or promote products derived from this software without
+ * prior written permission. For written permission, please contact
+ * openssl-core@openssl.org.
+ *
+ * 5. Products derived from this software may not be called "OpenSSL"
+ * nor may "OpenSSL" appear in their names without prior written
+ * permission of the OpenSSL Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ * acknowledgment:
+ * "This product includes software developed by the OpenSSL Project
+ * for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This product includes cryptographic software written by Eric Young
+ * (eay@cryptsoft.com). This product includes software written by Tim
+ * Hudson (tjh@cryptsoft.com).
+ *
+ */
+
+ Original SSLeay License
+ -----------------------
+
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+ * All rights reserved.
+ *
+ * This package is an SSL implementation written
+ * by Eric Young (eay@cryptsoft.com).
+ * The implementation was written so as to conform with Netscapes SSL.
+ *
+ * This library is free for commercial and non-commercial use as long as
+ * the following conditions are aheared to. The following conditions
+ * apply to all code found in this distribution, be it the RC4, RSA,
+ * lhash, DES, etc., code; not just the SSL code. The SSL documentation
+ * included with this distribution is covered by the same copyright terms
+ * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ *
+ * Copyright remains Eric Young's, and as such any Copyright notices in
+ * the code are not to be removed.
+ * If this package is used in a product, Eric Young should be given attribution
+ * as the author of the parts of the library used.
+ * This can be in the form of a textual message at program startup or
+ * in documentation (online or textual) provided with the package.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * "This product includes cryptographic software written by
+ * Eric Young (eay@cryptsoft.com)"
+ * The word 'cryptographic' can be left out if the rouines from the library
+ * being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from
+ * the apps directory (application code) you must include an acknowledgement:
+ * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed. i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
+
diff --git a/Greenshot/tools/TortoiseSVN/SubWCRev.exe b/Greenshot/tools/TortoiseSVN/SubWCRev.exe
new file mode 100644
index 000000000..1c0898e45
Binary files /dev/null and b/Greenshot/tools/TortoiseSVN/SubWCRev.exe differ
diff --git a/Greenshot/tools/TortoiseSVN/Subversion license.txt b/Greenshot/tools/TortoiseSVN/Subversion license.txt
new file mode 100644
index 000000000..6b0f0fe25
--- /dev/null
+++ b/Greenshot/tools/TortoiseSVN/Subversion license.txt
@@ -0,0 +1,47 @@
+/* ================================================================
+ * Copyright (c) 2000-2009 CollabNet. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ * if any, must include the following acknowledgment:
+ * "This product includes software developed by
+ * CollabNet (http://www.Collab.Net/)."
+ * Alternately, this acknowledgment may appear in the software itself,
+ * if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The hosted project names must not be used to endorse or promote
+ * products derived from this software without prior written
+ * permission. For written permission, please contact info@collab.net.
+ *
+ * 5. Products derived from this software may not use the "Tigris" name
+ * nor may "Tigris" appear in their names without prior written
+ * permission of CollabNet.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL COLLABNET OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of CollabNet.
+ */
diff --git a/Greenshot/tools/TortoiseSVN/TortoiseSVN License.txt b/Greenshot/tools/TortoiseSVN/TortoiseSVN License.txt
new file mode 100644
index 000000000..36488d586
--- /dev/null
+++ b/Greenshot/tools/TortoiseSVN/TortoiseSVN License.txt
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ , 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/Greenshot/tools/TortoiseSVN/intl3_tsvn.dll b/Greenshot/tools/TortoiseSVN/intl3_tsvn.dll
new file mode 100644
index 000000000..68b4fe785
Binary files /dev/null and b/Greenshot/tools/TortoiseSVN/intl3_tsvn.dll differ
diff --git a/Greenshot/tools/TortoiseSVN/libapr_tsvn.dll b/Greenshot/tools/TortoiseSVN/libapr_tsvn.dll
new file mode 100644
index 000000000..ed48ac1ae
Binary files /dev/null and b/Greenshot/tools/TortoiseSVN/libapr_tsvn.dll differ
diff --git a/Greenshot/tools/TortoiseSVN/libaprutil_tsvn.dll b/Greenshot/tools/TortoiseSVN/libaprutil_tsvn.dll
new file mode 100644
index 000000000..79d44a1e7
Binary files /dev/null and b/Greenshot/tools/TortoiseSVN/libaprutil_tsvn.dll differ
diff --git a/Greenshot/tools/innosetup/Compil32.exe b/Greenshot/tools/innosetup/Compil32.exe
new file mode 100644
index 000000000..34f05a14d
Binary files /dev/null and b/Greenshot/tools/innosetup/Compil32.exe differ
diff --git a/Greenshot/tools/innosetup/Default.isl b/Greenshot/tools/innosetup/Default.isl
new file mode 100644
index 000000000..aa01053bc
--- /dev/null
+++ b/Greenshot/tools/innosetup/Default.isl
@@ -0,0 +1,317 @@
+; *** Inno Setup version 5.1.11+ English messages ***
+;
+; To download user-contributed translations of this file, go to:
+; http://www.jrsoftware.org/files/istrans/
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+
+[LangOptions]
+; The following three entries are very important. Be sure to read and
+; understand the '[LangOptions] section' topic in the help file.
+LanguageName=English
+LanguageID=$0409
+LanguageCodePage=0
+; If the language you are translating to requires special font faces or
+; sizes, uncomment any of the following entries and change them accordingly.
+;DialogFontName=
+;DialogFontSize=8
+;WelcomeFontName=Verdana
+;WelcomeFontSize=12
+;TitleFontName=Arial
+;TitleFontSize=29
+;CopyrightFontName=Arial
+;CopyrightFontSize=8
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Setup
+SetupWindowTitle=Setup - %1
+UninstallAppTitle=Uninstall
+UninstallAppFullTitle=%1 Uninstall
+
+; *** Misc. common
+InformationTitle=Information
+ConfirmTitle=Confirm
+ErrorTitle=Error
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=This will install %1. Do you wish to continue?
+LdrCannotCreateTemp=Unable to create a temporary file. Setup aborted
+LdrCannotExecTemp=Unable to execute file in the temporary directory. Setup aborted
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nError %2: %3
+SetupFileMissing=The file %1 is missing from the installation directory. Please correct the problem or obtain a new copy of the program.
+SetupFileCorrupt=The setup files are corrupted. Please obtain a new copy of the program.
+SetupFileCorruptOrWrongVer=The setup files are corrupted, or are incompatible with this version of Setup. Please correct the problem or obtain a new copy of the program.
+NotOnThisPlatform=This program will not run on %1.
+OnlyOnThisPlatform=This program must be run on %1.
+OnlyOnTheseArchitectures=This program can only be installed on versions of Windows designed for the following processor architectures:%n%n%1
+MissingWOW64APIs=The version of Windows you are running does not include functionality required by Setup to perform a 64-bit installation. To correct this problem, please install Service Pack %1.
+WinVersionTooLowError=This program requires %1 version %2 or later.
+WinVersionTooHighError=This program cannot be installed on %1 version %2 or later.
+AdminPrivilegesRequired=You must be logged in as an administrator when installing this program.
+PowerUserPrivilegesRequired=You must be logged in as an administrator or as a member of the Power Users group when installing this program.
+SetupAppRunningError=Setup has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit.
+UninstallAppRunningError=Uninstall has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit.
+
+; *** Misc. errors
+ErrorCreatingDir=Setup was unable to create the directory "%1"
+ErrorTooManyFilesInDir=Unable to create a file in the directory "%1" because it contains too many files
+
+; *** Setup common messages
+ExitSetupTitle=Exit Setup
+ExitSetupMessage=Setup is not complete. If you exit now, the program will not be installed.%n%nYou may run Setup again at another time to complete the installation.%n%nExit Setup?
+AboutSetupMenuItem=&About Setup...
+AboutSetupTitle=About Setup
+AboutSetupMessage=%1 version %2%n%3%n%n%1 home page:%n%4
+AboutSetupNote=
+TranslatorNote=
+
+; *** Buttons
+ButtonBack=< &Back
+ButtonNext=&Next >
+ButtonInstall=&Install
+ButtonOK=OK
+ButtonCancel=Cancel
+ButtonYes=&Yes
+ButtonYesToAll=Yes to &All
+ButtonNo=&No
+ButtonNoToAll=N&o to All
+ButtonFinish=&Finish
+ButtonBrowse=&Browse...
+ButtonWizardBrowse=B&rowse...
+ButtonNewFolder=&Make New Folder
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Select Setup Language
+SelectLanguageLabel=Select the language to use during the installation:
+
+; *** Common wizard text
+ClickNext=Click Next to continue, or Cancel to exit Setup.
+BeveledLabel=
+BrowseDialogTitle=Browse For Folder
+BrowseDialogLabel=Select a folder in the list below, then click OK.
+NewFolderName=New Folder
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Welcome to the [name] Setup Wizard
+WelcomeLabel2=This will install [name/ver] on your computer.%n%nIt is recommended that you close all other applications before continuing.
+
+; *** "Password" wizard page
+WizardPassword=Password
+PasswordLabel1=This installation is password protected.
+PasswordLabel3=Please provide the password, then click Next to continue. Passwords are case-sensitive.
+PasswordEditLabel=&Password:
+IncorrectPassword=The password you entered is not correct. Please try again.
+
+; *** "License Agreement" wizard page
+WizardLicense=License Agreement
+LicenseLabel=Please read the following important information before continuing.
+LicenseLabel3=Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation.
+LicenseAccepted=I &accept the agreement
+LicenseNotAccepted=I &do not accept the agreement
+
+; *** "Information" wizard pages
+WizardInfoBefore=Information
+InfoBeforeLabel=Please read the following important information before continuing.
+InfoBeforeClickLabel=When you are ready to continue with Setup, click Next.
+WizardInfoAfter=Information
+InfoAfterLabel=Please read the following important information before continuing.
+InfoAfterClickLabel=When you are ready to continue with Setup, click Next.
+
+; *** "User Information" wizard page
+WizardUserInfo=User Information
+UserInfoDesc=Please enter your information.
+UserInfoName=&User Name:
+UserInfoOrg=&Organization:
+UserInfoSerial=&Serial Number:
+UserInfoNameRequired=You must enter a name.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Select Destination Location
+SelectDirDesc=Where should [name] be installed?
+SelectDirLabel3=Setup will install [name] into the following folder.
+SelectDirBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse.
+DiskSpaceMBLabel=At least [mb] MB of free disk space is required.
+ToUNCPathname=Setup cannot install to a UNC pathname. If you are trying to install to a network, you will need to map a network drive.
+InvalidPath=You must enter a full path with drive letter; for example:%n%nC:\APP%n%nor a UNC path in the form:%n%n\\server\share
+InvalidDrive=The drive or UNC share you selected does not exist or is not accessible. Please select another.
+DiskSpaceWarningTitle=Not Enough Disk Space
+DiskSpaceWarning=Setup requires at least %1 KB of free space to install, but the selected drive only has %2 KB available.%n%nDo you want to continue anyway?
+DirNameTooLong=The folder name or path is too long.
+InvalidDirName=The folder name is not valid.
+BadDirName32=Folder names cannot include any of the following characters:%n%n%1
+DirExistsTitle=Folder Exists
+DirExists=The folder:%n%n%1%n%nalready exists. Would you like to install to that folder anyway?
+DirDoesntExistTitle=Folder Does Not Exist
+DirDoesntExist=The folder:%n%n%1%n%ndoes not exist. Would you like the folder to be created?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Select Components
+SelectComponentsDesc=Which components should be installed?
+SelectComponentsLabel2=Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue.
+FullInstallation=Full installation
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Compact installation
+CustomInstallation=Custom installation
+NoUninstallWarningTitle=Components Exist
+NoUninstallWarning=Setup has detected that the following components are already installed on your computer:%n%n%1%n%nDeselecting these components will not uninstall them.%n%nWould you like to continue anyway?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=Current selection requires at least [mb] MB of disk space.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Select Additional Tasks
+SelectTasksDesc=Which additional tasks should be performed?
+SelectTasksLabel2=Select the additional tasks you would like Setup to perform while installing [name], then click Next.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Select Start Menu Folder
+SelectStartMenuFolderDesc=Where should Setup place the program's shortcuts?
+SelectStartMenuFolderLabel3=Setup will create the program's shortcuts in the following Start Menu folder.
+SelectStartMenuFolderBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse.
+MustEnterGroupName=You must enter a folder name.
+GroupNameTooLong=The folder name or path is too long.
+InvalidGroupName=The folder name is not valid.
+BadGroupName=The folder name cannot include any of the following characters:%n%n%1
+NoProgramGroupCheck2=&Don't create a Start Menu folder
+
+; *** "Ready to Install" wizard page
+WizardReady=Ready to Install
+ReadyLabel1=Setup is now ready to begin installing [name] on your computer.
+ReadyLabel2a=Click Install to continue with the installation, or click Back if you want to review or change any settings.
+ReadyLabel2b=Click Install to continue with the installation.
+ReadyMemoUserInfo=User information:
+ReadyMemoDir=Destination location:
+ReadyMemoType=Setup type:
+ReadyMemoComponents=Selected components:
+ReadyMemoGroup=Start Menu folder:
+ReadyMemoTasks=Additional tasks:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Preparing to Install
+PreparingDesc=Setup is preparing to install [name] on your computer.
+PreviousInstallNotCompleted=The installation/removal of a previous program was not completed. You will need to restart your computer to complete that installation.%n%nAfter restarting your computer, run Setup again to complete the installation of [name].
+CannotContinue=Setup cannot continue. Please click Cancel to exit.
+
+; *** "Installing" wizard page
+WizardInstalling=Installing
+InstallingLabel=Please wait while Setup installs [name] on your computer.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Completing the [name] Setup Wizard
+FinishedLabelNoIcons=Setup has finished installing [name] on your computer.
+FinishedLabel=Setup has finished installing [name] on your computer. The application may be launched by selecting the installed icons.
+ClickFinish=Click Finish to exit Setup.
+FinishedRestartLabel=To complete the installation of [name], Setup must restart your computer. Would you like to restart now?
+FinishedRestartMessage=To complete the installation of [name], Setup must restart your computer.%n%nWould you like to restart now?
+ShowReadmeCheck=Yes, I would like to view the README file
+YesRadio=&Yes, restart the computer now
+NoRadio=&No, I will restart the computer later
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Run %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=View %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=Setup Needs the Next Disk
+SelectDiskLabel2=Please insert Disk %1 and click OK.%n%nIf the files on this disk can be found in a folder other than the one displayed below, enter the correct path or click Browse.
+PathLabel=&Path:
+FileNotInDir2=The file "%1" could not be located in "%2". Please insert the correct disk or select another folder.
+SelectDirectoryLabel=Please specify the location of the next disk.
+
+; *** Installation phase messages
+SetupAborted=Setup was not completed.%n%nPlease correct the problem and run Setup again.
+EntryAbortRetryIgnore=Click Retry to try again, Ignore to proceed anyway, or Abort to cancel installation.
+
+; *** Installation status messages
+StatusCreateDirs=Creating directories...
+StatusExtractFiles=Extracting files...
+StatusCreateIcons=Creating shortcuts...
+StatusCreateIniEntries=Creating INI entries...
+StatusCreateRegistryEntries=Creating registry entries...
+StatusRegisterFiles=Registering files...
+StatusSavingUninstall=Saving uninstall information...
+StatusRunProgram=Finishing installation...
+StatusRollback=Rolling back changes...
+
+; *** Misc. errors
+ErrorInternal2=Internal error: %1
+ErrorFunctionFailedNoCode=%1 failed
+ErrorFunctionFailed=%1 failed; code %2
+ErrorFunctionFailedWithMessage=%1 failed; code %2.%n%3
+ErrorExecutingProgram=Unable to execute file:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Error opening registry key:%n%1\%2
+ErrorRegCreateKey=Error creating registry key:%n%1\%2
+ErrorRegWriteKey=Error writing to registry key:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Error creating INI entry in file "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Click Retry to try again, Ignore to skip this file (not recommended), or Abort to cancel installation.
+FileAbortRetryIgnore2=Click Retry to try again, Ignore to proceed anyway (not recommended), or Abort to cancel installation.
+SourceIsCorrupted=The source file is corrupted
+SourceDoesntExist=The source file "%1" does not exist
+ExistingFileReadOnly=The existing file is marked as read-only.%n%nClick Retry to remove the read-only attribute and try again, Ignore to skip this file, or Abort to cancel installation.
+ErrorReadingExistingDest=An error occurred while trying to read the existing file:
+FileExists=The file already exists.%n%nWould you like Setup to overwrite it?
+ExistingFileNewer=The existing file is newer than the one Setup is trying to install. It is recommended that you keep the existing file.%n%nDo you want to keep the existing file?
+ErrorChangingAttr=An error occurred while trying to change the attributes of the existing file:
+ErrorCreatingTemp=An error occurred while trying to create a file in the destination directory:
+ErrorReadingSource=An error occurred while trying to read the source file:
+ErrorCopying=An error occurred while trying to copy a file:
+ErrorReplacingExistingFile=An error occurred while trying to replace the existing file:
+ErrorRestartReplace=RestartReplace failed:
+ErrorRenamingTemp=An error occurred while trying to rename a file in the destination directory:
+ErrorRegisterServer=Unable to register the DLL/OCX: %1
+ErrorRegSvr32Failed=RegSvr32 failed with exit code %1
+ErrorRegisterTypeLib=Unable to register the type library: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=An error occurred while trying to open the README file.
+ErrorRestartingComputer=Setup was unable to restart the computer. Please do this manually.
+
+; *** Uninstaller messages
+UninstallNotFound=File "%1" does not exist. Cannot uninstall.
+UninstallOpenError=File "%1" could not be opened. Cannot uninstall
+UninstallUnsupportedVer=The uninstall log file "%1" is in a format not recognized by this version of the uninstaller. Cannot uninstall
+UninstallUnknownEntry=An unknown entry (%1) was encountered in the uninstall log
+ConfirmUninstall=Are you sure you want to completely remove %1 and all of its components?
+UninstallOnlyOnWin64=This installation can only be uninstalled on 64-bit Windows.
+OnlyAdminCanUninstall=This installation can only be uninstalled by a user with administrative privileges.
+UninstallStatusLabel=Please wait while %1 is removed from your computer.
+UninstalledAll=%1 was successfully removed from your computer.
+UninstalledMost=%1 uninstall complete.%n%nSome elements could not be removed. These can be removed manually.
+UninstalledAndNeedsRestart=To complete the uninstallation of %1, your computer must be restarted.%n%nWould you like to restart now?
+UninstallDataCorrupted="%1" file is corrupted. Cannot uninstall
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Remove Shared File?
+ConfirmDeleteSharedFile2=The system indicates that the following shared file is no longer in use by any programs. Would you like for Uninstall to remove this shared file?%n%nIf any programs are still using this file and it is removed, those programs may not function properly. If you are unsure, choose No. Leaving the file on your system will not cause any harm.
+SharedFileNameLabel=File name:
+SharedFileLocationLabel=Location:
+WizardUninstalling=Uninstall Status
+StatusUninstalling=Uninstalling %1...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 version %2
+AdditionalIcons=Additional icons:
+CreateDesktopIcon=Create a &desktop icon
+CreateQuickLaunchIcon=Create a &Quick Launch icon
+ProgramOnTheWeb=%1 on the Web
+UninstallProgram=Uninstall %1
+LaunchProgram=Launch %1
+AssocFileExtension=&Associate %1 with the %2 file extension
+AssocingFileExtension=Associating %1 with the %2 file extension...
diff --git a/Greenshot/tools/innosetup/Examples/64Bit.iss b/Greenshot/tools/innosetup/Examples/64Bit.iss
new file mode 100644
index 000000000..824fdaba5
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/64Bit.iss
@@ -0,0 +1,32 @@
+; -- 64Bit.iss --
+; Demonstrates installation of a program built for the x64 (a.k.a. AMD64)
+; architecture.
+; To successfully run this installation and the program it installs,
+; you must have the "x64" edition of Windows XP or Windows Server 2003.
+
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={pf}\My Program
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+Compression=lzma2
+SolidCompression=yes
+OutputDir=userdocs:Inno Setup Examples Output
+; "ArchitecturesAllowed=x64" specifies that Setup cannot run on
+; anything but x64.
+ArchitecturesAllowed=x64
+; "ArchitecturesInstallIn64BitMode=x64" requests that the install be
+; done in "64-bit mode" on x64, meaning it should use the native
+; 64-bit Program Files directory and the 64-bit view of the registry.
+ArchitecturesInstallIn64BitMode=x64
+
+[Files]
+Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"
+Source: "MyProg.chm"; DestDir: "{app}"
+Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
+
+[Icons]
+Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
diff --git a/Greenshot/tools/innosetup/Examples/64BitThreeArch.iss b/Greenshot/tools/innosetup/Examples/64BitThreeArch.iss
new file mode 100644
index 000000000..59bee0fee
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/64BitThreeArch.iss
@@ -0,0 +1,48 @@
+; -- 64BitThreeArch.iss --
+; Demonstrates how to install a program built for three different
+; architectures (x86, x64, Itanium) using a single installer.
+
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={pf}\My Program
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+Compression=lzma2
+SolidCompression=yes
+OutputDir=userdocs:Inno Setup Examples Output
+; "ArchitecturesInstallIn64BitMode=x64 ia64" requests that the install
+; be done in "64-bit mode" on x64 & Itanium, meaning it should use the
+; native 64-bit Program Files directory and the 64-bit view of the
+; registry. On all other architectures it will install in "32-bit mode".
+ArchitecturesInstallIn64BitMode=x64 ia64
+
+[Files]
+; Install MyProg-x64.exe if running on x64, MyProg-IA64.exe if
+; running on Itanium, MyProg.exe otherwise.
+Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: IsX64
+Source: "MyProg-IA64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: IsIA64
+Source: "MyProg.exe"; DestDir: "{app}"; Check: IsOtherArch
+Source: "MyProg.chm"; DestDir: "{app}"
+Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
+
+[Icons]
+Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
+
+[Code]
+function IsX64: Boolean;
+begin
+ Result := Is64BitInstallMode and (ProcessorArchitecture = paX64);
+end;
+
+function IsIA64: Boolean;
+begin
+ Result := Is64BitInstallMode and (ProcessorArchitecture = paIA64);
+end;
+
+function IsOtherArch: Boolean;
+begin
+ Result := not IsX64 and not IsIA64;
+end;
diff --git a/Greenshot/tools/innosetup/Examples/64BitTwoArch.iss b/Greenshot/tools/innosetup/Examples/64BitTwoArch.iss
new file mode 100644
index 000000000..30606a802
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/64BitTwoArch.iss
@@ -0,0 +1,34 @@
+; -- 64BitTwoArch.iss --
+; Demonstrates how to install a program built for two different
+; architectures (x86 and x64) using a single installer.
+
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={pf}\My Program
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+Compression=lzma2
+SolidCompression=yes
+OutputDir=userdocs:Inno Setup Examples Output
+; "ArchitecturesInstallIn64BitMode=x64" requests that the install be
+; done in "64-bit mode" on x64, meaning it should use the native
+; 64-bit Program Files directory and the 64-bit view of the registry.
+; On all other architectures it will install in "32-bit mode".
+ArchitecturesInstallIn64BitMode=x64
+; Note: We don't set ProcessorsAllowed because we want this
+; installation to run on all architectures (including Itanium,
+; since it's capable of running 32-bit code too).
+
+[Files]
+; Install MyProg-x64.exe if running in 64-bit mode (x64; see above),
+; MyProg.exe otherwise.
+Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: Is64BitInstallMode
+Source: "MyProg.exe"; DestDir: "{app}"; Check: not Is64BitInstallMode
+Source: "MyProg.chm"; DestDir: "{app}"
+Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
+
+[Icons]
+Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
diff --git a/Greenshot/tools/innosetup/Examples/CodeAutomation.iss b/Greenshot/tools/innosetup/Examples/CodeAutomation.iss
new file mode 100644
index 000000000..09856341b
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/CodeAutomation.iss
@@ -0,0 +1,310 @@
+; -- CodeAutomation.iss --
+;
+; This script shows how to use IDispatch based COM Automation objects.
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+CreateAppDir=no
+DisableProgramGroupPage=yes
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Code]
+
+{--- SQLDMO ---}
+
+const
+ SQLServerName = 'localhost';
+ SQLDMOGrowth_MB = 0;
+
+procedure SQLDMOButtonOnClick(Sender: TObject);
+var
+ SQLServer, Database, DBFile, LogFile: Variant;
+ IDColumn, NameColumn, Table: Variant;
+begin
+ if MsgBox('Setup will now connect to Microsoft SQL Server ''' + SQLServerName + ''' via a trusted connection and create a database. Do you want to continue?', mbInformation, mb_YesNo) = idNo then
+ Exit;
+
+ { Create the main SQLDMO COM Automation object }
+
+ try
+ SQLServer := CreateOleObject('SQLDMO.SQLServer');
+ except
+ RaiseException('Please install Microsoft SQL server connectivity tools first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)');
+ end;
+
+ { Connect to the Microsoft SQL Server }
+
+ SQLServer.LoginSecure := True;
+ SQLServer.Connect(SQLServerName);
+
+ MsgBox('Connected to Microsoft SQL Server ''' + SQLServerName + '''.', mbInformation, mb_Ok);
+
+ { Setup a database }
+
+ Database := CreateOleObject('SQLDMO.Database');
+ Database.Name := 'Inno Setup';
+
+ DBFile := CreateOleObject('SQLDMO.DBFile');
+ DBFile.Name := 'ISData1';
+ DBFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.mdf';
+ DBFile.PrimaryFile := True;
+ DBFile.FileGrowthType := SQLDMOGrowth_MB;
+ DBFile.FileGrowth := 1;
+
+ Database.FileGroups.Item('PRIMARY').DBFiles.Add(DBFile);
+
+ LogFile := CreateOleObject('SQLDMO.LogFile');
+ LogFile.Name := 'ISLog1';
+ LogFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.ldf';
+
+ Database.TransactionLog.LogFiles.Add(LogFile);
+
+ { Add the database }
+
+ SQLServer.Databases.Add(Database);
+
+ MsgBox('Added database ''' + Database.Name + '''.', mbInformation, mb_Ok);
+
+ { Setup some columns }
+
+ IDColumn := CreateOleObject('SQLDMO.Column');
+ IDColumn.Name := 'id';
+ IDColumn.Datatype := 'int';
+ IDColumn.Identity := True;
+ IDColumn.IdentityIncrement := 1;
+ IDColumn.IdentitySeed := 1;
+ IDColumn.AllowNulls := False;
+
+ NameColumn := CreateOleObject('SQLDMO.Column');
+ NameColumn.Name := 'name';
+ NameColumn.Datatype := 'varchar';
+ NameColumn.Length := '64';
+ NameColumn.AllowNulls := False;
+
+ { Setup a table }
+
+ Table := CreateOleObject('SQLDMO.Table');
+ Table.Name := 'authors';
+ Table.FileGroup := 'PRIMARY';
+
+ { Add the columns and the table }
+
+ Table.Columns.Add(IDColumn);
+ Table.Columns.Add(NameColumn);
+
+ Database.Tables.Add(Table);
+
+ MsgBox('Added table ''' + Table.Name + '''.', mbInformation, mb_Ok);
+end;
+
+{--- IIS ---}
+
+const
+ IISServerName = 'localhost';
+ IISServerNumber = '1';
+ IISURL = 'http://127.0.0.1';
+
+procedure IISButtonOnClick(Sender: TObject);
+var
+ IIS, WebSite, WebServer, WebRoot, VDir: Variant;
+ ErrorCode: Integer;
+begin
+ if MsgBox('Setup will now connect to Microsoft IIS Server ''' + IISServerName + ''' and create a virtual directory. Do you want to continue?', mbInformation, mb_YesNo) = idNo then
+ Exit;
+
+ { Create the main IIS COM Automation object }
+
+ try
+ IIS := CreateOleObject('IISNamespace');
+ except
+ RaiseException('Please install Microsoft IIS first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)');
+ end;
+
+ { Connect to the IIS server }
+
+ WebSite := IIS.GetObject('IIsWebService', IISServerName + '/w3svc');
+ WebServer := WebSite.GetObject('IIsWebServer', IISServerNumber);
+ WebRoot := WebServer.GetObject('IIsWebVirtualDir', 'Root');
+
+ { (Re)create a virtual dir }
+
+ try
+ WebRoot.Delete('IIsWebVirtualDir', 'innosetup');
+ WebRoot.SetInfo();
+ except
+ end;
+
+ VDir := WebRoot.Create('IIsWebVirtualDir', 'innosetup');
+ VDir.AccessRead := True;
+ VDir.AppFriendlyName := 'Inno Setup';
+ VDir.Path := 'C:\inetpub\innosetup';
+ VDir.AppCreate(True);
+ VDir.SetInfo();
+
+ MsgBox('Created virtual directory ''' + VDir.Path + '''.', mbInformation, mb_Ok);
+
+ { Write some html and display it }
+
+ if MsgBox('Setup will now write some HTML and display the virtual directory. Do you want to continue?', mbInformation, mb_YesNo) = idNo then
+ Exit;
+
+ ForceDirectories(VDir.Path);
+ SaveStringToFile(VDir.Path + '/index.htm', 'Inno Setup rocks!', False);
+ if not ShellExecAsOriginalUser('open', IISURL + '/innosetup/index.htm', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode) then
+ MsgBox('Can''t display the created virtual directory: ''' + SysErrorMessage(ErrorCode) + '''.', mbError, mb_Ok);
+end;
+
+{--- MSXML ---}
+
+const
+ XMLURL = 'http://cvs.jrsoftware.org/view/*checkout*/ishelp/isxfunc.xml';
+ XMLFileName = 'isxfunc.xml';
+ XMLFileName2 = 'isxfuncmodified.xml';
+
+procedure MSXMLButtonOnClick(Sender: TObject);
+var
+ XMLHTTP, XMLDoc, NewNode, RootNode: Variant;
+ Path: String;
+begin
+ if MsgBox('Setup will now use MSXML to download XML file ''' + XMLURL + ''' and save it to disk.'#13#13'Setup will then load, modify and save this XML file. Do you want to continue?', mbInformation, mb_YesNo) = idNo then
+ Exit;
+
+ { Create the main MSXML COM Automation object }
+
+ try
+ XMLHTTP := CreateOleObject('MSXML2.ServerXMLHTTP');
+ except
+ RaiseException('Please install MSXML first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)');
+ end;
+
+ { Download the XML file }
+
+ XMLHTTP.Open('GET', XMLURL, False);
+ XMLHTTP.Send();
+
+ Path := ExpandConstant('{src}\');
+ XMLHTTP.responseXML.Save(Path + XMLFileName);
+
+ MsgBox('Downloaded the XML file and saved it as ''' + XMLFileName + '''.', mbInformation, mb_Ok);
+
+ { Load the XML File }
+
+ XMLDoc := CreateOleObject('MSXML2.DOMDocument');
+ XMLDoc.async := False;
+ XMLDoc.resolveExternals := False;
+ XMLDoc.load(Path + XMLFileName);
+ if XMLDoc.parseError.errorCode <> 0 then
+ RaiseException('Error on line ' + IntToStr(XMLDoc.parseError.line) + ', position ' + IntToStr(XMLDoc.parseError.linepos) + ': ' + XMLDoc.parseError.reason);
+
+ MsgBox('Loaded the XML file.', mbInformation, mb_Ok);
+
+ { Modify the XML document }
+
+ NewNode := XMLDoc.createElement('isxdemo');
+ RootNode := XMLDoc.documentElement;
+ RootNode.appendChild(NewNode);
+ RootNode.lastChild.text := 'Hello, World';
+
+ { Save the XML document }
+
+ XMLDoc.Save(Path + XMLFileName2);
+
+ MsgBox('Saved the modified XML as ''' + XMLFileName2 + '''.', mbInformation, mb_Ok);
+end;
+
+
+{--- Word ---}
+
+procedure WordButtonOnClick(Sender: TObject);
+var
+ Word: Variant;
+begin
+ if MsgBox('Setup will now check whether Microsoft Word is running. Do you want to continue?', mbInformation, mb_YesNo) = idNo then
+ Exit;
+
+ { Try to get an active Word COM Automation object }
+
+ try
+ Word := GetActiveOleObject('Word.Application');
+ except
+ end;
+
+ if VarIsEmpty(Word) then
+ MsgBox('Microsoft Word is not running.', mbInformation, mb_Ok)
+ else
+ MsgBox('Microsoft Word is running.', mbInformation, mb_Ok)
+end;
+
+{--- Windows Firewall ---}
+
+const
+ NET_FW_IP_VERSION_ANY = 2;
+ NET_FW_SCOPE_ALL = 0;
+
+procedure FirewallButtonOnClick(Sender: TObject);
+var
+ Firewall, Application: Variant;
+begin
+ if MsgBox('Setup will now add itself to Windows Firewall as an authorized application for the current profile (' + GetUserNameString + '). Do you want to continue?', mbInformation, mb_YesNo) = idNo then
+ Exit;
+
+ { Create the main Windows Firewall COM Automation object }
+
+ try
+ Firewall := CreateOleObject('HNetCfg.FwMgr');
+ except
+ RaiseException('Please install Windows Firewall first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)');
+ end;
+
+ { Add the authorization }
+
+ Application := CreateOleObject('HNetCfg.FwAuthorizedApplication');
+ Application.Name := 'Setup';
+ Application.IPVersion := NET_FW_IP_VERSION_ANY;
+ Application.ProcessImageFileName := ExpandConstant('{srcexe}');
+ Application.Scope := NET_FW_SCOPE_ALL;
+ Application.Enabled := True;
+
+ Firewall.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(Application);
+
+ MsgBox('Setup is now an authorized application for the current profile', mbInformation, mb_Ok);
+end;
+
+{---}
+
+procedure CreateButton(ALeft, ATop: Integer; ACaption: String; ANotifyEvent: TNotifyEvent);
+begin
+ with TButton.Create(WizardForm) do begin
+ Left := ALeft;
+ Top := ATop;
+ Width := WizardForm.CancelButton.Width;
+ Height := WizardForm.CancelButton.Height;
+ Caption := ACaption;
+ OnClick := ANotifyEvent;
+ Parent := WizardForm.WelcomePage;
+ end;
+end;
+
+procedure InitializeWizard();
+var
+ Left, LeftInc, Top, TopInc: Integer;
+begin
+ Left := WizardForm.WelcomeLabel2.Left;
+ LeftInc := WizardForm.CancelButton.Width + ScaleX(8);
+ TopInc := WizardForm.CancelButton.Height + ScaleY(8);
+ Top := WizardForm.WelcomeLabel2.Top + WizardForm.WelcomeLabel2.Height - 4*TopInc;
+
+ CreateButton(Left, Top, '&SQLDMO...', @SQLDMOButtonOnClick);
+ CreateButton(Left + LeftInc, Top, '&Firewall...', @FirewallButtonOnClick);
+ Top := Top + TopInc;
+ CreateButton(Left, Top, '&IIS...', @IISButtonOnClick);
+ Top := Top + TopInc;
+ CreateButton(Left, Top, '&MSXML...', @MSXMLButtonOnClick);
+ Top := Top + TopInc;
+ CreateButton(Left, Top, '&Word...', @WordButtonOnClick);
+end;
+
+
diff --git a/Greenshot/tools/innosetup/Examples/CodeAutomation2.iss b/Greenshot/tools/innosetup/Examples/CodeAutomation2.iss
new file mode 100644
index 000000000..c6f87005f
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/CodeAutomation2.iss
@@ -0,0 +1,298 @@
+; -- CodeAutomation2.iss --
+;
+; This script shows how to use IUnknown based COM Automation objects.
+;
+; REQUIRES UNICODE INNO SETUP!
+;
+; Note: some unneeded interface functions which had special types have been replaced
+; by dummies to avoid having to define those types. Do not remove these dummies as
+; that would change the function indices which is bad. Also, not all function
+; protoypes have been tested, only those used by this example.
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+CreateAppDir=no
+DisableProgramGroupPage=yes
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Code]
+
+{--- IShellLink ---}
+
+const
+ CLSID_ShellLink = '{00021401-0000-0000-C000-000000000046}';
+
+type
+ IShellLinkW = interface(IUnknown)
+ '{000214F9-0000-0000-C000-000000000046}'
+ procedure Dummy;
+ procedure Dummy2;
+ procedure Dummy3;
+ function GetDescription(pszName: String; cchMaxName: Integer): HResult;
+ function SetDescription(pszName: String): HResult;
+ function GetWorkingDirectory(pszDir: String; cchMaxPath: Integer): HResult;
+ function SetWorkingDirectory(pszDir: String): HResult;
+ function GetArguments(pszArgs: String; cchMaxPath: Integer): HResult;
+ function SetArguments(pszArgs: String): HResult;
+ function GetHotkey(var pwHotkey: Word): HResult;
+ function SetHotkey(wHotkey: Word): HResult;
+ function GetShowCmd(out piShowCmd: Integer): HResult;
+ function SetShowCmd(iShowCmd: Integer): HResult;
+ function GetIconLocation(pszIconPath: String; cchIconPath: Integer;
+ out piIcon: Integer): HResult;
+ function SetIconLocation(pszIconPath: String; iIcon: Integer): HResult;
+ function SetRelativePath(pszPathRel: String; dwReserved: DWORD): HResult;
+ function Resolve(Wnd: HWND; fFlags: DWORD): HResult;
+ function SetPath(pszFile: String): HResult;
+ end;
+
+ IPersist = interface(IUnknown)
+ '{0000010C-0000-0000-C000-000000000046}'
+ function GetClassID(var classID: TGUID): HResult;
+ end;
+
+ IPersistFile = interface(IPersist)
+ '{0000010B-0000-0000-C000-000000000046}'
+ function IsDirty: HResult;
+ function Load(pszFileName: String; dwMode: Longint): HResult;
+ function Save(pszFileName: String; fRemember: BOOL): HResult;
+ function SaveCompleted(pszFileName: String): HResult;
+ function GetCurFile(out pszFileName: String): HResult;
+ end;
+
+procedure IShellLinkButtonOnClick(Sender: TObject);
+var
+ Obj: IUnknown;
+ SL: IShellLinkW;
+ PF: IPersistFile;
+begin
+ { Create the main ShellLink COM Automation object }
+ Obj := CreateComObject(StringToGuid(CLSID_ShellLink));
+
+ { Set the shortcut properties }
+ SL := IShellLinkW(Obj);
+ OleCheck(SL.SetPath(ExpandConstant('{srcexe}')));
+ OleCheck(SL.SetArguments(''));
+ OleCheck(SL.SetShowCmd(SW_SHOWNORMAL));
+
+ { Save the shortcut }
+ PF := IPersistFile(Obj);
+ OleCheck(PF.Save(ExpandConstant('{commondesktop}\CodeAutomation2 Test.lnk'), True));
+
+ MsgBox('Saved a shortcut named ''CodeAutomation2 Test'' on the common desktop.', mbInformation, mb_Ok);
+end;
+
+{--- ITaskScheduler ---}
+
+const
+ CLSID_TaskScheduler = '{148BD52A-A2AB-11CE-B11F-00AA00530503}';
+ CLSID_Task = '{148BD520-A2AB-11CE-B11F-00AA00530503}';
+ IID_Task = '{148BD524-A2AB-11CE-B11F-00AA00530503}';
+ TASK_TIME_TRIGGER_DAILY = 1;
+
+type
+ ITaskScheduler = interface(IUnknown)
+ '{148BD527-A2AB-11CE-B11F-00AA00530503}'
+ function SetTargetComputer(pwszComputer: String): HResult;
+ function GetTargetComputer(out ppwszComputer: String): HResult;
+ procedure Dummy;
+ function Activate(pwszName: String; var riid: TGUID; out ppUnk: IUnknown): HResult;
+ function Delete(pwszName: String): HResult;
+ function NewWorkItem(pwszTaskName: String; var rclsid: TGUID; var riid: TGUID; out ppUnk: IUnknown): HResult;
+ procedure Dummy2;
+ function IsOfType(pwszName: String; var riid: TGUID): HResult;
+ end;
+
+ TDaily = record
+ DaysInterval: WORD;
+ end;
+
+ TWeekly = record
+ WeeksInterval: WORD;
+ rgfDaysOfTheWeek: WORD;
+ end;
+
+ TMonthyDate = record
+ rgfDays: DWORD;
+ rgfMonths: WORD;
+ end;
+
+ TMonthlyDow = record
+ wWhichWeek: WORD;
+ rgfDaysOfTheWeek: WORD;
+ rgfMonths: WORD;
+ end;
+
+ { ROPS doesn't support unions, replace this with the type you need and adjust padding (end size has to be 48). }
+ TTriggerTypeUnion = record
+ Daily: TDaily;
+ Pad1: WORD;
+ Pad2: WORD;
+ Pad3: WORD;
+ end;
+
+ TTaskTrigger = record
+ cbTriggerSize: WORD;
+ Reserved1: WORD;
+ wBeginYear: WORD;
+ wBeginMonth: WORD;
+ wBeginDay: WORD;
+ wEndYear: WORD;
+ wEndMonth: WORD;
+ wEndDay: WORD;
+ wStartHour: WORD;
+ wStartMinute: WORD;
+ MinutesDuration: DWORD;
+ MinutesInterval: DWORD;
+ rgFlags: DWORD;
+ TriggerType: DWORD;
+ Type_: TTriggerTypeUnion;
+ Reserved2: WORD;
+ wRandomMinutesInterval: WORD;
+ end;
+
+ ITaskTrigger = interface(IUnknown)
+ '{148BD52B-A2AB-11CE-B11F-00AA00530503}'
+ function SetTrigger(var pTrigger: TTaskTrigger): HResult;
+ function GetTrigger(var pTrigger: TTaskTrigger): HResult;
+ function GetTriggerString(var ppwszTrigger: String): HResult;
+ end;
+
+ IScheduledWorkItem = interface(IUnknown)
+ '{A6B952F0-A4B1-11D0-997D-00AA006887EC}'
+ function CreateTrigger(out piNewTrigger: Word; out ppTrigger: ITaskTrigger): HResult;
+ function DeleteTrigger(iTrigger: Word): HResult;
+ function GetTriggerCount(out pwCount: Word): HResult;
+ function GetTrigger(iTrigger: Word; var ppTrigger: ITaskTrigger): HResult;
+ function GetTriggerString(iTrigger: Word; out ppwszTrigger: String): HResult;
+ procedure Dummy;
+ procedure Dummy2;
+ function SetIdleWait(wIdleMinutes: Word; wDeadlineMinutes: Word): HResult;
+ function GetIdleWait(out pwIdleMinutes: Word; out pwDeadlineMinutes: Word): HResult;
+ function Run: HResult;
+ function Terminate: HResult;
+ function EditWorkItem(hParent: HWND; dwReserved: DWORD): HResult;
+ procedure Dummy3;
+ function GetStatus(out phrStatus: HResult): HResult;
+ function GetExitCode(out pdwExitCode: DWORD): HResult;
+ function SetComment(pwszComment: String): HResult;
+ function GetComment(out ppwszComment: String): HResult;
+ function SetCreator(pwszCreator: String): HResult;
+ function GetCreator(out ppwszCreator: String): HResult;
+ function SetWorkItemData(cbData: Word; var rgbData: Byte): HResult;
+ function GetWorkItemData(out pcbData: Word; out prgbData: Byte): HResult;
+ function SetErrorRetryCount(wRetryCount: Word): HResult;
+ function GetErrorRetryCount(out pwRetryCount: Word): HResult;
+ function SetErrorRetryInterval(wRetryInterval: Word): HResult;
+ function GetErrorRetryInterval(out pwRetryInterval: Word): HResult;
+ function SetFlags(dwFlags: DWORD): HResult;
+ function GetFlags(out pdwFlags: DWORD): HResult;
+ function SetAccountInformation(pwszAccountName: String; pwszPassword: String): HResult;
+ function GetAccountInformation(out ppwszAccountName: String): HResult;
+ end;
+
+ ITask = interface(IScheduledWorkItem)
+ '{148BD524-A2AB-11CE-B11F-00AA00530503}'
+ function SetApplicationName(pwszApplicationName: String): HResult;
+ function GetApplicationName(out ppwszApplicationName: String): HResult;
+ function SetParameters(pwszParameters: String): HResult;
+ function GetParameters(out ppwszParameters: String): HResult;
+ function SetWorkingDirectory(pwszWorkingDirectory: String): HResult;
+ function GetWorkingDirectory(out ppwszWorkingDirectory: String): HResult;
+ function SetPriority(dwPriority: DWORD): HResult;
+ function GetPriority(out pdwPriority: DWORD): HResult;
+ function SetTaskFlags(dwFlags: DWORD): HResult;
+ function GetTaskFlags(out pdwFlags: DWORD): HResult;
+ function SetMaxRunTime(dwMaxRunTimeMS: DWORD): HResult;
+ function GetMaxRunTime(out pdwMaxRunTimeMS: DWORD): HResult;
+ end;
+
+
+procedure ITaskSchedulerButtonOnClick(Sender: TObject);
+var
+ Obj, Obj2: IUnknown;
+ TaskScheduler: ITaskScheduler;
+ G1, G2: TGUID;
+ Task: ITask;
+ iNewTrigger: WORD;
+ TaskTrigger: ITaskTrigger;
+ TaskTrigger2: TTaskTrigger;
+ PF: IPersistFile;
+begin
+ { Create the main TaskScheduler COM Automation object }
+ Obj := CreateComObject(StringToGuid(CLSID_TaskScheduler));
+
+ { Create the Task COM automation object }
+ TaskScheduler := ITaskScheduler(Obj);
+ G1 := StringToGuid(CLSID_Task);
+ G2 := StringToGuid(IID_Task);
+ //This will throw an exception if the task already exists
+ OleCheck(TaskScheduler.NewWorkItem('CodeAutomation2 Test', G1, G2, Obj2));
+
+ { Set the task properties }
+ Task := ITask(Obj2);
+ OleCheck(Task.SetComment('CodeAutomation2 Test Comment'));
+ OleCheck(Task.SetApplicationName(ExpandConstant('{srcexe}')));
+
+ { Set the task account information }
+ //Uncomment the following and provide actual user info to get a runnable task
+ //OleCheck(Task.SetAccountInformation('username', 'password'));
+
+ { Create the TaskTrigger COM automation object }
+ OleCheck(Task.CreateTrigger(iNewTrigger, TaskTrigger));
+
+ { Set the task trigger properties }
+ with TaskTrigger2 do begin
+ cbTriggerSize := SizeOf(TaskTrigger2);
+ wBeginYear := 2009;
+ wBeginMonth := 10;
+ wBeginDay := 1;
+ wStartHour := 12;
+ TriggerType := TASK_TIME_TRIGGER_DAILY;
+ Type_.Daily.DaysInterval := 1;
+ end;
+ OleCheck(TaskTrigger.SetTrigger(TaskTrigger2));
+
+ { Save the task }
+ PF := IPersistFile(Obj2);
+ OleCheck(PF.Save('', True));
+
+ MsgBox('Created a daily task named named ''CodeAutomation2 Test''.' + #13#13 + 'Note: Account information not set so the task won''t actually run, uncomment the SetAccountInfo call and provide actual user info to get a runnable task.', mbInformation, mb_Ok);
+end;
+
+{---}
+
+procedure CreateButton(ALeft, ATop: Integer; ACaption: String; ANotifyEvent: TNotifyEvent);
+begin
+ with TButton.Create(WizardForm) do begin
+ Left := ALeft;
+ Top := ATop;
+ Width := (WizardForm.CancelButton.Width*3)/2;
+ Height := WizardForm.CancelButton.Height;
+ Caption := ACaption;
+ OnClick := ANotifyEvent;
+ Parent := WizardForm.WelcomePage;
+ end;
+end;
+
+procedure InitializeWizard();
+var
+ Left, LeftInc, Top, TopInc: Integer;
+begin
+ Left := WizardForm.WelcomeLabel2.Left;
+ LeftInc := (WizardForm.CancelButton.Width*3)/2 + ScaleX(8);
+ TopInc := WizardForm.CancelButton.Height + ScaleY(8);
+ Top := WizardForm.WelcomeLabel2.Top + WizardForm.WelcomeLabel2.Height - 4*TopInc;
+
+ CreateButton(Left, Top, '&IShellLink...', @IShellLinkButtonOnClick);
+ Top := Top + TopInc;
+ CreateButton(Left, Top, '&ITaskScheduler...', @ITaskSchedulerButtonOnClick);
+end;
+
+
+
+
+
diff --git a/Greenshot/tools/innosetup/Examples/CodeClasses.iss b/Greenshot/tools/innosetup/Examples/CodeClasses.iss
new file mode 100644
index 000000000..2b78147cf
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/CodeClasses.iss
@@ -0,0 +1,361 @@
+; -- CodeClasses.iss --
+;
+; This script shows how to use the WizardForm object and the various VCL classes.
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+CreateAppDir=no
+DisableProgramGroupPage=yes
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+WindowVisible=yes
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Files]
+Source: compiler:WizModernSmallImage.bmp; Flags: dontcopy
+
+[Code]
+procedure ButtonOnClick(Sender: TObject);
+begin
+ MsgBox('You clicked the button!', mbInformation, mb_Ok);
+end;
+
+procedure BitmapImageOnClick(Sender: TObject);
+begin
+ MsgBox('You clicked the image!', mbInformation, mb_Ok);
+end;
+
+procedure FormButtonOnClick(Sender: TObject);
+var
+ Form: TSetupForm;
+ OKButton, CancelButton: TNewButton;
+begin
+ Form := CreateCustomForm();
+ try
+ Form.ClientWidth := ScaleX(256);
+ Form.ClientHeight := ScaleY(256);
+ Form.Caption := 'TSetupForm';
+ Form.CenterInsideControl(WizardForm, False);
+
+ OKButton := TNewButton.Create(Form);
+ OKButton.Parent := Form;
+ OKButton.Width := ScaleX(75);
+ OKButton.Height := ScaleY(23);
+ OKButton.Left := Form.ClientWidth - ScaleX(75 + 6 + 75 + 10);
+ OKButton.Top := Form.ClientHeight - ScaleY(23 + 10);
+ OKButton.Caption := 'OK';
+ OKButton.ModalResult := mrOk;
+
+ CancelButton := TNewButton.Create(Form);
+ CancelButton.Parent := Form;
+ CancelButton.Width := ScaleX(75);
+ CancelButton.Height := ScaleY(23);
+ CancelButton.Left := Form.ClientWidth - ScaleX(75 + 10);
+ CancelButton.Top := Form.ClientHeight - ScaleY(23 + 10);
+ CancelButton.Caption := 'Cancel';
+ CancelButton.ModalResult := mrCancel;
+ CancelButton.Cancel := True;
+
+ Form.ActiveControl := OKButton;
+
+ if Form.ShowModal() = mrOk then
+ MsgBox('You clicked OK.', mbInformation, MB_OK);
+ finally
+ Form.Free();
+ end;
+end;
+
+procedure CreateTheWizardPages;
+var
+ Page: TWizardPage;
+ Button, FormButton: TNewButton;
+ Panel: TPanel;
+ CheckBox: TNewCheckBox;
+ Edit: TNewEdit;
+ PasswordEdit: TPasswordEdit;
+ Memo: TNewMemo;
+ ComboBox: TNewComboBox;
+ ListBox: TNewListBox;
+ StaticText, ProgressBarLabel: TNewStaticText;
+ ProgressBar, ProgressBar2, ProgressBar3: TNewProgressBar;
+ CheckListBox, CheckListBox2: TNewCheckListBox;
+ FolderTreeView: TFolderTreeView;
+ BitmapImage, BitmapImage2, BitmapImage3: TBitmapImage;
+ BitmapFileName: String;
+ RichEditViewer: TRichEditViewer;
+begin
+ { TButton and others }
+
+ Page := CreateCustomPage(wpWelcome, 'Custom wizard page controls', 'TButton and others');
+
+ Button := TNewButton.Create(Page);
+ Button.Width := ScaleX(75);
+ Button.Height := ScaleY(23);
+ Button.Caption := 'TNewButton';
+ Button.OnClick := @ButtonOnClick;
+ Button.Parent := Page.Surface;
+
+ Panel := TPanel.Create(Page);
+ Panel.Width := Page.SurfaceWidth div 2 - ScaleX(8);
+ Panel.Left := Page.SurfaceWidth - Panel.Width;
+ Panel.Height := Button.Height * 2;
+ Panel.Caption := 'TPanel';
+ Panel.Color := clWindow;
+ Panel.ParentBackground := False;
+ Panel.Parent := Page.Surface;
+
+ CheckBox := TNewCheckBox.Create(Page);
+ CheckBox.Top := Button.Top + Button.Height + ScaleY(8);
+ CheckBox.Width := Page.SurfaceWidth div 2;
+ CheckBox.Height := ScaleY(17);
+ CheckBox.Caption := 'TNewCheckBox';
+ CheckBox.Checked := True;
+ CheckBox.Parent := Page.Surface;
+
+ Edit := TNewEdit.Create(Page);
+ Edit.Top := CheckBox.Top + CheckBox.Height + ScaleY(8);
+ Edit.Width := Page.SurfaceWidth div 2 - ScaleX(8);
+ Edit.Text := 'TNewEdit';
+ Edit.Parent := Page.Surface;
+
+ PasswordEdit := TPasswordEdit.Create(Page);
+ PasswordEdit.Left := Page.SurfaceWidth - Edit.Width;
+ PasswordEdit.Top := CheckBox.Top + CheckBox.Height + ScaleY(8);
+ PasswordEdit.Width := Edit.Width;
+ PasswordEdit.Text := 'TPasswordEdit';
+ PasswordEdit.Parent := Page.Surface;
+
+ Memo := TNewMemo.Create(Page);
+ Memo.Top := Edit.Top + Edit.Height + ScaleY(8);
+ Memo.Width := Page.SurfaceWidth;
+ Memo.Height := ScaleY(89);
+ Memo.ScrollBars := ssVertical;
+ Memo.Text := 'TNewMemo';
+ Memo.Parent := Page.Surface;
+
+ FormButton := TNewButton.Create(Page);
+ FormButton.Top := Memo.Top + Memo.Height + ScaleY(8);
+ FormButton.Width := ScaleX(75);
+ FormButton.Height := ScaleY(23);
+ FormButton.Caption := 'TSetupForm';
+ FormButton.OnClick := @FormButtonOnClick;
+ FormButton.Parent := Page.Surface;
+
+ { TComboBox and others }
+
+ Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TComboBox and others');
+
+ ComboBox := TNewComboBox.Create(Page);
+ ComboBox.Width := Page.SurfaceWidth;
+ ComboBox.Parent := Page.Surface;
+ ComboBox.Style := csDropDownList;
+ ComboBox.Items.Add('TComboBox');
+ ComboBox.ItemIndex := 0;
+
+ ListBox := TNewListBox.Create(Page);
+ ListBox.Top := ComboBox.Top + ComboBox.Height + ScaleY(8);
+ ListBox.Width := Page.SurfaceWidth;
+ ListBox.Height := ScaleY(97);
+ ListBox.Parent := Page.Surface;
+ ListBox.Items.Add('TListBox');
+ ListBox.ItemIndex := 0;
+
+ StaticText := TNewStaticText.Create(Page);
+ StaticText.Top := ListBox.Top + ListBox.Height + ScaleY(8);
+ StaticText.Caption := 'TNewStaticText';
+ StaticText.AutoSize := True;
+ StaticText.Parent := Page.Surface;
+
+ ProgressBarLabel := TNewStaticText.Create(Page);
+ ProgressBarLabel.Top := StaticText.Top + StaticText.Height + ScaleY(8);
+ ProgressBarLabel.Caption := 'TNewProgressBar';
+ ProgressBarLabel.AutoSize := True;
+ ProgressBarLabel.Parent := Page.Surface;
+
+ ProgressBar := TNewProgressBar.Create(Page);
+ ProgressBar.Left := ProgressBarLabel.Width + ScaleX(8);
+ ProgressBar.Top := ProgressBarLabel.Top;
+ ProgressBar.Width := Page.SurfaceWidth - ProgressBar.Left;
+ ProgressBar.Height := ProgressBarLabel.Height + ScaleY(8);
+ ProgressBar.Parent := Page.Surface;
+ ProgressBar.Position := 25;
+
+ ProgressBar2 := TNewProgressBar.Create(Page);
+ ProgressBar2.Left := ProgressBarLabel.Width + ScaleX(8);
+ ProgressBar2.Top := ProgressBar.Top + ProgressBar.Height + ScaleY(4);
+ ProgressBar2.Width := Page.SurfaceWidth - ProgressBar.Left;
+ ProgressBar2.Height := ProgressBarLabel.Height + ScaleY(8);
+ ProgressBar2.Parent := Page.Surface;
+ ProgressBar2.Position := 50;
+ { Note: TNewProgressBar.State property only has an effect on Windows Vista and newer }
+ ProgressBar2.State := npbsError;
+
+ ProgressBar3 := TNewProgressBar.Create(Page);
+ ProgressBar3.Left := ProgressBarLabel.Width + ScaleX(8);
+ ProgressBar3.Top := ProgressBar2.Top + ProgressBar2.Height + ScaleY(4);
+ ProgressBar3.Width := Page.SurfaceWidth - ProgressBar.Left;
+ ProgressBar3.Height := ProgressBarLabel.Height + ScaleY(8);
+ ProgressBar3.Parent := Page.Surface;
+ { Note: TNewProgressBar.Style property only has an effect on Windows XP and newer }
+ ProgressBar3.Style := npbstMarquee;
+
+ { TNewCheckListBox }
+
+ Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TNewCheckListBox');
+
+ CheckListBox := TNewCheckListBox.Create(Page);
+ CheckListBox.Width := Page.SurfaceWidth;
+ CheckListBox.Height := ScaleY(97);
+ CheckListBox.Flat := True;
+ CheckListBox.Parent := Page.Surface;
+ CheckListBox.AddCheckBox('TNewCheckListBox', '', 0, True, True, False, True, nil);
+ CheckListBox.AddRadioButton('TNewCheckListBox', '', 1, True, True, nil);
+ CheckListBox.AddRadioButton('TNewCheckListBox', '', 1, False, True, nil);
+ CheckListBox.AddCheckBox('TNewCheckListBox', '', 0, True, True, False, True, nil);
+
+ CheckListBox2 := TNewCheckListBox.Create(Page);
+ CheckListBox2.Top := CheckListBox.Top + CheckListBox.Height + ScaleY(8);
+ CheckListBox2.Width := Page.SurfaceWidth;
+ CheckListBox2.Height := ScaleY(97);
+ CheckListBox2.BorderStyle := bsNone;
+ CheckListBox2.ParentColor := True;
+ CheckListBox2.MinItemHeight := WizardForm.TasksList.MinItemHeight;
+ CheckListBox2.ShowLines := False;
+ CheckListBox2.WantTabs := True;
+ CheckListBox2.Parent := Page.Surface;
+ CheckListBox2.AddGroup('TNewCheckListBox', '', 0, nil);
+ CheckListBox2.AddRadioButton('TNewCheckListBox', '', 0, True, True, nil);
+ CheckListBox2.AddRadioButton('TNewCheckListBox', '', 0, False, True, nil);
+
+ { TFolderTreeView }
+
+ Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TFolderTreeView');
+
+ FolderTreeView := TFolderTreeView.Create(Page);
+ FolderTreeView.Width := Page.SurfaceWidth;
+ FolderTreeView.Height := Page.SurfaceHeight;
+ FolderTreeView.Parent := Page.Surface;
+ FolderTreeView.Directory := ExpandConstant('{src}');
+
+ { TBitmapImage }
+
+ Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TBitmapImage');
+
+ BitmapFileName := ExpandConstant('{tmp}\WizModernSmallImage.bmp');
+ ExtractTemporaryFile(ExtractFileName(BitmapFileName));
+
+ BitmapImage := TBitmapImage.Create(Page);
+ BitmapImage.AutoSize := True;
+ BitmapImage.Bitmap.LoadFromFile(BitmapFileName);
+ BitmapImage.Cursor := crHand;
+ BitmapImage.OnClick := @BitmapImageOnClick;
+ BitmapImage.Parent := Page.Surface;
+
+ BitmapImage2 := TBitmapImage.Create(Page);
+ BitmapImage2.BackColor := $400000;
+ BitmapImage2.Bitmap := BitmapImage.Bitmap;
+ BitmapImage2.Center := True;
+ BitmapImage2.Left := BitmapImage.Width + 10;
+ BitmapImage2.Height := 2*BitmapImage.Height;
+ BitmapImage2.Width := 2*BitmapImage.Width;
+ BitmapImage2.Cursor := crHand;
+ BitmapImage2.OnClick := @BitmapImageOnClick;
+ BitmapImage2.Parent := Page.Surface;
+
+ BitmapImage3 := TBitmapImage.Create(Page);
+ BitmapImage3.Bitmap := BitmapImage.Bitmap;
+ BitmapImage3.Stretch := True;
+ BitmapImage3.Left := 3*BitmapImage.Width + 20;
+ BitmapImage3.Height := 4*BitmapImage.Height;
+ BitmapImage3.Width := 4*BitmapImage.Width;
+ BitmapImage3.Cursor := crHand;
+ BitmapImage3.OnClick := @BitmapImageOnClick;
+ BitmapImage3.Parent := Page.Surface;
+
+ { TRichViewer }
+
+ Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TRichViewer');
+
+ RichEditViewer := TRichEditViewer.Create(Page);
+ RichEditViewer.Width := Page.SurfaceWidth;
+ RichEditViewer.Height := Page.SurfaceHeight;
+ RichEditViewer.Parent := Page.Surface;
+ RichEditViewer.ScrollBars := ssVertical;
+ RichEditViewer.UseRichEdit := True;
+ RichEditViewer.RTFText := '{\rtf1\ansi\ansicpg1252\deff0\deflang1043{\fonttbl{\f0\fswiss\fcharset0 Arial;}}{\colortbl ;\red255\green0\blue0;\red0\green128\blue0;\red0\green0\blue128;}\viewkind4\uc1\pard\f0\fs20 T\cf1 Rich\cf2 Edit\cf3 Viewer\cf0\par}';
+ RichEditViewer.ReadOnly := True;
+end;
+
+procedure AboutButtonOnClick(Sender: TObject);
+begin
+ MsgBox('This demo shows some features of the various form objects and control classes.', mbInformation, mb_Ok);
+end;
+
+procedure URLLabelOnClick(Sender: TObject);
+var
+ ErrorCode: Integer;
+begin
+ ShellExecAsOriginalUser('open', 'http://www.innosetup.com/', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
+end;
+
+procedure CreateAboutButtonAndURLLabel(ParentForm: TSetupForm; CancelButton: TNewButton);
+var
+ AboutButton: TNewButton;
+ URLLabel: TNewStaticText;
+begin
+ AboutButton := TNewButton.Create(ParentForm);
+ AboutButton.Left := ParentForm.ClientWidth - CancelButton.Left - CancelButton.Width;
+ AboutButton.Top := CancelButton.Top;
+ AboutButton.Width := CancelButton.Width;
+ AboutButton.Height := CancelButton.Height;
+ AboutButton.Caption := '&About...';
+ AboutButton.OnClick := @AboutButtonOnClick;
+ AboutButton.Parent := ParentForm;
+
+ URLLabel := TNewStaticText.Create(ParentForm);
+ URLLabel.Caption := 'www.innosetup.com';
+ URLLabel.Cursor := crHand;
+ URLLabel.OnClick := @URLLabelOnClick;
+ URLLabel.Parent := ParentForm;
+ { Alter Font *after* setting Parent so the correct defaults are inherited first }
+ URLLabel.Font.Style := URLLabel.Font.Style + [fsUnderline];
+ URLLabel.Font.Color := clBlue;
+ URLLabel.Top := AboutButton.Top + AboutButton.Height - URLLabel.Height - 2;
+ URLLabel.Left := AboutButton.Left + AboutButton.Width + ScaleX(20);
+end;
+
+procedure InitializeWizard();
+var
+ BackgroundBitmapImage: TBitmapImage;
+ BackgroundBitmapText: TNewStaticText;
+begin
+ { Custom wizard pages }
+
+ CreateTheWizardPages;
+
+ { Custom controls }
+
+ CreateAboutButtonAndURLLabel(WizardForm, WizardForm.CancelButton);
+
+ BackgroundBitmapImage := TBitmapImage.Create(MainForm);
+ BackgroundBitmapImage.Left := 50;
+ BackgroundBitmapImage.Top := 90;
+ BackgroundBitmapImage.AutoSize := True;
+ BackgroundBitmapImage.Bitmap := WizardForm.WizardBitmapImage.Bitmap;
+ BackgroundBitmapImage.Parent := MainForm;
+
+ BackgroundBitmapText := TNewStaticText.Create(MainForm);
+ BackgroundBitmapText.Left := BackgroundBitmapImage.Left;
+ BackgroundBitmapText.Top := BackgroundBitmapImage.Top + BackgroundBitmapImage.Height + ScaleY(8);
+ BackgroundBitmapText.Caption := 'TBitmapImage';
+ BackgroundBitmapText.Parent := MainForm;
+end;
+
+procedure InitializeUninstallProgressForm();
+begin
+ { Custom controls }
+
+ CreateAboutButtonAndURLLabel(UninstallProgressForm, UninstallProgressForm.CancelButton);
+end;
+
diff --git a/Greenshot/tools/innosetup/Examples/CodeDlg.iss b/Greenshot/tools/innosetup/Examples/CodeDlg.iss
new file mode 100644
index 000000000..b9674aba9
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/CodeDlg.iss
@@ -0,0 +1,204 @@
+; -- CodeDlg.iss --
+;
+; This script shows how to insert custom wizard pages into Setup and how to handle
+; these pages. Furthermore it shows how to 'communicate' between the [Code] section
+; and the regular Inno Setup sections using {code:...} constants. Finally it shows
+; how to customize the settings text on the 'Ready To Install' page.
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={pf}\My Program
+DisableProgramGroupPage=yes
+UninstallDisplayIcon={app}\MyProg.exe
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Files]
+Source: "MyProg.exe"; DestDir: "{app}"
+Source: "MyProg.chm"; DestDir: "{app}"
+Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
+
+[Registry]
+Root: HKCU; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty
+Root: HKCU; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey
+Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Name"; ValueData: "{code:GetUser|Name}"
+Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Company"; ValueData: "{code:GetUser|Company}"
+Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "DataDir"; ValueData: "{code:GetDataDir}"
+; etc.
+
+[Dirs]
+Name: {code:GetDataDir}; Flags: uninsneveruninstall
+
+[Code]
+var
+ UserPage: TInputQueryWizardPage;
+ UsagePage: TInputOptionWizardPage;
+ LightMsgPage: TOutputMsgWizardPage;
+ KeyPage: TInputQueryWizardPage;
+ ProgressPage: TOutputProgressWizardPage;
+ DataDirPage: TInputDirWizardPage;
+
+procedure InitializeWizard;
+begin
+ { Create the pages }
+
+ UserPage := CreateInputQueryPage(wpWelcome,
+ 'Personal Information', 'Who are you?',
+ 'Please specify your name and the company for whom you work, then click Next.');
+ UserPage.Add('Name:', False);
+ UserPage.Add('Company:', False);
+
+ UsagePage := CreateInputOptionPage(UserPage.ID,
+ 'Personal Information', 'How will you use My Program?',
+ 'Please specify how you would like to use My Program, then click Next.',
+ True, False);
+ UsagePage.Add('Light mode (no ads, limited functionality)');
+ UsagePage.Add('Sponsored mode (with ads, full functionality)');
+ UsagePage.Add('Paid mode (no ads, full functionality)');
+
+ LightMsgPage := CreateOutputMsgPage(UsagePage.ID,
+ 'Personal Information', 'How will you use My Program?',
+ 'Note: to enjoy all features My Program can offer and to support its development, ' +
+ 'you can switch to sponsored or paid mode at any time by selecting ''Usage Mode'' ' +
+ 'in the ''Help'' menu of My Program after the installation has completed.'#13#13 +
+ 'Click Back if you want to change your usage mode setting now, or click Next to ' +
+ 'continue with the installation.');
+
+ KeyPage := CreateInputQueryPage(UsagePage.ID,
+ 'Personal Information', 'What''s your registration key?',
+ 'Please specify your registration key and click Next to continue. If you don''t ' +
+ 'have a valid registration key, click Back to choose a different usage mode.');
+ KeyPage.Add('Registration key:', False);
+
+ ProgressPage := CreateOutputProgressPage('Personal Information',
+ 'What''s your registration key?');
+
+ DataDirPage := CreateInputDirPage(wpSelectDir,
+ 'Select Personal Data Directory', 'Where should personal data files be installed?',
+ 'Select the folder in which Setup should install personal data files, then click Next.',
+ False, '');
+ DataDirPage.Add('');
+
+ { Set default values, using settings that were stored last time if possible }
+
+ UserPage.Values[0] := GetPreviousData('Name', ExpandConstant('{sysuserinfoname}'));
+ UserPage.Values[1] := GetPreviousData('Company', ExpandConstant('{sysuserinfoorg}'));
+
+ case GetPreviousData('UsageMode', '') of
+ 'light': UsagePage.SelectedValueIndex := 0;
+ 'sponsored': UsagePage.SelectedValueIndex := 1;
+ 'paid': UsagePage.SelectedValueIndex := 2;
+ else
+ UsagePage.SelectedValueIndex := 1;
+ end;
+
+ DataDirPage.Values[0] := GetPreviousData('DataDir', '');
+end;
+
+procedure RegisterPreviousData(PreviousDataKey: Integer);
+var
+ UsageMode: String;
+begin
+ { Store the settings so we can restore them next time }
+ SetPreviousData(PreviousDataKey, 'Name', UserPage.Values[0]);
+ SetPreviousData(PreviousDataKey, 'Company', UserPage.Values[1]);
+ case UsagePage.SelectedValueIndex of
+ 0: UsageMode := 'light';
+ 1: UsageMode := 'sponsored';
+ 2: UsageMode := 'paid';
+ end;
+ SetPreviousData(PreviousDataKey, 'UsageMode', UsageMode);
+ SetPreviousData(PreviousDataKey, 'DataDir', DataDirPage.Values[0]);
+end;
+
+function ShouldSkipPage(PageID: Integer): Boolean;
+begin
+ { Skip pages that shouldn't be shown }
+ if (PageID = LightMsgPage.ID) and (UsagePage.SelectedValueIndex <> 0) then
+ Result := True
+ else if (PageID = KeyPage.ID) and (UsagePage.SelectedValueIndex <> 2) then
+ Result := True
+ else
+ Result := False;
+end;
+
+function NextButtonClick(CurPageID: Integer): Boolean;
+var
+ I: Integer;
+begin
+ { Validate certain pages before allowing the user to proceed }
+ if CurPageID = UserPage.ID then begin
+ if UserPage.Values[0] = '' then begin
+ MsgBox('You must enter your name.', mbError, MB_OK);
+ Result := False;
+ end else begin
+ if DataDirPage.Values[0] = '' then
+ DataDirPage.Values[0] := 'C:\' + UserPage.Values[0];
+ Result := True;
+ end;
+ end else if CurPageID = KeyPage.ID then begin
+ { Just to show how 'OutputProgress' pages work.
+ Always use a try..finally between the Show and Hide calls as shown below. }
+ ProgressPage.SetText('Authorizing registration key...', '');
+ ProgressPage.SetProgress(0, 0);
+ ProgressPage.Show;
+ try
+ for I := 0 to 10 do begin
+ ProgressPage.SetProgress(I, 10);
+ Sleep(100);
+ end;
+ finally
+ ProgressPage.Hide;
+ end;
+ if KeyPage.Values[0] = 'inno' then
+ Result := True
+ else begin
+ MsgBox('You must enter a valid registration key. (Hint: The key is "inno".)', mbError, MB_OK);
+ Result := False;
+ end;
+ end else
+ Result := True;
+end;
+
+function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo,
+ MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;
+var
+ S: String;
+begin
+ { Fill the 'Ready Memo' with the normal settings and the custom settings }
+ S := '';
+ S := S + 'Personal Information:' + NewLine;
+ S := S + Space + UserPage.Values[0] + NewLine;
+ if UserPage.Values[1] <> '' then
+ S := S + Space + UserPage.Values[1] + NewLine;
+ S := S + NewLine;
+
+ S := S + 'Usage Mode:' + NewLine + Space;
+ case UsagePage.SelectedValueIndex of
+ 0: S := S + 'Light mode';
+ 1: S := S + 'Sponsored mode';
+ 2: S := S + 'Paid mode';
+ end;
+ S := S + NewLine + NewLine;
+
+ S := S + MemoDirInfo + NewLine;
+ S := S + Space + DataDirPage.Values[0] + ' (personal data files)' + NewLine;
+
+ Result := S;
+end;
+
+function GetUser(Param: String): String;
+begin
+ { Return a user value }
+ { Could also be split into separate GetUserName and GetUserCompany functions }
+ if Param = 'Name' then
+ Result := UserPage.Values[0]
+ else if Param = 'Company' then
+ Result := UserPage.Values[1];
+end;
+
+function GetDataDir(Param: String): String;
+begin
+ { Return the selected DataDir }
+ Result := DataDirPage.Values[0];
+end;
diff --git a/Greenshot/tools/innosetup/Examples/CodeDll.iss b/Greenshot/tools/innosetup/Examples/CodeDll.iss
new file mode 100644
index 000000000..979287b12
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/CodeDll.iss
@@ -0,0 +1,72 @@
+; -- CodeDll.iss --
+;
+; This script shows how to call DLL functions at runtime from a [Code] section.
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={pf}\My Program
+DisableProgramGroupPage=yes
+UninstallDisplayIcon={app}\MyProg.exe
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Files]
+Source: "MyProg.exe"; DestDir: "{app}"
+Source: "MyProg.chm"; DestDir: "{app}"
+Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
+; Install our DLL to {app} so we can access it at uninstall time
+; Use "Flags: dontcopy" if you don't need uninstall time access
+Source: "MyDll.dll"; DestDir: "{app}"
+
+[Code]
+const
+ MB_ICONINFORMATION = $40;
+
+//importing a Windows API function
+function MessageBox(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal): Integer;
+external 'MessageBoxA@user32.dll stdcall';
+
+//importing a custom DLL function, first for Setup, then for uninstall
+procedure MyDllFuncSetup(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal);
+external 'MyDllFunc@files:MyDll.dll stdcall setuponly';
+
+procedure MyDllFuncUninstall(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal);
+external 'MyDllFunc@{app}\MyDll.dll stdcall uninstallonly';
+
+//importing a function for a DLL which might not exist at runtime
+procedure DelayLoadedFunc(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal);
+external 'DllFunc@DllWhichMightNotExist.dll stdcall delayload';
+
+function NextButtonClick(CurPage: Integer): Boolean;
+var
+ hWnd: Integer;
+begin
+ if CurPage = wpWelcome then begin
+ hWnd := StrToInt(ExpandConstant('{wizardhwnd}'));
+
+ MessageBox(hWnd, 'Hello from Windows API function', 'MessageBoxA', MB_OK or MB_ICONINFORMATION);
+
+ MyDllFuncSetup(hWnd, 'Hello from custom DLL function', 'MyDllFunc', MB_OK or MB_ICONINFORMATION);
+
+ try
+ //if this DLL does not exist (it shouldn't), an exception will be raised
+ DelayLoadedFunc(hWnd, 'Hello from delay loaded function', 'DllFunc', MB_OK or MB_ICONINFORMATION);
+ except
+ //handle missing dll here
+ end;
+ end;
+ Result := True;
+end;
+
+procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
+begin
+ // Call our function just before the actual uninstall process begins
+ if CurUninstallStep = usUninstall then
+ begin
+ MyDllFuncUninstall(0, 'Hello from custom DLL function', 'MyDllFunc', MB_OK or MB_ICONINFORMATION);
+
+ // Now that we're finished with it, unload MyDll.dll from memory.
+ // We have to do this so that the uninstaller will be able to remove the DLL and the {app} directory.
+ UnloadDLL(ExpandConstant('{app}\MyDll.dll'));
+ end;
+end;
diff --git a/Greenshot/tools/innosetup/Examples/CodeExample1.iss b/Greenshot/tools/innosetup/Examples/CodeExample1.iss
new file mode 100644
index 000000000..edbeb1e02
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/CodeExample1.iss
@@ -0,0 +1,149 @@
+; -- CodeExample1.iss --
+;
+; This script shows various things you can achieve using a [Code] section
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={code:MyConst}\My Program
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+InfoBeforeFile=Readme.txt
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Files]
+Source: "MyProg.exe"; DestDir: "{app}"; Check: MyProgCheck; BeforeInstall: BeforeMyProgInstall('MyProg.exe'); AfterInstall: AfterMyProgInstall('MyProg.exe')
+Source: "MyProg.chm"; DestDir: "{app}"; Check: MyProgCheck; BeforeInstall: BeforeMyProgInstall('MyProg.chm'); AfterInstall: AfterMyProgInstall('MyProg.chm')
+Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
+
+[Icons]
+Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
+
+[Code]
+var
+ MyProgChecked: Boolean;
+ MyProgCheckResult: Boolean;
+ FinishedInstall: Boolean;
+
+function InitializeSetup(): Boolean;
+begin
+ Log('InitializeSetup called');
+ Result := MsgBox('InitializeSetup:' #13#13 'Setup is initializing. Do you really want to start setup?', mbConfirmation, MB_YESNO) = idYes;
+ if Result = False then
+ MsgBox('InitializeSetup:' #13#13 'Ok, bye bye.', mbInformation, MB_OK);
+end;
+
+procedure DeinitializeSetup();
+var
+ FileName: String;
+ ResultCode: Integer;
+begin
+ Log('DeinitializeSetup called');
+ if FinishedInstall then begin
+ if MsgBox('DeinitializeSetup:' #13#13 'The [Code] scripting demo has finished. Do you want to uninstall My Program now?', mbConfirmation, MB_YESNO) = idYes then begin
+ FileName := ExpandConstant('{uninstallexe}');
+ if not Exec(FileName, '', '', SW_SHOWNORMAL, ewNoWait, ResultCode) then
+ MsgBox('DeinitializeSetup:' #13#13 'Execution of ''' + FileName + ''' failed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK);
+ end else
+ MsgBox('DeinitializeSetup:' #13#13 'Ok, bye bye.', mbInformation, MB_OK);
+ end;
+end;
+
+procedure CurStepChanged(CurStep: TSetupStep);
+begin
+ Log('CurStepChanged(' + IntToStr(Ord(CurStep)) + ') called');
+ if CurStep = ssPostInstall then
+ FinishedInstall := True;
+end;
+
+function NextButtonClick(CurPageID: Integer): Boolean;
+var
+ ResultCode: Integer;
+begin
+ Log('NextButtonClick(' + IntToStr(CurPageID) + ') called');
+ case CurPageID of
+ wpSelectDir:
+ MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardDirValue + '''.', mbInformation, MB_OK);
+ wpSelectProgramGroup:
+ MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardGroupValue + '''.', mbInformation, MB_OK);
+ wpReady:
+ begin
+ if MsgBox('NextButtonClick:' #13#13 'Using the script, files can be extracted before the installation starts. For example we could extract ''MyProg.exe'' now and run it.' #13#13 'Do you want to do this?', mbConfirmation, MB_YESNO) = idYes then begin
+ ExtractTemporaryFile('myprog.exe');
+ if not Exec(ExpandConstant('{tmp}\myprog.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then
+ MsgBox('NextButtonClick:' #13#13 'The file could not be executed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK);
+ end;
+ BringToFrontAndRestore();
+ MsgBox('NextButtonClick:' #13#13 'The normal installation will now start.', mbInformation, MB_OK);
+ end;
+ end;
+
+ Result := True;
+end;
+
+function BackButtonClick(CurPageID: Integer): Boolean;
+begin
+ Log('BackButtonClick(' + IntToStr(CurPageID) + ') called');
+ Result := True;
+end;
+
+function ShouldSkipPage(PageID: Integer): Boolean;
+begin
+ Log('ShouldSkipPage(' + IntToStr(PageID) + ') called');
+ { Skip wpInfoBefore page; show all others }
+ case PageID of
+ wpInfoBefore:
+ Result := True;
+ else
+ Result := False;
+ end;
+end;
+
+procedure CurPageChanged(CurPageID: Integer);
+begin
+ Log('CurPageChanged(' + IntToStr(CurPageID) + ') called');
+ case CurPageID of
+ wpWelcome:
+ MsgBox('CurPageChanged:' #13#13 'Welcome to the [Code] scripting demo. This demo will show you some possibilities of the scripting support.' #13#13 'The scripting engine used is RemObjects Pascal Script by Carlo Kok. See http://www.remobjects.com/ps for more information.', mbInformation, MB_OK);
+ wpFinished:
+ MsgBox('CurPageChanged:' #13#13 'Welcome to final page of this demo. Click Finish to exit.', mbInformation, MB_OK);
+ end;
+end;
+
+function PrepareToInstall(var NeedsRestart: Boolean): String;
+begin
+ Log('PrepareToInstall() called');
+ if MsgBox('PrepareToInstall:' #13#13 'Setup is preparing to install. Using the script you can install any prerequisites, abort Setup on errors, and request restarts. Do you want to return an error now?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = idYes then
+ Result := '.'
+ else
+ Result := '';
+end;
+
+function MyProgCheck(): Boolean;
+begin
+ Log('MyProgCheck() called');
+ if not MyProgChecked then begin
+ MyProgCheckResult := MsgBox('MyProgCheck:' #13#13 'Using the script you can decide at runtime to include or exclude files from the installation. Do you want to install MyProg.exe and MyProg.chm to ' + ExtractFilePath(CurrentFileName) + '?', mbConfirmation, MB_YESNO) = idYes;
+ MyProgChecked := True;
+ end;
+ Result := MyProgCheckResult;
+end;
+
+procedure BeforeMyProgInstall(S: String);
+begin
+ Log('BeforeMyProgInstall(''' + S + ''') called');
+ MsgBox('BeforeMyProgInstall:' #13#13 'Setup is now going to install ' + S + ' as ' + CurrentFileName + '.', mbInformation, MB_OK);
+end;
+
+procedure AfterMyProgInstall(S: String);
+begin
+ Log('AfterMyProgInstall(''' + S + ''') called');
+ MsgBox('AfterMyProgInstall:' #13#13 'Setup just installed ' + S + ' as ' + CurrentFileName + '.', mbInformation, MB_OK);
+end;
+
+function MyConst(Param: String): String;
+begin
+ Log('MyConst(''' + Param + ''') called');
+ Result := ExpandConstant('{pf}');
+end;
+
diff --git a/Greenshot/tools/innosetup/Examples/CodePrepareToInstall.iss b/Greenshot/tools/innosetup/Examples/CodePrepareToInstall.iss
new file mode 100644
index 000000000..3007c919f
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/CodePrepareToInstall.iss
@@ -0,0 +1,117 @@
+; -- CodePrepareToInstall.iss --
+;
+; This script shows how the PrepareToInstall event function can be used to
+; install prerequisites and handle any reboots in between, while remembering
+; user selections across reboots.
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={pf}\My Program
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Files]
+Source: "MyProg.exe"; DestDir: "{app}";
+Source: "MyProg.chm"; DestDir: "{app}";
+Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme;
+
+[Icons]
+Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
+
+[Code]
+const
+ (*** Customize the following to your own name. ***)
+ RunOnceName = 'My Program Setup restart';
+
+ QuitMessageReboot = 'The installation of a prerequisite program was not completed. You will need to restart your computer to complete that installation.'#13#13'After restarting your computer, Setup will continue next time an administrator logs in.';
+ QuitMessageError = 'Error. Cannot continue.';
+
+var
+ Restarted: Boolean;
+
+function InitializeSetup(): Boolean;
+begin
+ Restarted := ExpandConstant('{param:restart|0}') = '1';
+
+ if not Restarted then begin
+ Result := not RegValueExists(HKLM, 'Software\Microsoft\Windows\CurrentVersion\RunOnce', RunOnceName);
+ if not Result then
+ MsgBox(QuitMessageReboot, mbError, mb_Ok);
+ end else
+ Result := True;
+end;
+
+function DetectAndInstallPrerequisites: Boolean;
+begin
+ (*** Place your prerequisite detection and installation code below. ***)
+ (*** Return False if missing prerequisites were detected but their installation failed, else return True. ***)
+
+ //
+
+ Result := True;
+
+ (*** Remove the following block! Used by this demo to simulate a prerequisite install requiring a reboot. ***)
+ if not Restarted then
+ RestartReplace(ParamStr(0), '');
+end;
+
+function Quote(const S: String): String;
+begin
+ Result := '"' + S + '"';
+end;
+
+function AddParam(const S, P, V: String): String;
+begin
+ if V <> '""' then
+ Result := S + ' /' + P + '=' + V;
+end;
+
+function AddSimpleParam(const S, P: String): String;
+begin
+ Result := S + ' /' + P;
+end;
+
+procedure CreateRunOnceEntry;
+var
+ RunOnceData: String;
+begin
+ RunOnceData := Quote(ExpandConstant('{srcexe}')) + ' /restart=1';
+ RunOnceData := AddParam(RunOnceData, 'LANG', ExpandConstant('{language}'));
+ RunOnceData := AddParam(RunOnceData, 'DIR', Quote(WizardDirValue));
+ RunOnceData := AddParam(RunOnceData, 'GROUP', Quote(WizardGroupValue));
+ if WizardNoIcons then
+ RunOnceData := AddSimpleParam(RunOnceData, 'NOICONS');
+ RunOnceData := AddParam(RunOnceData, 'TYPE', Quote(WizardSetupType(False)));
+ RunOnceData := AddParam(RunOnceData, 'COMPONENTS', Quote(WizardSelectedComponents(False)));
+ RunOnceData := AddParam(RunOnceData, 'TASKS', Quote(WizardSelectedTasks(False)));
+
+ (*** Place any custom user selection you want to remember below. ***)
+
+ //
+
+ RegWriteStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\RunOnce', RunOnceName, RunOnceData);
+end;
+
+function PrepareToInstall(var NeedsRestart: Boolean): String;
+var
+ ChecksumBefore, ChecksumAfter: String;
+begin
+ ChecksumBefore := MakePendingFileRenameOperationsChecksum;
+ if DetectAndInstallPrerequisites then begin
+ ChecksumAfter := MakePendingFileRenameOperationsChecksum;
+ if ChecksumBefore <> ChecksumAfter then begin
+ CreateRunOnceEntry;
+ NeedsRestart := True;
+ Result := QuitMessageReboot;
+ end;
+ end else
+ Result := QuitMessageError;
+end;
+
+function ShouldSkipPage(PageID: Integer): Boolean;
+begin
+ Result := Restarted;
+end;
+
diff --git a/Greenshot/tools/innosetup/Examples/Components.iss b/Greenshot/tools/innosetup/Examples/Components.iss
new file mode 100644
index 000000000..5d4276ddd
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/Components.iss
@@ -0,0 +1,33 @@
+; -- Components.iss --
+; Demonstrates a components-based installation.
+
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={pf}\My Program
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Types]
+Name: "full"; Description: "Full installation"
+Name: "compact"; Description: "Compact installation"
+Name: "custom"; Description: "Custom installation"; Flags: iscustom
+
+[Components]
+Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed
+Name: "help"; Description: "Help File"; Types: full
+Name: "readme"; Description: "Readme File"; Types: full
+Name: "readme\en"; Description: "English"; Flags: exclusive
+Name: "readme\de"; Description: "German"; Flags: exclusive
+
+[Files]
+Source: "MyProg.exe"; DestDir: "{app}"; Components: program
+Source: "MyProg.chm"; DestDir: "{app}"; Components: help
+Source: "Readme.txt"; DestDir: "{app}"; Components: readme\en; Flags: isreadme
+Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Components: readme\de; Flags: isreadme
+
+[Icons]
+Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
diff --git a/Greenshot/tools/innosetup/Examples/Example1.iss b/Greenshot/tools/innosetup/Examples/Example1.iss
new file mode 100644
index 000000000..1d1a392a0
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/Example1.iss
@@ -0,0 +1,22 @@
+; -- Example1.iss --
+; Demonstrates copying 3 files and creating an icon.
+
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={pf}\My Program
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+Compression=lzma2
+SolidCompression=yes
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Files]
+Source: "MyProg.exe"; DestDir: "{app}"
+Source: "MyProg.chm"; DestDir: "{app}"
+Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
+
+[Icons]
+Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
diff --git a/Greenshot/tools/innosetup/Examples/Example2.iss b/Greenshot/tools/innosetup/Examples/Example2.iss
new file mode 100644
index 000000000..c3f3a6bfe
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/Example2.iss
@@ -0,0 +1,24 @@
+; -- Example2.iss --
+; Same as Example1.iss, but creates its icon in the Programs folder of the
+; Start Menu instead of in a subfolder, and also creates a desktop icon.
+
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={pf}\My Program
+; Since no icons will be created in "{group}", we don't need the wizard
+; to ask for a Start Menu folder name:
+DisableProgramGroupPage=yes
+UninstallDisplayIcon={app}\MyProg.exe
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Files]
+Source: "MyProg.exe"; DestDir: "{app}"
+Source: "MyProg.chm"; DestDir: "{app}"
+Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
+
+[Icons]
+Name: "{commonprograms}\My Program"; Filename: "{app}\MyProg.exe"
+Name: "{commondesktop}\My Program"; Filename: "{app}\MyProg.exe"
diff --git a/Greenshot/tools/innosetup/Examples/Example3.iss b/Greenshot/tools/innosetup/Examples/Example3.iss
new file mode 100644
index 000000000..40962c695
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/Example3.iss
@@ -0,0 +1,35 @@
+; -- Example3.iss --
+; Same as Example1.iss, but creates some registry entries too.
+
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={pf}\My Program
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Files]
+Source: "MyProg.exe"; DestDir: "{app}"
+Source: "MyProg.chm"; DestDir: "{app}"
+Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
+
+[Icons]
+Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
+
+; NOTE: Most apps do not need registry entries to be pre-created. If you
+; don't know what the registry is or if you need to use it, then chances are
+; you don't need a [Registry] section.
+
+[Registry]
+; Start "Software\My Company\My Program" keys under HKEY_CURRENT_USER
+; and HKEY_LOCAL_MACHINE. The flags tell it to always delete the
+; "My Program" keys upon uninstall, and delete the "My Company" keys
+; if there is nothing left in them.
+Root: HKCU; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty
+Root: HKCU; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey
+Root: HKLM; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty
+Root: HKLM; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey
+Root: HKLM; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Path"; ValueData: "{app}"
diff --git a/Greenshot/tools/innosetup/Examples/ISPPExample1.iss b/Greenshot/tools/innosetup/Examples/ISPPExample1.iss
new file mode 100644
index 000000000..cb3e7b4e7
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/ISPPExample1.iss
@@ -0,0 +1,44 @@
+; -- ISPPExample1.iss --
+;
+; This script shows various basic things you can achieve using Inno Setup Preprocessor (ISPP).
+; To enable commented #define's, either remove the ';' or use ISCC with the /D switch.
+
+#pragma option -v+
+#pragma verboselevel 9
+
+;#define Debug
+
+;#define AppEnterprise
+
+#ifdef AppEnterprise
+ #define AppName "My Program Enterprise Edition"
+#else
+ #define AppName "My Program"
+#endif
+
+#define AppVersion GetFileVersion(AddBackslash(SourcePath) + "MyProg.exe")
+
+[Setup]
+AppName={#AppName}
+AppVersion={#AppVersion}
+DefaultDirName={pf}\{#AppName}
+DefaultGroupName={#AppName}
+UninstallDisplayIcon={app}\MyProg.exe
+LicenseFile={#file AddBackslash(SourcePath) + "ISPPExample1License.txt"}
+VersionInfoVersion={#AppVersion}
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Files]
+Source: "MyProg.exe"; DestDir: "{app}"
+#ifdef AppEnterprise
+Source: "MyProg.chm"; DestDir: "{app}"
+#endif
+Source: "Readme.txt"; DestDir: "{app}"; \
+ Flags: isreadme
+
+[Icons]
+Name: "{group}\{#AppName}"; Filename: "{app}\MyProg.exe"
+
+#ifdef Debug
+ #expr SaveToFile(AddBackslash(SourcePath) + "Preprocessed.iss")
+#endif
diff --git a/Greenshot/tools/innosetup/Examples/ISPPExample1License.txt b/Greenshot/tools/innosetup/Examples/ISPPExample1License.txt
new file mode 100644
index 000000000..a6468eb88
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/ISPPExample1License.txt
@@ -0,0 +1,4 @@
+#pragma option -e+
+{#AppName} version {#AppVersion} License
+
+Bla bla bla
\ No newline at end of file
diff --git a/Greenshot/tools/innosetup/Examples/Languages.iss b/Greenshot/tools/innosetup/Examples/Languages.iss
new file mode 100644
index 000000000..0c1c6b2a3
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/Languages.iss
@@ -0,0 +1,59 @@
+; -- Languages.iss --
+; Demonstrates a multilingual installation.
+
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!
+
+[Setup]
+AppName={cm:MyAppName}
+AppId=My Program
+AppVerName={cm:MyAppVerName,1.5}
+DefaultDirName={pf}\{cm:MyAppName}
+DefaultGroupName={cm:MyAppName}
+UninstallDisplayIcon={app}\MyProg.exe
+VersionInfoDescription=My Program Setup
+VersionInfoProductName=My Program
+OutputDir=userdocs:Inno Setup Examples Output
+; Uncomment the following line to disable the "Select Setup Language"
+; dialog and have it rely solely on auto-detection.
+;ShowLanguageDialog=no
+; If you want all languages to be listed in the "Select Setup Language"
+; dialog, even those that can't be displayed in the active code page,
+; uncomment the following line. Note: Unicode Inno Setup always displays
+; all languages.
+;ShowUndisplayableLanguages=yes
+
+[Languages]
+Name: en; MessagesFile: "compiler:Default.isl"
+Name: nl; MessagesFile: "compiler:Languages\Dutch.isl"
+Name: de; MessagesFile: "compiler:Languages\German.isl"
+
+[Messages]
+en.BeveledLabel=English
+nl.BeveledLabel=Nederlands
+de.BeveledLabel=Deutsch
+
+[CustomMessages]
+en.MyDescription=My description
+en.MyAppName=My Program
+en.MyAppVerName=My Program %1
+nl.MyDescription=Mijn omschrijving
+nl.MyAppName=Mijn programma
+nl.MyAppVerName=Mijn programma %1
+de.MyDescription=Meine Beschreibung
+de.MyAppName=Meine Anwendung
+de.MyAppVerName=Meine Anwendung %1
+
+[Files]
+Source: "MyProg.exe"; DestDir: "{app}"
+Source: "MyProg.chm"; DestDir: "{app}"; Languages: en
+Source: "Readme.txt"; DestDir: "{app}"; Languages: en; Flags: isreadme
+Source: "Readme-Dutch.txt"; DestName: "Leesmij.txt"; DestDir: "{app}"; Languages: nl; Flags: isreadme
+Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Languages: de; Flags: isreadme
+
+[Icons]
+Name: "{group}\{cm:MyAppName}"; Filename: "{app}\MyProg.exe"
+Name: "{group}\{cm:UninstallProgram,{cm:MyAppName}}"; Filename: "{uninstallexe}"
+
+[Tasks]
+; The following task doesn't do anything and is only meant to show [CustomMessages] usage
+Name: mytask; Description: "{cm:MyDescription}"
diff --git a/Greenshot/tools/innosetup/Examples/MyDll.dll b/Greenshot/tools/innosetup/Examples/MyDll.dll
new file mode 100644
index 000000000..8dd14f074
Binary files /dev/null and b/Greenshot/tools/innosetup/Examples/MyDll.dll differ
diff --git a/Greenshot/tools/innosetup/Examples/MyDll/C/MyDll.c b/Greenshot/tools/innosetup/Examples/MyDll/C/MyDll.c
new file mode 100644
index 000000000..b6ff92c09
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/MyDll/C/MyDll.c
@@ -0,0 +1,6 @@
+#include
+
+void __stdcall MyDllFunc(HWND hWnd, char *lpText, char *lpCaption, UINT uType)
+{
+ MessageBox(hWnd, lpText, lpCaption, uType);
+}
\ No newline at end of file
diff --git a/Greenshot/tools/innosetup/Examples/MyDll/C/MyDll.def b/Greenshot/tools/innosetup/Examples/MyDll/C/MyDll.def
new file mode 100644
index 000000000..4f540231b
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/MyDll/C/MyDll.def
@@ -0,0 +1,2 @@
+EXPORTS
+ MyDllFunc
\ No newline at end of file
diff --git a/Greenshot/tools/innosetup/Examples/MyDll/C/MyDll.dsp b/Greenshot/tools/innosetup/Examples/MyDll/C/MyDll.dsp
new file mode 100644
index 000000000..565ec4813
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/MyDll/C/MyDll.dsp
@@ -0,0 +1,76 @@
+# Microsoft Developer Studio Project File - Name="MyDll" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=MyDll - Win32 Release
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "MyDll.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "MyDll.mak" CFG="MyDll - Win32 Release"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "MyDll - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "."
+# PROP Intermediate_Dir "."
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MYDLL_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MYDLL_EXPORTS" /YX /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x413 /d "NDEBUG"
+# ADD RSC /l 0x413 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# Begin Target
+
+# Name "MyDll - Win32 Release"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\MyDll.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\MyDll.def
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
diff --git a/Greenshot/tools/innosetup/Examples/MyDll/Delphi/MyDll.dpr b/Greenshot/tools/innosetup/Examples/MyDll/Delphi/MyDll.dpr
new file mode 100644
index 000000000..202ce8440
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/MyDll/Delphi/MyDll.dpr
@@ -0,0 +1,14 @@
+library MyDll;
+
+uses
+ Windows;
+
+procedure MyDllFunc(hWnd: Integer; lpText, lpCaption: PAnsiChar; uType: Cardinal); stdcall;
+begin
+ MessageBoxA(hWnd, lpText, lpCaption, uType);
+end;
+
+exports MyDllFunc;
+
+begin
+end.
diff --git a/Greenshot/tools/innosetup/Examples/MyProg-IA64.exe b/Greenshot/tools/innosetup/Examples/MyProg-IA64.exe
new file mode 100644
index 000000000..bb93ad854
Binary files /dev/null and b/Greenshot/tools/innosetup/Examples/MyProg-IA64.exe differ
diff --git a/Greenshot/tools/innosetup/Examples/MyProg-x64.exe b/Greenshot/tools/innosetup/Examples/MyProg-x64.exe
new file mode 100644
index 000000000..06e12b68a
Binary files /dev/null and b/Greenshot/tools/innosetup/Examples/MyProg-x64.exe differ
diff --git a/Greenshot/tools/innosetup/Examples/MyProg.chm b/Greenshot/tools/innosetup/Examples/MyProg.chm
new file mode 100644
index 000000000..1c8853540
Binary files /dev/null and b/Greenshot/tools/innosetup/Examples/MyProg.chm differ
diff --git a/Greenshot/tools/innosetup/Examples/MyProg.exe b/Greenshot/tools/innosetup/Examples/MyProg.exe
new file mode 100644
index 000000000..747f4883d
Binary files /dev/null and b/Greenshot/tools/innosetup/Examples/MyProg.exe differ
diff --git a/Greenshot/tools/innosetup/Examples/Readme-Dutch.txt b/Greenshot/tools/innosetup/Examples/Readme-Dutch.txt
new file mode 100644
index 000000000..7f190a690
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/Readme-Dutch.txt
@@ -0,0 +1 @@
+Dit is het Leesmij bestand voor My Program.
\ No newline at end of file
diff --git a/Greenshot/tools/innosetup/Examples/Readme-German.txt b/Greenshot/tools/innosetup/Examples/Readme-German.txt
new file mode 100644
index 000000000..57cf84a86
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/Readme-German.txt
@@ -0,0 +1 @@
+Dies ist die LIESMICH-Datei fr "My Program".
\ No newline at end of file
diff --git a/Greenshot/tools/innosetup/Examples/Readme.txt b/Greenshot/tools/innosetup/Examples/Readme.txt
new file mode 100644
index 000000000..5c16a64fa
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/Readme.txt
@@ -0,0 +1 @@
+This is the README file for My Program.
diff --git a/Greenshot/tools/innosetup/Examples/UninstallCodeExample1.iss b/Greenshot/tools/innosetup/Examples/UninstallCodeExample1.iss
new file mode 100644
index 000000000..db50264b4
--- /dev/null
+++ b/Greenshot/tools/innosetup/Examples/UninstallCodeExample1.iss
@@ -0,0 +1,45 @@
+; -- UninstallCodeExample1.iss --
+;
+; This script shows various things you can achieve using a [Code] section for Uninstall
+
+[Setup]
+AppName=My Program
+AppVersion=1.5
+DefaultDirName={pf}\My Program
+DefaultGroupName=My Program
+UninstallDisplayIcon={app}\MyProg.exe
+OutputDir=userdocs:Inno Setup Examples Output
+
+[Files]
+Source: "MyProg.exe"; DestDir: "{app}"
+Source: "MyProg.chm"; DestDir: "{app}"
+Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
+
+[Code]
+function InitializeUninstall(): Boolean;
+begin
+ Result := MsgBox('InitializeUninstall:' #13#13 'Uninstall is initializing. Do you really want to start Uninstall?', mbConfirmation, MB_YESNO) = idYes;
+ if Result = False then
+ MsgBox('InitializeUninstall:' #13#13 'Ok, bye bye.', mbInformation, MB_OK);
+end;
+
+procedure DeinitializeUninstall();
+begin
+ MsgBox('DeinitializeUninstall:' #13#13 'Bye bye!', mbInformation, MB_OK);
+end;
+
+procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
+begin
+ case CurUninstallStep of
+ usUninstall:
+ begin
+ MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall is about to start.', mbInformation, MB_OK)
+ // ...insert code to perform pre-uninstall tasks here...
+ end;
+ usPostUninstall:
+ begin
+ MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall just finished.', mbInformation, MB_OK);
+ // ...insert code to perform post-uninstall tasks here...
+ end;
+ end;
+end;
diff --git a/Greenshot/tools/innosetup/ISCC.exe b/Greenshot/tools/innosetup/ISCC.exe
new file mode 100644
index 000000000..17d3b8172
Binary files /dev/null and b/Greenshot/tools/innosetup/ISCC.exe differ
diff --git a/Greenshot/tools/innosetup/ISCmplr.dll b/Greenshot/tools/innosetup/ISCmplr.dll
new file mode 100644
index 000000000..9182b8812
Binary files /dev/null and b/Greenshot/tools/innosetup/ISCmplr.dll differ
diff --git a/Greenshot/tools/innosetup/ISPP.chm b/Greenshot/tools/innosetup/ISPP.chm
new file mode 100644
index 000000000..0dc68bda6
Binary files /dev/null and b/Greenshot/tools/innosetup/ISPP.chm differ
diff --git a/Greenshot/tools/innosetup/ISPP.dll b/Greenshot/tools/innosetup/ISPP.dll
new file mode 100644
index 000000000..a96ca9d61
Binary files /dev/null and b/Greenshot/tools/innosetup/ISPP.dll differ
diff --git a/Greenshot/tools/innosetup/ISPPBuiltins.iss b/Greenshot/tools/innosetup/ISPPBuiltins.iss
new file mode 100644
index 000000000..d8d0aa8ca
--- /dev/null
+++ b/Greenshot/tools/innosetup/ISPPBuiltins.iss
@@ -0,0 +1,345 @@
+; BEGIN ISPPBUILTINS.ISS
+//
+// Inno Setup Preprocessor 5
+//
+// Copyright (C) 2001-2004 Alex Yackimoff. All Rights Reserved.
+// Portions by Martijn Laan.
+// http://ispp.sourceforge.net
+//
+// Inno Setup (C) 1997-2009 Jordan Russell. All Rights Reserved.
+// Portions by Martijn Laan.
+//
+// $Id: ISPPBuiltins.iss,v 1.3 2010/12/29 15:20:26 mlaan Exp $
+//
+#if defined(ISPP_INVOKED) && !defined(_BUILTINS_ISS_)
+//
+#if PREPROCVER < 0x01000000
+# error Inno Setup Preprocessor version is outdated
+#endif
+//
+#define _BUILTINS_ISS_
+//
+// ===========================================================================
+//
+// Default states for options.
+//
+//#pragma parseroption -b+ ; short circuit boolean evaluation: on
+//#pragma parseroption -m- ; short circuit multiplication evaluation (0 * A will not eval A): off
+//#pragma parseroption -p+ ; string literals without escape sequences: on
+//#pragma parseroption -u- ; allow undeclared identifiers: off
+//#pragma option -c+ ; pass script to the compiler: on
+//#pragma option -e- ; emit empty lines to translation: off
+//#pragma option -v- ; verbose mode: off
+//
+// ---------------------------------------------------------------------------
+//
+// Verbose levels:
+// 0 - #include and #file acknowledgements
+// 1 - information about any temp files created by #file
+// 2 - #insert and #append acknowledgements
+// 3 - reserved
+// 4 - #dim, #define and #undef acknowledgements
+// 5 - reserved
+// 6 - conditional inclusion acknowledgements
+// 7 - reserved
+// 8 - show strings emitted with #emit directive
+// 9 - macro and functions successfull call acknowledgements
+//10 - Local macro array allocation acknowledgements
+//
+//#pragma verboselevel 0
+//
+#ifndef __POPT_P__
+# define private CStrings
+# pragma parseroption -p+
+#endif
+//
+#pragma spansymbol "\"
+//
+#define True 1
+#define False 0
+#define Yes True
+#define No False
+//
+#define MaxInt 0x7FFFFFFFL
+#define MinInt 0x80000000L
+//
+#define NULL
+#define void
+//
+// TypeOf constants
+//
+#define TYPE_ERROR 0
+#define TYPE_NULL 1
+#define TYPE_INTEGER 2
+#define TYPE_STRING 3
+#define TYPE_MACRO 4
+#define TYPE_FUNC 5
+#define TYPE_ARRAY 6
+//
+// Helper macro to find out the type of an array element or expression. TypeOf
+// standard function only allows identifier as its parameter. Use this macro
+// to convert an expression to identifier.
+//
+#define TypeOf2(any Expr) TypeOf(Expr)
+//
+// ReadReg constants
+//
+#define HKEY_CLASSES_ROOT 0x80000000UL
+#define HKEY_CURRENT_USER 0x80000001UL
+#define HKEY_LOCAL_MACHINE 0x80000002UL
+#define HKEY_USERS 0x80000003UL
+//
+#define HKCR HKEY_CLASSES_ROOT
+#define HKCU HKEY_CURRENT_USER
+#define HKLM HKEY_LOCAL_MACHINE
+#define HKU HKEY_USERS
+//
+// Exec constants
+//
+#define SW_HIDE 0
+#define SW_SHOWNORMAL 1
+#define SW_NORMAL 1
+#define SW_SHOWMINIMIZED 2
+#define SW_SHOWMAXIMIZED 3
+#define SW_MAXIMIZE 3
+#define SW_SHOWNOACTIVATE 4
+#define SW_SHOW 5
+#define SW_MINIMIZE 6
+#define SW_SHOWMINNOACTIVE 7
+#define SW_SHOWNA 8
+#define SW_RESTORE 9
+#define SW_SHOWDEFAULT 10
+#define SW_MAX 10
+//
+// Find constants
+//
+#define FIND_MATCH 0x00
+#define FIND_BEGINS 0x01
+#define FIND_ENDS 0x02
+#define FIND_CONTAINS 0x03
+#define FIND_CASESENSITIVE 0x04
+#define FIND_SENSITIVE FIND_CASESENSITIVE
+#define FIND_AND 0x00
+#define FIND_OR 0x08
+#define FIND_NOT 0x10
+#define FIND_TRIM 0x20
+//
+// FindFirst constants
+//
+#define faReadOnly 0x00000001
+#define faHidden 0x00000002
+#define faSysFile 0x00000004
+#define faVolumeID 0x00000008
+#define faDirectory 0x00000010
+#define faArchive 0x00000020
+#define faSymLink 0x00000040
+#define faAnyFile 0x0000003F
+//
+// GetStringFileInfo standard names
+//
+#define COMPANY_NAME "CompanyName"
+#define FILE_DESCRIPTION "FileDescription"
+#define FILE_VERSION "FileVersion"
+#define INTERNAL_NAME "InternalName"
+#define LEGAL_COPYRIGHT "LegalCopyright"
+#define ORIGINAL_FILENAME "OriginalFilename"
+#define PRODUCT_NAME "ProductName"
+#define PRODUCT_VERSION "ProductVersion"
+//
+// GetStringFileInfo helpers
+//
+#define GetFileCompany(str FileName) GetStringFileInfo(FileName, COMPANY_NAME)
+#define GetFileCopyright(str FileName) GetStringFileInfo(FileName, LEGAL_COPYRIGHT)
+#define GetFileDescription(str FileName) GetStringFileInfo(FileName, FILE_DESCRIPTION)
+#define GetFileProductVersion(str FileName) GetStringFileInfo(FileName, PRODUCT_VERSION)
+#define GetFileVersionString(str FileName) GetStringFileInfo(FileName, FILE_VERSION)
+//
+// ParseVersion
+//
+// Macro internally calls GetFileVersion function and parses string returned
+// by that function (in form "0.0.0.0"). All four version elements are stored
+// in by-reference parameters Major, Minor, Rev, and Build. Macro returns
+// string returned by GetFileVersion.
+//
+#define DeleteToFirstPeriod(str *S) \
+ Local[1] = Copy(S, 1, (Local[0] = Pos(".", S)) - 1), \
+ S = Copy(S, Local[0] + 1), \
+ Local[1]
+//
+#define ParseVersion(str FileName, *Major, *Minor, *Rev, *Build) \
+ Local[1] = Local[0] = GetFileVersion(FileName), \
+ Local[1] == "" ? "" : ( \
+ Major = Int(DeleteToFirstPeriod(Local[1])), \
+ Minor = Int(DeleteToFirstPeriod(Local[1])), \
+ Rev = Int(DeleteToFirstPeriod(Local[1])), \
+ Build = Int(Local[1]), \
+ Local[0])
+//
+// EncodeVer
+//
+// Encodes given four version elements to a 32 bit integer number (8 bits for
+// each element, i.e. elements must be within 0...255 range).
+//
+#define EncodeVer(int Major, int Minor, int Revision = 0, int Build = -1) \
+ Major << 24 | (Minor & 0xFF) << 16 | (Revision & 0xFF) << 8 | (Build >= 0 ? Build & 0xFF : 0)
+//
+// DecodeVer
+//
+// Decodes given 32 bit integer encoded version to its string representation,
+// Digits parameter indicates how many elements to show (if the fourth element
+// is 0, it won't be shown anyway).
+//
+#define DecodeVer(int Ver, int Digits = 3) \
+ Str(Ver >> 0x18 & 0xFF) + (Digits > 1 ? "." : "") + \
+ (Digits > 1 ? \
+ Str(Ver >> 0x10 & 0xFF) + (Digits > 2 ? "." : "") : "") + \
+ (Digits > 2 ? \
+ Str(Ver >> 0x08 & 0xFF) + (Digits > 3 && (Local = Ver & 0xFF) ? "." : "") : "") + \
+ (Digits > 3 && Local ? \
+ Str(Ver & 0xFF) : "")
+//
+// FindSection
+//
+// Returns index of the line following the header of the section. This macro
+// is intended to be used with #insert directive.
+//
+#define FindSection(str Section = "Files") \
+ Find(0, "[" + Section + "]", FIND_MATCH | FIND_TRIM) + 1
+//
+// FindSectionEnd
+//
+// Returns index of the line following last entry of the section. This macro
+// is intended to be used with #insert directive.
+//
+#if VER >= 0x03000000
+# define FindNextSection(int Line) \
+ Find(Line, "[", FIND_BEGINS | FIND_TRIM, "]", FIND_ENDS | FIND_AND)
+# define FindSectionEnd(str Section = "Files") \
+ FindNextSection(FindSection(Section))
+#else
+# define FindSectionEnd(str Section = "Files") \
+ FindSection(Section) + EntryCount(Section)
+#endif
+//
+// FindCode
+//
+// Returns index of the line (of translation) following either [Code] section
+// header, or "program" keyword, if any.
+//
+#define FindCode() \
+ Local[1] = FindSection("Code"), \
+ Local[0] = Find(Local[1] - 1, "program", FIND_BEGINS, ";", FIND_ENDS | FIND_AND), \
+ (Local[0] < 0 ? Local[1] : Local[0] + 1)
+//
+// ExtractFilePath
+//
+// Returns directory portion of the given filename without backslash (unless
+// it is a root directory). If PathName doesn't contain directory portion,
+// the result is an empty string.
+//
+#define ExtractFilePath(str PathName) \
+ (Local[0] = \
+ !(Local[1] = RPos("\", PathName)) ? \
+ "" : \
+ Copy(PathName, 1, Local[1] - 1)), \
+ Local[0] + \
+ ((Local[2] = Len(Local[0])) == 2 && Copy(Local[0], Local[2]) == ":" ? \
+ "\" : \
+ "")
+#define ExtractFileDir(str PathName) \
+ RemoveBackslash(ExtractFilePath(PathName))
+
+#define ExtractFileExt(str PathName) \
+ Local[0] = RPos(".", PathName), \
+ Copy(PathName, Local[0] + 1)
+//
+// ExtractFileName
+//
+// Returns name portion of the given filename. If PathName ends with
+// a backslash, the result is an empty string.
+//
+#define ExtractFileName(str PathName) \
+ !(Local[0] = RPos("\", PathName)) ? \
+ PathName : \
+ Copy(PathName, Local[0] + 1)
+//
+// ChangeFileExt
+//
+// Changes extension in FileName with NewExt. NewExt must not contain
+// period.
+//
+#define ChangeFileExt(str FileName, str NewExt) \
+ !(Local[0] = RPos(".", FileName)) ? \
+ FileName + "." + NewExt : \
+ Copy(FileName, 1, Local[0]) + NewExt
+//
+// AddBackslash
+//
+// Adds a backslash to the string, if it's not already there.
+//
+#define AddBackslash(str S) \
+ Copy(S, Len(S)) == "\" ? S : S + "\"
+//
+// RemoveBackslash
+//
+// Removes trailing backslash from the string unless the string points to
+// a root directory.
+//
+#define RemoveBackslash(str S) \
+ Local[0] = Len(S), \
+ Local[0] > 0 ? \
+ Copy(S, Local[0]) == "\" ? \
+ (Local[0] == 3 && Copy(S, 2, 1) == ":" ? \
+ S : \
+ Copy(S, 1, Local[0] - 1)) : \
+ S : \
+ ""
+//
+// Delete
+//
+// Deletes specified number of characters beginning with Index from S. S is
+// passed by reference (therefore is modified). Acts like Delete function in
+// Delphi (from System unit).
+//
+#define Delete(str *S, int Index, int Count = MaxInt) \
+ S = Copy(S, 1, Index - 1) + Copy(S, Index + Count)
+//
+// Insert
+//
+// Inserts specified Substr at Index'th character into S. S is passed by
+// reference (therefore is modified).
+//
+#define Insert(str *S, int Index, str Substr) \
+ Index > Len(S) + 1 ? \
+ S : \
+ S = Copy(S, 1, Index - 1) + SubStr + Copy(S, Index)
+//
+// YesNo, IsDirSet
+//
+// Returns nonzero value if given string is "yes", "true" or "1". Intended to
+// be used with SetupSetting function. This macro replaces YesNo function
+// available in previous releases.
+//
+#define YesNo(str S) \
+ (S = LowerCase(S)) == "yes" || S == "true" || S == "1"
+//
+#define IsDirSet(str SetupDirective) \
+ YesNo(SetupSetting(SetupDirective))
+//
+//
+#define Power(int X, int P = 2) \
+ !P ? 1 : X * Power(X, P - 1)
+//
+#define Min(int A, int B, int C = MaxInt) \
+ A < B ? A < C ? Int(A) : Int(C) : Int(B)
+//
+#define Max(int A, int B, int C = MinInt) \
+ A > B ? A > C ? Int(A) : Int(C) : Int(B)
+//
+
+#ifdef CStrings
+# pragma parseroption -p-
+#endif
+#endif
+; END ISPPBUILTINS.ISS
+
diff --git a/Greenshot/tools/innosetup/ISetup.chm b/Greenshot/tools/innosetup/ISetup.chm
new file mode 100644
index 000000000..a72ba7247
Binary files /dev/null and b/Greenshot/tools/innosetup/ISetup.chm differ
diff --git a/Greenshot/tools/innosetup/Languages/Basque.isl b/Greenshot/tools/innosetup/Languages/Basque.isl
new file mode 100644
index 000000000..1b130bf4c
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Basque.isl
@@ -0,0 +1,318 @@
+; *** Inno Setup version 5.1.11+ Basque messages ***
+;
+; Translated by 3ARRANO (3arrano@3arrano.com)
+;
+; To download user-contributed translations of this file, go to:
+; http://www.jrsoftware.org/is3rdparty.php
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+
+[LangOptions]
+; The following three entries are very important. Be sure to read and
+; understand the '[LangOptions] section' topic in the help file.
+LanguageName=Euskara
+LanguageID=$042d
+LanguageCodePage=0
+; If the language you are translating to requires special font faces or
+; sizes, uncomment any of the following entries and change them accordingly.
+;DialogFontName=
+;DialogFontSize=8
+;WelcomeFontName=Verdana
+;WelcomeFontSize=12
+;TitleFontName=Arial
+;TitleFontSize=29
+;CopyrightFontName=Arial
+;CopyrightFontSize=8
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Instalaketa
+SetupWindowTitle=Instalaketa - %1
+UninstallAppTitle=Desinstalaketa
+UninstallAppFullTitle=Desinstalaketa - %1
+
+; *** Misc. common
+InformationTitle=Argibideak
+ConfirmTitle=Berretsi
+ErrorTitle=Akatsa
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Programa honek %1 instalatuko du. Jarraitu nahi duzu?
+LdrCannotCreateTemp=Ezin izan da aldi baterako fitxategirik sortu. Instalaketa ezeztatu da
+LdrCannotExecTemp=Aldi baterako karpetako fitxategia ezin izan da abiarazi. Instalaketa ezeztatu da
+; *** Startup error messages
+LastErrorMessage=%1.%n%n%2 akatsa: %3
+SetupFileMissing=Ez da %1 fitxategia aurkitu instalaketaren direktorioan. Zuzendu arazoa edo eskuratu programaren kopia berri bat.
+SetupFileCorrupt=Instalaketa fitxategiak hondaturik daude. Eskuratu programaren kopia berri bat.
+SetupFileCorruptOrWrongVer=Instalaketa fitxategiak hondaturik daude, edo ez dira instalatzailearen bertsio honekin bateragarriak. Zuzendu arazoa edo eskuratu programaren kopia berri bat.
+NotOnThisPlatform=Programa hau ez dabil %1 sistemapean.
+OnlyOnThisPlatform=Programa hau %1 sistemapean soilik dabil.
+OnlyOnTheseArchitectures=Programa hau ondorengo prozesagailuen arkitekturetarako diseinatu diren Windowsen bertsioetan soilik instala daiteke:%n%n%1
+MissingWOW64APIs=Darabilzun Windowsen bertsioak ez dakar 64-biteko instalaketa bat burutzeko instalatzaileak behar duen funtzionalitaterik. Arazo hau konpontzeko, instalatu Service Pack %1 zerbitzu paketea.
+WinVersionTooLowError=Programa honek %1 %2 edo bertsio berriagoa behar du.
+WinVersionTooHighError=Programa hau ezin da instalatu %1 %2 edo bertsio berriagoan.
+AdminPrivilegesRequired=Programa hau instalatzeko administratzaile gisa hasi behar duzu saioa.
+PowerUserPrivilegesRequired=Programa hau instalatzeko administratzaile gisa edo Agintedun Erabiltzaileen taldeko kide gisa hasi behar duzu saioa.
+SetupAppRunningError=Instalatzaileak une honetan %1 irekita dagoela nabaritu du.%n%nItxi bere leiho guztiak, ondoren klikatu Ados jarraitzeko, edo Utzi irteteko.
+UninstallAppRunningError=Instalatzaileak une honetan %1 irekita dagoela nabaritu du.%n%nItxi bere leiho guztiak, ondoren klikatu Ados jarraitzeko, edo Utzi irteteko.
+
+; *** Misc. errors
+ErrorCreatingDir=Instalatzaileak ezin izan du "%1" direktorioa sortu
+ErrorTooManyFilesInDir=Ezinezkoa izan da "%1" direktorioan fitxategi bat sortzea, fitxategi gehiegi dituelako barnean
+
+; *** Setup common messages
+ExitSetupTitle=Instalatzailetik Irten
+ExitSetupMessage=Instalaketa ez da burutu. Orain irtenez gero, programa ez da instalatuko.%n%nInstalaketa burutzeko edonoiz ireki dezakezu berriro instalatzailea.%n%nInstalatzailetik Irten?
+AboutSetupMenuItem=&Instalatzaileari Buruz...
+AboutSetupTitle=Instalatzaileari Buruz
+AboutSetupMessage=%1 %2%n%3%n%n%1en webgunea :%n%4
+AboutSetupNote=
+TranslatorNote=
+
+; *** Buttons
+ButtonBack=< A&urrekoa
+ButtonNext=&Hurrengoa >
+ButtonInstall=&Instalatu
+ButtonOK=Ados
+ButtonCancel=Utzi
+ButtonYes=&Bai
+ButtonYesToAll=Bai &Guztiari
+ButtonNo=&Ez
+ButtonNoToAll=E&z Guztiari
+ButtonFinish=A&maitu
+ButtonBrowse=&Arakatu...
+ButtonWizardBrowse=A&rakatu...
+ButtonNewFolder=&Karpeta Berria Sortu
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Hautatu Instalatzailearen Hizkuntza
+SelectLanguageLabel=Hautatu instalaketarako erabili nahi duzun hizkuntza:
+
+; *** Common wizard text
+ClickNext=Klikatu Hurrengoa jarraitzeko, edo Utzi instalatzailetik irteteko.
+BeveledLabel=
+BrowseDialogTitle=Karpetak Arakatu
+BrowseDialogLabel=Hautatu karpeta bat azpiko zerrendan, ondoren klikatu Ados.
+NewFolderName=Karpeta Berria
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Ongietorri [name] Instalatzeko Morroira
+WelcomeLabel2=Programa honek [name/ver] zure konputagailuan instalatuko du.%n%nGomendagarria da jarraitu aurretik gainontzeko aplikazioak ixtea.
+
+; *** "Password" wizard page
+WizardPassword=Pasahitza
+PasswordLabel1=Instalaketa hau pasahitzez babesturik dago.
+PasswordLabel3=Sartu pasahitza, ondoren klikatu Hurrengoa jarraitzeko. Pasahitzetan maiuskulak bereizten dira.
+PasswordEditLabel=&Pasahitza:
+IncorrectPassword=Sartu duzun pasahitza ez da zuzena. Saiatu berriro.
+
+; *** "License Agreement" wizard page
+WizardLicense=Lizentziaren Onarpena
+LicenseLabel=Irakurri ondorengo argibide garrantzitsu hauek jarraitu aurretik.
+LicenseLabel3=Irakurri ondorengo Lizentziaren Onarpena. Lizentzia honen baldintzak onartu behar dituzu instalaketaren jarraitu aurretik.
+LicenseAccepted=Lizentziaren baldintzak &onartzen ditut
+LicenseNotAccepted=&Ez ditut lizentziaren baldintzak onartzen
+
+; *** "Information" wizard pages
+WizardInfoBefore=Argibideak
+InfoBeforeLabel=Irakurri ondorengo argibide garrantzitsu hauek jarraitu aurretik.
+InfoBeforeClickLabel=Instalaketarekin jarraitzeko gertu egotean, klikatu Hurrengoa.
+WizardInfoAfter=Argibideak
+InfoAfterLabel=Irakurri ondorengo argibide garrantzitsu hauek jarraitu aurretik.
+InfoAfterClickLabel=Instalaketarekin jarraitzeko gertu egotean, klikatu Hurrengoa.
+
+; *** "User Information" wizard page
+WizardUserInfo=Erabiltzailearen Datuak
+UserInfoDesc=Sartu zure datuak.
+UserInfoName=&Erabiltzaile Izena:
+UserInfoOrg=E&rakundea:
+UserInfoSerial=&Serie Zenbakia:
+UserInfoNameRequired=Izen bat sartu behar duzu.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Hautatu Helburu Direktorioa
+SelectDirDesc=Non instalatu beharko litzateke [name]?
+SelectDirLabel3=Instalatzaileak [name] ondorengo karpetan instalatuko du.
+SelectDirBrowseLabel=Jarraitzeko, klikatu Hurrengoa. Beste karpeta bat hautatu nahi baduzu, klikatu Arakatu.
+DiskSpaceMBLabel=Gutxienez [mb] MBko toki hutsa behar da diskan.
+ToUNCPathname=Instalatzaileak ezin du UNC bideizen baten instalatu. Sarean instalatzen saiatzen ari bazara, sareko diska bat mapeatu beharko duzu.
+InvalidPath=Bideizen oso bat sartu behar duzu, unitate hizki eta guzti; adibidez:%n%nC:\APP%n%nedo UNC bideizen bat honela:%n%n\\zerbitzaria\elkarbanatua
+InvalidDrive=Hautatu duzun unitatea edo UNC elkarbanatua ez dago edo ezin da bertara sartu. Hautatu beste bat.
+DiskSpaceWarningTitle=Ez Dago Behar Beste Toki Diskan
+DiskSpaceWarning=Instalatzaileak gutxienez %1 KBko toki hutsa behar du instalatzeko, baina hautaturiko unitateak %2 KB soilik ditu hutsik.%n%nHala ere jarraitu nahi duzu?
+DirNameTooLong=Karpetaren izena edo bideizena luzeegia da.
+InvalidDirName=Karpetaren izena ez da zuzena.
+BadDirName32=Karpetaren izenak ezin dezake ondorengo karaktereetarik bat ere eduki:%n%n%1
+DirExistsTitle=Karpeta Badago
+DirExists=Karpeta hau:%n%n%1%n%nlehendik ere badago. Hala ere bertan instalatu nahi duzu?
+DirDoesntExistTitle=Karpeta Ez Dago
+DirDoesntExist=Karpeta hau:%n%n%1%n%nez dago. Sortu nahi duzu?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Hautatu Osagaiak
+SelectComponentsDesc=Zein osagai instalatu behar dira?
+SelectComponentsLabel2=Hautatu instalatu nahi dituzun osagaiak; garbitu instalatu nahi ez dituzunak. Klikatu Hurrengoa jarraitzeko gertu egotean.
+FullInstallation=Guztia instalatu
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Instalaketa Trinkoa
+CustomInstallation=Instalaketa Pertsonalizatua
+NoUninstallWarningTitle=Osagai Hauek Badituzu
+NoUninstallWarning=Instalatzaileak nabaritu du ondorengo osagaiok jadanik konputagailuan instalaturik dituzula:%n%n%1%n%nOsagai hauek ez aukeratzeak ez ditu desinstalatuko.%n%nHala ere jarraitu nahi duzu?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=Uneko aukeraketak gutxienez [mb] MBko toki hutsa behar du diskan.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Hautatu Ataza Gehigarriak
+SelectTasksDesc=Zein ataza gehigarri burutu behar dira?
+SelectTasksLabel2=Hautatu [name] instalatu bitartean instalatzaileak burutu beharreko ataza gehigarriak, ondoren klikatu Hurrengoa.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Hautatu Hasi Menuko Karpeta
+SelectStartMenuFolderDesc=Non sortu behar ditu instalatzaileak programaren lasterbideak?
+SelectStartMenuFolderLabel3=Instalatzaileak Hasi Menuko ondorengo karpetan sortuko ditu programaren lasterbideak.
+SelectStartMenuFolderBrowseLabel=Jarraitzeko, klikatu Hurrengoa. Beste karpeta bat hautatu nahi baduzu, klikatu Arakatu.
+MustEnterGroupName=Karpeta izen bat sartu behar duzu.
+GroupNameTooLong=Karpetaren izena edo bideizena luzeegia da.
+InvalidGroupName=Karpetaren izena ez da zuzena.
+BadGroupName=Karpetaren izenak ezin dezake ondorengo karaktereetarik bat ere eduki:%n%n%1
+NoProgramGroupCheck2=&Ez sortu Hasi Menuko karpetarik
+
+; *** "Ready to Install" wizard page
+WizardReady=Instalatzeko Gertu
+ReadyLabel1=Instalatzailea [name] zure konputagailuan instalatzen hasteko gertu dago.
+ReadyLabel2a=Klikatu Instalatu instalaketarekin jarraitzeko, edo klikatu Aurrekoa ezarpenen bat berrikusi edo aldatu nahi baduzu.
+ReadyLabel2b=Klikatu Instalatu instalaketarekin jarraitzeko.
+ReadyMemoUserInfo=Erabiltzailearen datuak:
+ReadyMemoDir=Helburu direktorioa:
+ReadyMemoType=Instalaketa mota:
+ReadyMemoComponents=Hautaturiko osagaiak:
+ReadyMemoGroup=Hasi Menuko karpeta:
+ReadyMemoTasks=Ataza gehigarriak:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Instalatzeko Gertatzen
+PreparingDesc=Instalatzailea [name] zure konputagailuan instalatzeko gertatzen ari da.
+PreviousInstallNotCompleted=Aurreko programa baten instalaketa/desinstalaketa ez da burutu. Instalaketa hura burutzeko konputagailua berrabiarazi beharko duzu.%n%nKonputagailua berrabiarazi ondoren, ireki instalatzailea berriro [name] instalatzen bukatzeko.
+CannotContinue=Ezinezkoa da instalaketarekin jarraitzea. Klikatu Utzi irteteko.
+
+; *** "Installing" wizard page
+WizardInstalling=Instalatzen
+InstallingLabel=Itxaron instalatzaileak [name] zure konputagailuan instalatu artean.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=[name] Instalatzeko Morroia Burutzen
+FinishedLabelNoIcons=Instalatzaileak [name] zure konputagailuan instalatu du.
+FinishedLabel=Instalatzaileak [name] zure konputagailuan instalatu du. Aplikazioa abiarazteko instalaturiko ikonoetan klikatu.
+ClickFinish=Klikatu Amaitu instalatzailetik irteteko.
+FinishedRestartLabel=[name] programaren instalaketa burutzeko, instalatzaileak konputagailua berrabiarazi beharra du. Orain berrabiarazi nahi duzu?
+FinishedRestartMessage=[name] programaren instalaketa burutzeko, instalatzaileak konputagailua berrabiarazi beharra du.%n%nOrain berrabiarazi nahi duzu?
+ShowReadmeCheck=Bai, IRAKURRI fitxategia ikusi nahi dut
+YesRadio=&Bai, berrabiarazi orain
+NoRadio=&Ez, beranduago berrabiaraziko dut
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Abiarazi %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Ikusi %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=Instalatzaileak Hurrengo Diska Behar Du
+SelectDiskLabel2=Sartu %1. diska eta klikatu Ados.%n%nDiska honetako fitxategiak ez badaude azpian ageri den karpetan, sartu bideizen egokia edo klikatu Arakatu.
+PathLabel=&Bideizena:
+FileNotInDir2="%1" fitxategia ezin izan da "%2" karpetan aurkitu. Sartu diska zuzena edo hautatu beste karpeta bat.
+SelectDirectoryLabel=Zehaztu hurrengo diskaren kokapena.
+
+; *** Installation phase messages
+SetupAborted=Instalaketa ez da burutu.%n%nKonpondu arazoa eta abiarazi instalatzailea berriro.
+EntryAbortRetryIgnore=Klikatu Saiatu Berriz berriro saiatzeko, Ezikusi hala ere jarraitzeko, edo Utzi instalaketa uzteko.
+
+; *** Installation status messages
+StatusCreateDirs=Direktorioak sortzen...
+StatusExtractFiles=Fitxategiak ateratzen...
+StatusCreateIcons=Lasterbideak sortzen...
+StatusCreateIniEntries=INI sarrerak sortzen...
+StatusCreateRegistryEntries=Erregistroko sarrerak sortzen...
+StatusRegisterFiles=Fitxategiak erregistratzen...
+StatusSavingUninstall=Desinstalaketarako datuak gordetzen...
+StatusRunProgram=Instalaketa burutzen...
+StatusRollback=Aldaketak desegiten...
+
+; *** Misc. errors
+ErrorInternal2=Barneko akatsa: %1
+ErrorFunctionFailedNoCode=Hutsegitea: %1
+ErrorFunctionFailed=Hutsegitea: %1; Kodea: %2
+ErrorFunctionFailedWithMessage=Hutsegitea: %1; Kodea: %2.%n%3
+ErrorExecutingProgram=Ezin izan da fitxategi hau abiarazi:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Akatsa erregistroko gakoa irekitzean:%n%1\%2
+ErrorRegCreateKey=Akatsa erregistroko gakoa sortzean:%n%1\%2
+ErrorRegWriteKey=Akatsa erregistroko gakoa idaztean:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Akatsa "%1" fitxategian INI sarrera sortzean.
+
+; *** File copying errors
+FileAbortRetryIgnore=Klikatu Saiatu Berriz berriro saiatzeko, Ezikusi fitxategi hau saltatzeko (ez da gomendagarria), edo Utzi instalaketa uzteko.
+FileAbortRetryIgnore2=Klikatu Saiatu Berriz berriro saiatzeko, Ezikusi hala ere jarraitzeko (ez da gomendagarria), edo Utzi instalaketa uzteko.
+SourceIsCorrupted=Iturburu fitxategia hondaturik dago
+SourceDoesntExist=Ez dago "%1" izeneko iturburu fitxategirik
+ExistingFileReadOnly=Lehendik zegoen fitxategia irakurtzeko-soilik gisa markaturik dago.%n%nKlikatu Saiatu Berriz irakurtzeko-soilik atributua ezabatu eta berriro saiatzeko, Ezikusi fitxategi hau saltatzeko, edo Utzi instalaketa uzteko.
+ErrorReadingExistingDest=Akats bat izan da lehendik zegoen fitxategi hau irakurtzean:
+FileExists=Fitxategia lehendik ere bazegoen.%n%nInstalatzaileak gainidatzi dezan nahi duzu?
+ExistingFileNewer=Lehendik zegoen fitxategia Instalatzaileak instalatu nahi duena baino berriagoa da. Lehendik zegoena mantentzea gomendatzen da.%n%nLehengoa mantendu nahi duzu?
+ErrorChangingAttr=Akats bat izan da lehendik zegoen fitxategi honen atributuak aldatzean:
+ErrorCreatingTemp=Akats bat izan da ondorengo helburu direktorioan fitxategi bat sortzean:
+ErrorReadingSource=Akats bat izan da iturburu fitxategia irakurtzean:
+ErrorCopying=Akats bat izan da fitxategi hau kopiatzean:
+ErrorReplacingExistingFile=Akats bat izan da lehendik zegoen fitxategi hau ordezkatzean:
+ErrorRestartReplace=RestartReplacek huts egin du:
+ErrorRenamingTemp=Akats bat izan da ondorengo helburu direktorioan fitxategi bat berrizendatzean:
+ErrorRegisterServer=Ezinezkoa izan da DLL/OCX hau erregistratzea: %1
+ErrorRegSvr32Failed=RegSvr32k huts egin du %1 itxiera kodea emanez
+ErrorRegisterTypeLib=Ezinezkoa izan da moten liburutegi hau erregistratzea: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Akats bat izan da IRAKURRI fitxategia irekitzean.
+ErrorRestartingComputer=Instalatzaileak ezin izan du konputagailua berrabiarazi. Egin ezazu eskuz.
+
+; *** Uninstaller messages
+UninstallNotFound=Ez da "%1" fitxategia aurkitu. Ezin izan da desinstalatu.
+UninstallOpenError=Ezin izan da "%1" ireki. Ezin izan da desinstalatu
+UninstallUnsupportedVer=Desinstalaketarako "%1" log fitxategia instalatzailearen bertsio honek ezagutzen ez duen formatu batean dago. Ezin izan da desinstalatu
+UninstallUnknownEntry=Sarrera ezezagun bat (%1) aurkitu da desinstalaketarako logean
+ConfirmUninstall=Ziur %1 eta bere osagai guztiak ezabatu nahi dituzula?
+UninstallOnlyOnWin64=Instalaketa hau 64-biteko Windowsean soilik desinstala daiteke.
+OnlyAdminCanUninstall=Instalaketa hau administratzaile eskumenak dituen erabiltzaile batek soilik desinstala dezake.
+UninstallStatusLabel=Itxaron %1 zure konputagailutik ezabatzen den artean.
+UninstalledAll=%1 arrakastatsuki ezabatu da zure konputagailutik.
+UninstalledMost=%1 desinstalatu da.%n%nZenbait fitxategi ezin izan dira ezabatu. Fitxategi hauek eskuz ezaba daitezke.
+UninstalledAndNeedsRestart=%1 guztiz desinstalatzeko, zure konputagailua berrabiarazi beharra dago.%n%nOrain berrabiarazi nahi duzu?
+UninstallDataCorrupted="%1" fitxategia hondaturik dago. Ezin izan da desinstalatu
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Fitxategi Elkarbanatua Ezabatu?
+ConfirmDeleteSharedFile2=Sistemaren arabera ondorengo fitxategi elkarbanatua ez du inongo programak erabiliko hemendik aurrera. Desinstalatzaileak fitxategi hau ezabatu nahi duzu?%n%nProgramaren bat fitxategi hau erabiltzen badabil oraindik eta ezabatzen baduzu, programa hori ez da egoki ibiliko. Ziur ez bazaude, hautatu Ez. Fitxategia sisteman uzteak ez dizu inongo kalterik eragingo.
+SharedFileNameLabel=Fitxategi izena:
+SharedFileLocationLabel=Kokapena:
+WizardUninstalling=Desinstalaketaren Egoera
+StatusUninstalling=Orain desinstalatzen: %1...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 %2 bertsioa
+AdditionalIcons=Ikono gehigarriak:
+CreateDesktopIcon=&Mahaigainean lasterbidea sortu
+CreateQuickLaunchIcon=&Ataza Barran lasterbidea sortu
+ProgramOnTheWeb=%1 sarean
+UninstallProgram=%1 desinstalatu
+LaunchProgram=%1 abiarazi
+AssocFileExtension=&Lotu %1 programa %2 fitxategi luzapenarekin
+AssocingFileExtension=%1 programa %2 fitxategi luzapenarekin lotzen...
diff --git a/Greenshot/tools/innosetup/Languages/BrazilianPortuguese.isl b/Greenshot/tools/innosetup/Languages/BrazilianPortuguese.isl
new file mode 100644
index 000000000..e9afdf7d8
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/BrazilianPortuguese.isl
@@ -0,0 +1,341 @@
+; ***************************************************************
+; *** ***
+; *** Inno Setup version 5.1.11+ Portuguese (Brazil) messages ***
+; *** ***
+; *** Original Author: ***
+; *** ***
+; *** Paulo Andre Rosa (parosa@gmail.com) ***
+; *** ***
+; *** Maintainer: ***
+; *** ***
+; *** Jeferson Oliveira (jefersonfoliveira@gmail.com) ***
+; *** ***
+; *** Contributors: ***
+; *** ***
+; *** Felipe (felipefpl@ig.com.br) ***
+; *** ***
+; ***************************************************************
+
+; Default.isl version 1.69
+
+; To download user-contributed translations of this file, go to:
+; http://www.jrsoftware.org/is3rdparty.php
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+;
+; $jrsoftware: issrc/Files/Languages/BrazilianPortuguese.isl,v 1.7 2008/05/21 12:37:37 mlaan Exp $
+;
+
+[LangOptions]
+; The following three entries are very important. Be sure to read and
+; understand the '[LangOptions] section' topic in the help file.
+LanguageName=Portugu<00EA>s (Brasil)
+LanguageID=$0416
+LanguageCodePage=1252
+
+; If the language you are translating to requires special font faces or
+; sizes, uncomment any of the following entries and change them accordingly.
+;DialogFontName=
+;DialogFontSize=8
+;WelcomeFontName=Verdana
+;WelcomeFontSize=12
+;TitleFontName=Arial
+;TitleFontSize=29
+;CopyrightFontName=Arial
+;CopyrightFontSize=8
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Programa de Instalao
+SetupWindowTitle=%1 - Programa de Instalao
+UninstallAppTitle=Desinstalar
+UninstallAppFullTitle=Desinstalar %1
+
+; *** Misc. common
+InformationTitle=Informao
+ConfirmTitle=Confirmao
+ErrorTitle=Erro
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Este programa ir instalar %1. Voc quer continuar?
+LdrCannotCreateTemp=No foi possvel criar um arquivo temporrio. Instalao cancelada
+LdrCannotExecTemp=No foi possvel executar um arquivo na pasta de arquivos temporrios. Instalao cancelada
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nErro %2: %3
+SetupFileMissing=O arquivo %1 no se encontra no diretrio de instalao. Por favor, corrija o problema ou obtenha uma nova cpia do programa.
+SetupFileCorrupt=Os arquivos de instalao esto corrompidos. Por favor, obtenha uma nova cpia do programa.
+SetupFileCorruptOrWrongVer=Os arquivos de instalao esto corrompidos ou so incompatveis com esta verso do Instalador. Por favor, corrija o problema ou obtenha uma nova cpia do programa.
+NotOnThisPlatform=Este programa no executar no %1.
+OnlyOnThisPlatform=Este programa deve ser executado no %1.
+OnlyOnTheseArchitectures=Este programa s pode ser instalado em verses do Windows projetadas para as seguintes arquiteturas de processador:%n%n%1
+MissingWOW64APIs=A verso do Windows que voc est executando no inclui a funcionalidade requerida pelo Programa de Instalao para realizar uma instalao de 64 bits. Para corrigir este problema, por favor instale o Service Pack %1.
+WinVersionTooLowError=Este programa requer %1 verso %2 ou posterior.
+WinVersionTooHighError=Este programa no pode ser instalado em %1 verso %2 ou posterior.
+AdminPrivilegesRequired=Voc deve estar logado como um administrador para instalar este programa.
+PowerUserPrivilegesRequired=Voc deve estar logado como um administrador ou como membro do grupo Usurios Avanados para instalar este programa.
+SetupAppRunningError=O Programa de Instalao detectou que %1 est sendo executado.%n%nPor favor, feche todas as instncias do programa agora e clique em OK para continuar, ou em Cancelar para sair.
+UninstallAppRunningError=O Desinstalador detectou que %1 est em execuo atualmente.%n%nPor favor, feche todas as instncias dele agora, ento clique em OK para continuar, ou em Cancelar para sair.
+
+; *** Misc. errors
+ErrorCreatingDir=O Programa de Instalao foi incapaz de criar o diretrio "%1"
+ErrorTooManyFilesInDir=Incapaz de criar um arquivo no diretrio "%1" porque ele contm arquivos demais
+
+; *** Setup common messages
+ExitSetupTitle=Sair do Programa de Instalao
+ExitSetupMessage=A Instalao no foi concluda. Se voc sair agora, o programa no ser instalado.%n%nVoc pode executar o Programa de instalao novamente em outra hora, para concluir a instalao.%n%nSair do Programa de Instalao?
+AboutSetupMenuItem=&Sobre o Programa de Instalao...
+AboutSetupTitle=Sobre o Programa de Instalao
+AboutSetupMessage=%1 verso %2%n%3%n%n%1 pgina na internet:%n%4
+AboutSetupNote=
+TranslatorNote=
+
+; *** Buttons
+ButtonBack=< &Voltar
+ButtonNext=&Avanar >
+ButtonInstall=&Instalar
+ButtonOK=OK
+ButtonCancel=Cancelar
+ButtonYes=&Sim
+ButtonYesToAll=Sim para &Todos
+ButtonNo=&No
+ButtonNoToAll=N&o para Todos
+ButtonFinish=&Concluir
+ButtonBrowse=&Procurar...
+ButtonWizardBrowse=P&rocurar...
+ButtonNewFolder=&Criar Nova Pasta
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Selecionar Idioma do Programa de Instalao
+SelectLanguageLabel=Selecione o idioma a ser utilizado durante a instalao:
+
+; *** Common wizard text
+ClickNext=Clique em Avanar para continuar, ou em Cancelar para sair do Programa de Instalao.
+BeveledLabel=
+BrowseDialogTitle=Procurar Pasta
+BrowseDialogLabel=Selecione uma pasta na lista abaixo e clique em OK.
+NewFolderName=Nova Pasta
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Bem-vindo ao Assistente de Instalao de [name]
+WelcomeLabel2=Este Assistente ir instalar [name/ver] no seu computador.%n%n recomendado que voc feche todos os outros aplicativos antes de continuar.
+
+; *** "Password" wizard page
+WizardPassword=Senha
+PasswordLabel1=Esta instalao protegida por senha.
+PasswordLabel3=Por favor, fornea a senha e clique em Avanar para continuar. As senhas diferenciam maisculas de minsculas.
+PasswordEditLabel=&Senha:
+IncorrectPassword=A senha que voc informou no correta. Por favor, tente novamente.
+
+; *** "License Agreement" wizard page
+WizardLicense=Contrato de Licena de Uso
+LicenseLabel=Por favor, leia as seguintes informaes importantes antes de continuar.
+LicenseLabel3=Por favor, leia o seguinte Contrato de Licena de Uso. Voc deve aceitar os termos do Contrato antes de prosseguir com a instalao.
+LicenseAccepted=Eu aceito os termos do &Contrato
+LicenseNotAccepted=Eu &no aceito os termos do Contrato
+
+; *** "Information" wizard pages
+WizardInfoBefore=Informao
+InfoBeforeLabel=Por favor, leia as seguintes informaes importantes antes de continuar.
+InfoBeforeClickLabel=Quando voc estiver pronto para continuar, clique em Avanar.
+WizardInfoAfter=Informao
+InfoAfterLabel=Por favor, leia as seguintes informaes importantes antes de continuar.
+InfoAfterClickLabel=Quando voc estiver pronto para continuar, clique Avanar.
+
+; *** "User Information" wizard page
+WizardUserInfo=Informaes do Usurio
+UserInfoDesc=Por favor, insira suas informaes.
+UserInfoName=&Nome do Usurio:
+UserInfoOrg=&Empresa:
+UserInfoSerial=Nmero de &Srie:
+UserInfoNameRequired=Voc deve informar um nome.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Selecione o Local de Destino
+SelectDirDesc=Onde [name] deve ser instalado?
+SelectDirLabel3=O Programa de Instalao ir instalar [name] na seguinte pasta.
+SelectDirBrowseLabel=Para continuar, clique em Avanar. Se voc deseja escolher uma pasta diferente, clique em Procurar.
+DiskSpaceMBLabel=So necessrios pelo menos [mb] MB de espao livre em disco.
+ToUNCPathname=O Programa de Instalao no pode fazer a instalao num caminho de rede UNC. Se voc estiver tentando instalar num local de rede, dever mapear uma unidade de rede.
+InvalidPath=Voc deve informar um caminho completo, incluindo a letra da unidade de disco; por exemplo:%n%nC:\APP%n%e no um caminho de rede UNC na forma:%n%n\\servidor\compartilhamento
+InvalidDrive=A unidade de disco ou compartilhamento de rede UNC que voc selecionou no existe ou no est acessvel. Por favor, selecione outro local.
+DiskSpaceWarningTitle=Espao em Disco Insuficiente
+DiskSpaceWarning=O Programa de Instalao requer pelo menos %1 KB de espao livre, mas a unidade de disco selecionada tem apenas %2 KB disponveis.%n%nVoc quer continuar assim mesmo?
+DirNameTooLong=O nome da pasta ou caminho muito longo.
+InvalidDirName=O nome da pasta no vlido.
+BadDirName32=Nomes de pastas no podem incluir quaisquer dos seguintes caracteres:%n%n%1
+DirExistsTitle=A Pasta Existe
+DirExists=A pasta:%n%n%1%n%nj existe. Voc quer instalar nesta pasta assim mesmo?
+DirDoesntExistTitle=A Pasta No Existe
+DirDoesntExist=A pasta:%n%n%1%n%nno existe. Voc gostaria que a pasta fosse criada?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Selecionar Componentes
+SelectComponentsDesc=Quais componentes devem ser instalados?
+SelectComponentsLabel2=Selecione os componentes que voc quer instalar; desmarque os componentes que voc no quer instalar. Clique em Avanar quando estiver pronto para continuar.
+FullInstallation=Instalao completa
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Instalao compacta
+CustomInstallation=Instalao personalizada
+NoUninstallWarningTitle=Componente Existe
+NoUninstallWarning=O Programa de Instalao detectou que os seguintes componentes j esto instalados em seu computador:%n%n%1%n%nDesmarcar estes componentes, no ir desinstalar eles.%n%nVoc quer continuar assim mesmo?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=A seleo atual requer pelo menos [mb] MB de espao em disco.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Selecionar Tarefas Adicionais
+SelectTasksDesc=Quais tarefas adicionais devem ser executadas?
+SelectTasksLabel2=Selecione as tarefas adicionais que voc deseja que o Programa de Instalao execute enquanto instala [name] e clique em Avanar.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Selecionar a Pasta do Menu Iniciar
+SelectStartMenuFolderDesc=Onde o Programa de Instalao deve colocar os atalhos do programa?
+SelectStartMenuFolderLabel3=O Programa de Instalao ir criar os atalhos do programa na seguinte pasta do Menu Iniciar.
+SelectStartMenuFolderBrowseLabel=Clique em Avanar para continuar. Se voc quiser escolher outra pasta, clique em Procurar.
+MustEnterGroupName=Voc deve informar um nome de pasta.
+GroupNameTooLong=O nome da pasta ou caminho muito longo.
+InvalidGroupName=O nome da pasta no vlido.
+BadGroupName=O nome da pasta no pode incluir quaisquer dos seguintes caracteres:%n%n%1
+NoProgramGroupCheck2=&No criar uma pasta no Menu Iniciar
+
+; *** "Ready to Install" wizard page
+WizardReady=Pronto para Instalar
+ReadyLabel1=O Programa de Instalao est pronto para comear a instalao de [name] no seu computador.
+ReadyLabel2a=Clique Instalar para iniciar a instalao, ou clique em Voltar se voc quer revisar ou alterar alguma configurao.
+ReadyLabel2b=Clique em Instalar para iniciar a instalao.
+ReadyMemoUserInfo=Dados do Usurio:
+ReadyMemoDir=Local de destino:
+ReadyMemoType=Tipo de Instalao:
+ReadyMemoComponents=Componentes selecionados:
+ReadyMemoGroup=Pasta do Menu Iniciar:
+ReadyMemoTasks=Tarefas adicionais:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Preparando para Instalar
+PreparingDesc=O Programa de Instalao est se preparando para instalar [name] no seu computador.
+PreviousInstallNotCompleted=A instalao/remoo de um programa anterior no foi concluda. Voc precisar reiniciar seu computador para finaliz-la.%n%nAps reiniciar o computador, execute novamente o Programa de Instalao para concluir a instalao de [name].
+CannotContinue=O Programa de Instalao no pode continuar. Por favor, clique em Cancelar para sair.
+
+; *** "Installing" wizard page
+WizardInstalling=Instalando
+InstallingLabel=Por favor, aguarde enquanto o Programa de Instalao instala [name] no seu computador.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Finalizando o Assistente de Instalao de [name]
+FinishedLabelNoIcons=O Programa de Instalao finalizou a instalao de [name] no seu computador.
+FinishedLabel=O Programa de Instalao terminou de instalar [name] no seu computador. O programa pode ser iniciado clicando nos cones instalados.
+ClickFinish=Clique em Concluir para sair do Programa de Instalao.
+FinishedRestartLabel=Para concluir a instalao de [name], o Programa de Instalao deve reiniciar o computador. Voc gostaria de reiniciar agora?
+FinishedRestartMessage=Para concluir a instalao de [name], o Programa de Instalao deve reiniciar o computador.%n%nVoc gostaria de reiniciar agora?
+ShowReadmeCheck=Sim, eu quero visualizar o arquivo LEIA-ME
+YesRadio=&Sim, reiniciar o computador agora
+NoRadio=&No, eu vou reiniciar o computador depois
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Executar %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Visualizar %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=O Programa de Instalao Precisa do Prximo Disco
+SelectDiskLabel2=Por favor, insira o Disco %1 e clique em OK.%n%nSe os arquivos deste disco esto numa pasta diferente da indicada abaixo, informe o caminho correto ou clique em Procurar.
+PathLabel=&Caminho:
+FileNotInDir2=O arquivo "%1" no pde ser encontrado em "%2". Por favor, insira o disco correto ou escolha outra pasta.
+SelectDirectoryLabel=Por favor, informe o local do prximo disco.
+
+; *** Installation phase messages
+SetupAborted=A instalao no foi concluda.%n%nPor favor, corrija o problema e execute novamente o Programa de Instalao.
+EntryAbortRetryIgnore=Clique Repetir para tentar novamente, Ignorar para continuar assim mesmo, or Cancelar para cancelar a instalao.
+
+; *** Installation status messages
+StatusCreateDirs=Criando diretrios...
+StatusExtractFiles=Extraindo arquivos...
+StatusCreateIcons=Criando atalhos...
+StatusCreateIniEntries=Criando entradas INI...
+StatusCreateRegistryEntries=Criando entradas no Registro...
+StatusRegisterFiles=Registrando arquivos...
+StatusSavingUninstall=Salvando informaes de desinstalao...
+StatusRunProgram=Finalizando a instalao...
+StatusRollback=Desfazendo as alteraes efetuadas...
+
+; *** Misc. errors
+ErrorInternal2=Erro interno: %1
+ErrorFunctionFailedNoCode=%1 falhou
+ErrorFunctionFailed=%1 falhou; cdigo %2
+ErrorFunctionFailedWithMessage=%1 falhou; cdigo %2.%n%3
+ErrorExecutingProgram=No foi possvel executar o arquivo:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Erro ao abrir a chave do registro:%n%1\%2
+ErrorRegCreateKey=Erro ao criar a chave do registro:%n%1\%2
+ErrorRegWriteKey=Erro ao escrever na chave do registro:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Erro ao criar entrada INI no arquivo "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Clique em Repetir para tentar novamente, em Ignorar para ignorar este arquivo (no recomendado) ou em Cancelar para cancelar a instalao.
+FileAbortRetryIgnore2=Clique em Repetir para tentar novamente, em Ignorar para ignorar este arquivo (no recomendado) ou em Cancelar para cancelar a instalao.
+SourceIsCorrupted=O arquivo de origem est corrompido
+SourceDoesntExist=O arquivo de origem "%1" no existe
+ExistingFileReadOnly=O arquivo existente est marcado como somente leitura.%n%nClique em Repetir para remover o atributo de somente leitura e tentar novamente, em Ignorar para ignorar este arquivo, ou em Anular para cancelar a instalao.
+ErrorReadingExistingDest=Ocorreu um erro ao tentar ler o arquivo existente:
+FileExists=O arquivo j existe.%n%nVoc quer que o Programa de Instalao sobrescreva o arquivo?
+ExistingFileNewer=O arquivo j existente mais recente do que o arquivo que o Programa de Instalao est tentando instalar. Recomenda-se que voc mantenha o arquivo existente.%n%nVoc quer manter o arquivo existente?
+ErrorChangingAttr=Ocorreu um erro ao tentar modificar os atributos do arquivo existente:
+ErrorCreatingTemp=Ocorreu um erro ao tentar criar um arquivo nao diretrio de destino:
+ErrorReadingSource=Ocorreu um erro ao tentar ler o arquivo de origem:
+ErrorCopying=Ocorreu um erro ao tentar copiar um arquivo:
+ErrorReplacingExistingFile=Ocorreu um erro ao tentar substituir o arquivo existente:
+ErrorRestartReplace=Reiniciar/Substituir falhou:
+ErrorRenamingTemp=Ocorreu um erro ao tentar renomear um arquivo no diretrio de destino:
+ErrorRegisterServer=No foi possvel registrar a DLL/OCX: %1
+ErrorRegSvr32Failed=RegSvr32 falhou com o cdigo de sada %1
+ErrorRegisterTypeLib=No foi possvel registrar a biblioteca de tipos: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Ocorreu um erro ao tentar abrir o arquivo LEIA-ME.
+ErrorRestartingComputer=O Programa de Instalao no conseguiu reiniciar o computador. Por favor, reinicie o computador manualmente.
+
+; *** Uninstaller messages
+UninstallNotFound=O arquivo "%1" no existe. No possvel desinstalar.
+UninstallOpenError=O arquivo "%1" no pode ser aberto. No possvel desinstalar
+UninstallUnsupportedVer=O arquivo de log de desinstalao "%1" est num formato no reconhecido por esta verso do desinstalador. No possvel desinstalar
+UninstallUnknownEntry=Foi encontrada uma entrada desconhecida (%1) no arquivo de log de desinstalao
+ConfirmUninstall=Voc tem certeza que deseja remover completamente %1 e todos os seus componentes?
+UninstallOnlyOnWin64=Esta instalao no pode ser desinstalada em Windows 64 bits.
+OnlyAdminCanUninstall=Esta instalao s pode ser desinstalada por usurios com direitos administrativos.
+UninstallStatusLabel=Por favor, aguarde enquanto %1 removido do seu computador.
+UninstalledAll=%1 foi removido com sucesso do seu computador.
+UninstalledMost=A desinstalao de %1 foi concluda.%n%nAlguns elementos no puderam ser removidos. Estes podem ser removidos manualmente.
+UninstalledAndNeedsRestart=Para concluir a desinstalao de %1, o computador deve ser reiniciado.%n%nVoc quer que o computador seja reiniciado agora?
+UninstallDataCorrupted=O arquivo "%1" est corrompido. No possvel desinstalar
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Remover Arquivo Compartilhado?
+
+ConfirmDeleteSharedFile2=O sistema indica que o seguinte arquivo compartilhado no est mais em uso por nenhum outro programa. Voc quer que a desinstalao remova este arquivo compartilhado?%n%nSe ainda houver programas utilizando este arquivo e ele for removido, esses programas podero no funcionar corretamente. Se voc no tem certeza, escolha No. Manter o arquivo no seu computador no trar prejuzo algum.
+
+SharedFileNameLabel=Nome do arquivo:
+SharedFileLocationLabel=Local:
+WizardUninstalling=Status da Desinstalao
+StatusUninstalling=Desinstalando %1...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 verso %2
+AdditionalIcons=cones adicionais:
+CreateDesktopIcon=Criar um cone na rea de &Trabalho
+CreateQuickLaunchIcon=Criar um cone na &Barra de Inicializao Rpida
+ProgramOnTheWeb=%1 na Internet
+UninstallProgram=Desinstalar %1
+LaunchProgram=Executar %1
+AssocFileExtension=Associar %1 com a e&xtenso de arquivo %2
+AssocingFileExtension=Associando %1 com a extenso de arquivo...
diff --git a/Greenshot/tools/innosetup/Languages/Catalan.isl b/Greenshot/tools/innosetup/Languages/Catalan.isl
new file mode 100644
index 000000000..69a9c19e8
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Catalan.isl
@@ -0,0 +1,302 @@
+; *** Inno Setup 5.1.11+ Catalan messages ***
+;
+; Translated by Carles Millan (email: carles at carlesmillan dot cat)
+;
+; $jrsoftware: issrc/Files/Languages/Catalan.isl,v 1.15 2007/10/22 11:52:47 mlaan Exp $
+
+[LangOptions]
+
+LanguageName=Catal<00E0>
+LanguageID=$0403
+LanguageCodePage=1252
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Installaci
+SetupWindowTitle=Installaci - %1
+UninstallAppTitle=Desinstallaci
+UninstallAppFullTitle=Desinstalla %1
+
+; *** Misc. common
+InformationTitle=Informaci
+ConfirmTitle=Confirmaci
+ErrorTitle=Error
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Aquest programa installar %1. Voleu continuar?
+LdrCannotCreateTemp=No s'ha pogut crear un fitxer temporal. Installaci cancellada
+LdrCannotExecTemp=No s'ha pogut executar el fitxer a la carpeta temporal. Installaci cancellada
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nError %2: %3
+SetupFileMissing=El fitxer %1 no es troba a la carpeta d'installaci. Si us plau, resoleu el problema o obteniu una nova cpia del programa.
+SetupFileCorrupt=Els fitxers d'installaci estan corromputs. Si us plau, obteniu una nova cpia del programa.
+SetupFileCorruptOrWrongVer=Els fitxers d'installaci estan espatllats, o sn incompatibles amb aquesta versi del programa. Si us plau, resoleu el problema o obteniu una nova cpia del programa.
+NotOnThisPlatform=Aquest programa no funcionar sota %1.
+OnlyOnThisPlatform=Aquest programa noms pot ser executat sota %1.
+OnlyOnTheseArchitectures=Aquest programa noms pot ser installat en versions de Windows dissenyades per a les segents arquitectures de processador:%n%n%1
+MissingWOW64APIs=Aquesta versi de Windows no cont la funcionalitat necessria per a realitzar una installaci de 64 bits. Per tal de corregir aquest problema, si us plau, installeu el Service Pack %1.
+WinVersionTooLowError=Aquest programa requereix %1 versi %2 o posterior.
+WinVersionTooHighError=Aquest programa no pot ser installat sota %1 versi %2 o posterior.
+AdminPrivilegesRequired=Cal que tingueu privilegis d'administrador per poder installar aquest programa.
+PowerUserPrivilegesRequired=Cal que accediu com a administrador o com a membre del grup Power Users en installar aquest programa.
+SetupAppRunningError=El programa d'installaci ha detectat que %1 s'est executant actualment.%n%nSi us plau, tanqueu el programa i premeu Accepta per a continuar o Cancella per a sortir.
+UninstallAppRunningError=El programa de desinstallaci ha detectat que %1 s'est executant en aquest moment.%n%nSi us plau, tanqueu el programa i premeu Accepta per a continuar o Cancella per a sortir.
+
+; *** Misc. errors
+ErrorCreatingDir=El programa d'installaci no ha pogut crear la carpeta "%1"
+ErrorTooManyFilesInDir=No s'ha pogut crear un fitxer a la carpeta "%1" perqu cont massa fitxers
+
+; *** Setup common messages
+ExitSetupTitle=Surt
+ExitSetupMessage=La installaci no s'ha completat. Si sortiu ara, el programa no ser installat.%n%nPer a completar-la podreu tornar a executar el programa d'installaci quan vulgueu.%n%nVoleu sortir-ne?
+AboutSetupMenuItem=&Sobre la installaci...
+AboutSetupTitle=Sobre la installaci
+AboutSetupMessage=%1 versi %2%n%3%n%nPgina web de %1:%n%4
+AboutSetupNote=
+TranslatorNote=Catalan translation by Carles Millan (carles at carlesmillan.cat)
+
+; *** Buttons
+ButtonBack=< &Enrere
+ButtonNext=&Segent >
+ButtonInstall=&Installa
+ButtonOK=Accepta
+ButtonCancel=Cancella
+ButtonYes=&S
+ButtonYesToAll=S a &tot
+ButtonNo=&No
+ButtonNoToAll=N&o a tot
+ButtonFinish=&Finalitza
+ButtonBrowse=&Explora...
+ButtonWizardBrowse=&Cerca...
+ButtonNewFolder=Crea &nova carpeta
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Trieu idioma
+SelectLanguageLabel=Trieu idioma a emprar durant la installaci:
+
+; *** Common wizard text
+ClickNext=Premeu Segent per a continuar o Cancella per a abandonar la installaci.
+BeveledLabel=
+
+; *** "Welcome" wizard page
+BrowseDialogTitle=Trieu una carpeta
+BrowseDialogLabel=Trieu la carpeta de destinaci i premeu Accepta.
+NewFolderName=Nova carpeta
+WelcomeLabel1=Benvingut a l'assistent d'installaci de [name]
+WelcomeLabel2=Aquest programa installar [name/ver] al vostre ordinador.%n%ns molt recomanable que abans de continuar tanqueu tots els altres programes oberts, per tal d'evitar conflictes durant el procs d'installaci.
+
+; *** "Password" wizard page
+WizardPassword=Contrasenya
+PasswordLabel1=Aquesta installaci est protegida amb una contrasenya.
+PasswordLabel3=Indiqueu la contrasenya i premeu Segent per a continuar. Aquesta contrasenya distingeix entre majscules i minscules.
+PasswordEditLabel=&Contrasenya:
+IncorrectPassword=La contrasenya introduda no s correcta. Torneu-ho a intentar.
+
+; *** "License Agreement" wizard page
+WizardLicense=Acord de Llicncia
+LicenseLabel=Cal que llegiu aquesta informaci abans de continuar.
+LicenseLabel3=Si us plau, llegiu l'Acord de Llicncia segent. Cal que n'accepteu els termes abans de continuar amb la installaci.
+LicenseAccepted=&Accepto l'acord
+LicenseNotAccepted=&No accepto l'acord
+
+; *** "Information" wizard pages
+WizardInfoBefore=Informaci
+InfoBeforeLabel=Si us plau, llegiu la informaci segent abans de continuar.
+InfoBeforeClickLabel=Quan estigueu preparat per a continuar, premeu Segent
+WizardInfoAfter=Informaci
+InfoAfterLabel=Si us plau, llegiu la informaci segent abans de continuar.
+InfoAfterClickLabel=Quan estigueu preparat per a continuar, premeu Segent
+
+; *** "User Information" wizard page
+WizardUserInfo=Informaci sobre l'usuari
+UserInfoDesc=Si us plau, entreu la vostra informaci.
+UserInfoName=&Nom de l'usuari:
+UserInfoOrg=&Organitzaci
+UserInfoSerial=&Nmero de srie:
+UserInfoNameRequired=Cal que hi entreu un nom
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Trieu Carpeta de Destinaci
+SelectDirDesc=On s'ha d'installar [name]?
+SelectDirLabel3=El programa d'installaci installar [name] a la carpeta segent.
+SelectDirBrowseLabel=Per a continuar, premeu Segent. Si desitgeu triar una altra capeta, premeu Cerca.
+DiskSpaceMBLabel=Aquest programa necessita un mnim de [mb] MB d'espai a disc.
+ToUNCPathname=La installaci no pot installar el programa en una carpeta UNC. Si esteu provant d'installar-lo en xarxa, haureu d'assignar una lletra (D:, E:, etc...) al disc de destinaci.
+InvalidPath=Cal donar una ruta completa amb lletra d'unitat, per exemple:%n%nC:\Aplicaci%n%no b una ruta UNC en la forma:%n%n\\servidor\compartit
+InvalidDrive=El disc o ruta de xarxa seleccionat no existeix, si us plau trieu-ne un altre.
+DiskSpaceWarningTitle=No hi ha prou espai al disc
+DiskSpaceWarning=El programa d'installaci necessita com a mnim %1 KB d'espai lliure, per el disc seleccionat noms t %2 KB disponibles.%n%nTot i amb aix, desitgeu continuar?
+DirNameTooLong=El nom de la carpeta o de la ruta s massa llarg.
+InvalidDirName=El nom de la carpeta no s vlid.
+BadDirName32=Un nom de carpeta no pot contenir cap dels carcters segents:%n%n%1
+DirExistsTitle=La carpeta existeix
+DirExists=La carpeta:%n%n%1%n%nja existeix. Voleu installar igualment el programa en aquesta carpeta?
+DirDoesntExistTitle=La Carpeta No Existeix
+DirDoesntExist=La carpeta:%n%n%1%n%nno existeix. Voleu que sigui creada?
+
+; *** "Select Program Group" wizard page
+WizardSelectComponents=Trieu Components
+SelectComponentsDesc=Quins components cal installar?
+SelectComponentsLabel2=Trieu els components que voleu installar; elimineu els components que no voleu installar. Premeu Segent per a continuar.
+FullInstallation=Installaci completa
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Installaci compacta
+CustomInstallation=Installaci personalitzada
+NoUninstallWarningTitle=Els components Existeixen
+NoUninstallWarning=El programa d'installaci ha detectat que els components segents ja es troben al vostre ordinador:%n%n%1%n%nSi no estan seleccionats no seran desinstallats.%n%nVoleu continuar igualment?
+ComponentSize1=%1 Kb
+ComponentSize2=%1 Mb
+ComponentsDiskSpaceMBLabel=Aquesta selecci requereix un mnim de [mb] Mb d'espai al disc.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Trieu tasques addicionals
+SelectTasksDesc=Quines tasques addicionals cal executar?
+SelectTasksLabel2=Trieu les tasques addicionals que voleu que siguin executades mentre s'installa [name], i desprs premeu Segent.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Trieu la carpeta del Men Inici
+SelectStartMenuFolderDesc=On cal situar els enllaos del programa?
+SelectStartMenuFolderLabel3=El programa d'installaci crear l'accs directe al programa a la segent carpeta del men d'Inici.
+SelectStartMenuFolderBrowseLabel=Per a continuar, premeu Segent. Si desitgeu triar una altra carpeta, premeu Cerca.
+MustEnterGroupName=Cal que hi entreu un nom de carpeta.
+GroupNameTooLong=El nom de la carpeta o de la ruta s massa llarg.
+InvalidGroupName=El nom de la carpeta no s vlid.
+BadGroupName=El nom del grup no pot contenir cap dels carcters segents:%n%n%1
+NoProgramGroupCheck2=&No cres una carpeta al Men Inici
+
+; *** "Ready to Install" wizard page
+WizardReady=Preparat per a installar
+ReadyLabel1=El programa d'installaci est preparat per a iniciar la installaci de [name] al vostre ordinador.
+ReadyLabel2a=Premeu Installa per a continuar amb la installaci, o Enrere si voleu revisar o modificar les opcions d'installaci.
+ReadyLabel2b=Premeu Installa per a continuar amb la installaci.
+ReadyMemoUserInfo=Informaci de l'usuari:
+ReadyMemoDir=Carpeta de destinaci:
+ReadyMemoType=Tipus d'installaci:
+ReadyMemoComponents=Components seleccionats:
+ReadyMemoGroup=Carpeta del Men Inici:
+ReadyMemoTasks=Tasques addicionals:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Preparant la installaci
+PreparingDesc=Preparant la installaci de [name] al vostre ordinador.
+PreviousInstallNotCompleted=La installaci o desinstallaci anterior no s'ha dut a terme. Caldr que reinicieu l'ordinador per a finalitzar aquesta installaci.%n%nDesprs de reiniciar l'ordinador, executeu aquest programa de nou per completar la installaci de [name].
+CannotContinue=La installaci no pot continuar. Si us plau, premeu Cancella per a sortir.
+
+; *** "Installing" wizard page
+WizardInstalling=Installant
+InstallingLabel=Si us plau, espereu mentre s'installa [name] al vostre ordinador.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Completant l'assistent d'installaci de [name]
+FinishedLabelNoIcons=El programa ha finalitzat la installaci de [name] al vostre ordinador.
+FinishedLabel=El programa ha finalitzat la installaci de [name] al vostre ordinador. L'aplicaci pot ser iniciada seleccionant les icones installades.
+ClickFinish=Premeu Finalitza per a sortir de la installaci.
+FinishedRestartLabel=Per a completar la installaci de [name] cal reiniciar l'ordinador. Voleu fer-ho ara?
+FinishedRestartMessage=Per a completar la installaci de [name] cal reiniciar l'ordinador. Voleu fer-ho ara?
+ShowReadmeCheck=S, vull visualitzar el fitxer LLEGIUME.TXT
+YesRadio=&S, reiniciar l'ordinador ara
+NoRadio=&No, reiniciar l'ordinador ms tard
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Executa %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Visualitza %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=El programa d'installaci necessita el disc segent
+SelectDiskLabel2=Si us plau, introduiu el disc %1 i premeu Continua.%n%nSi els fitxers d'aquest disc es poden trobar en una carpeta diferent de la indicada tot seguit, entreu-ne la ruta correcta o b premeu Explora.
+PathLabel=&Ruta:
+FileNotInDir2=El fitxer "%1" no s'ha pogut trobar a "%2". Si us plau, introduu el disc correcte o trieu una altra carpeta.
+SelectDirectoryLabel=Si us plau, indiqueu on es troba el disc segent.
+
+; *** Installation phase messages
+SetupAborted=La installaci no s'ha completat.%n%n%Si us plau, resoleu el problema i executeu de nou el programa d'installaci.
+EntryAbortRetryIgnore=Premeu Reintenta per a intentar-ho de nou, Ignora per a continuar igualment, o Abandona per a abandonar la installaci.
+
+; *** Installation status messages
+StatusCreateDirs=Creant carpetes...
+StatusExtractFiles=Extraient fitxers...
+StatusCreateIcons=Creant enllaos del programa...
+StatusCreateIniEntries=Creant entrades al fitxer INI...
+StatusCreateRegistryEntries=Creant entrades de registre...
+StatusRegisterFiles=Registrant fitxers...
+StatusSavingUninstall=Desant informaci de desinstallaci...
+StatusRunProgram=Finalitzant la installaci...
+StatusRollback=Desfent els canvis...
+
+; *** Misc. errors
+ErrorInternal2=Error intern: %1
+ErrorFunctionFailedNoCode=%1 ha fallat
+ErrorFunctionFailed=%1 ha fallat; codi %2
+ErrorFunctionFailedWithMessage=%1 ha fallat; codi %2.%n%3
+ErrorExecutingProgram=No es pot executar el fitxer:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Error en obrir la clau de registre:%n%1\%2
+ErrorRegCreateKey=Error en crear la clau de registre:%n%1\%2
+ErrorRegWriteKey=Error en escriure a la clau de registre:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Error en crear l'entrada INI al fitxer "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Premeu Reintenta per a intentar-ho de nou, Ignora per a saltar-se aquest fitxer (no recomanat), o Abandona per a abandonar la installaci.
+FileAbortRetryIgnore2=Premeu Reintenta per a intentar-ho de nou, Ignora per a continuar igualment (no recomanat), o Abandona per a abandonar la installaci.
+SourceIsCorrupted=El fitxer d'origen est corromput
+SourceDoesntExist=El fitxer d'origen "%1" no existeix
+ExistingFileReadOnly=El fitxer s de noms lectura.%n%nPremeu Reintenta per a treure-li l'atribut de noms lectura i tornar-ho a intentar, Ignora per a saltar-se'l (no recomanat), o Abandona per a abandonar la installaci.
+ErrorReadingExistingDest=S'ha produt un error en llegir el fitxer:
+FileExists=El fitxer ja existeix.%n%nVoleu que sigui sobre-escrit?
+ExistingFileNewer=El fitxer existent s ms nou que el que s'intenta installar. Es recomana mantenir el fitxer existent.%n%nVoleu mantenir-lo?
+ErrorChangingAttr=Hi ha hagut un error en canviar els atributs del fitxer:
+ErrorCreatingTemp=Hi ha hagut un error en crear un fitxer a la carpeta de destinaci:
+ErrorReadingSource=Hi ha hagut un error en llegir el fitxer d'origen:
+ErrorCopying=Hi ha hagut un error en copiar un fitxer:
+ErrorReplacingExistingFile=Hi ha hagut un error en reemplaar el fitxer existent:
+ErrorRestartReplace=Ha fallat reemplaar:
+ErrorRenamingTemp=Hi ha hagut un error en reanomenar un fitxer a la carpeta de destinaci:
+ErrorRegisterServer=No s'ha pogut registrar el DLL/OCX: %1
+ErrorRegSvr32Failed=Ha fallat RegSvr32 amb el codi de sortida %1
+ErrorRegisterTypeLib=No s'ha pogut registrar la biblioteca de tipus: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Hi ha hagut un error en obrir el fitxer LLEGIUME.TXT.
+ErrorRestartingComputer=El programa d'installaci no ha pogut reiniciar l'ordinador. Si us plau, feu-ho manualment.
+
+; *** Uninstaller messages
+UninstallNotFound=El fitxer "%1" no existeix. No es pot desinstallar.
+UninstallOpenError=El fitxer "%1" no pot ser obert. No es pot desinstallar.
+UninstallUnsupportedVer=El fitxer de desinstallaci "%1" est en un format no reconegut per aquesta versi del desinstallador. No es pot desinstallar
+UninstallUnknownEntry=S'ha trobat una entrada desconeguda (%1) al fitxer de desinstallaci.
+ConfirmUninstall=Esteu segur de voler eliminar completament %1 i tots els seus components?
+UninstallOnlyOnWin64=Aquest programa noms pot ser desinstallat en Windows de 64 bits.
+OnlyAdminCanUninstall=Aquest programa noms pot ser desinstallat per un usuari amb privilegis d'administrador.
+UninstallStatusLabel=Si us plau, espereu mentre s'elimina %1 del vostre ordinador.
+UninstalledAll=%1 ha estat desinstallat correctament del vostre ordinador.
+UninstalledMost=Desinstallaci de %1 completada.%n%nAlguns elements no s'han pogut eliminar. Poden ser eliminats manualment.
+UninstalledAndNeedsRestart=Per completar la installaci de %1, cal reiniciar el vostre ordinador.%n%nVoleu fer-ho ara?
+UninstallDataCorrupted=El fitxer "%1" est corromput. No es pot desinstallar.
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Eliminar fitxer compartit?
+ConfirmDeleteSharedFile2=El sistema indica que el fitxer compartit segent ja no s emprat per cap altre programa. Voleu que la desinstallaci elimini aquest fitxer?%n%nSi algun programa encara el fa servir i s eliminat, podria no funcionar correctament. Si no n'esteu segur, trieu No. Deixar el fitxer al sistema no far cap mal.
+SharedFileNameLabel=Nom del fitxer:
+SharedFileLocationLabel=Localitzaci:
+WizardUninstalling=Estat de la desinstallaci
+StatusUninstalling=Desinstallant %1...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 versi %2
+AdditionalIcons=Icones addicionals:
+CreateDesktopIcon=Crea una icona a l'&Escriptori
+CreateQuickLaunchIcon=Crea una icona a la &Barra de tasques
+ProgramOnTheWeb=%1 a Internet
+UninstallProgram=Desinstalla %1
+LaunchProgram=Obre %1
+AssocFileExtension=&Associa %1 amb l'extensi de fitxer %2
+AssocingFileExtension=Associant %1 amb l'extensi de fitxer %2...
diff --git a/Greenshot/tools/innosetup/Languages/Czech.isl b/Greenshot/tools/innosetup/Languages/Czech.isl
new file mode 100644
index 000000000..6ceab66e6
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Czech.isl
@@ -0,0 +1,318 @@
+; *******************************************************
+; *** ***
+; *** Inno Setup version 5.1.11+ Czech messages ***
+; *** ***
+; *** Original Author: ***
+; *** ***
+; *** Ivo Bauer (bauer@ozm.cz) ***
+; *** ***
+; *** Contributors: ***
+; *** ***
+; *** Lubos Stanek (lubek@users.sourceforge.net) ***
+; *** Vitezslav Svejdar (vitezslav.svejdar@cuni.cz) ***
+; *** ***
+; *******************************************************
+;
+; Copyright (C) 1997-2010 Jordan Russell. All rights reserved.
+; Translations (C) 2002-2010 Original Author and Contributors. All rights reserved.
+;
+; The contents of this file are subject to the Inno Setup License (the "License").
+; You may obtain a copy of the License at http://www.jrsoftware.org/files/is/license.txt
+;
+; $jrsoftware: issrc/Files/Languages/Czech.isl,v 1.19 2010/01/05 11:37:24 mlaan Exp $
+
+[LangOptions]
+LanguageName=<010C>e<0161>tina
+LanguageID=$0405
+LanguageCodePage=1250
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Prvodce instalac
+SetupWindowTitle=Prvodce instalac - %1
+UninstallAppTitle=Prvodce odinstalac
+UninstallAppFullTitle=Prvodce odinstalac - %1
+
+; *** Misc. common
+InformationTitle=Informace
+ConfirmTitle=Potvrzen
+ErrorTitle=Chyba
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Vt Vs prvodce instalac produktu %1. Chcete pokraovat?
+LdrCannotCreateTemp=Nelze vytvoit doasn soubor. Prvodce instalac bude ukonen
+LdrCannotExecTemp=Nelze spustit soubor v doasn sloce. Prvodce instalac bude ukonen
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nChyba %2: %3
+SetupFileMissing=Instalan sloka neobsahuje soubor %1. Opravte prosm tuto chybu nebo si opatete novou kopii tohoto produktu.
+SetupFileCorrupt=Soubory prvodce instalac jsou pokozeny. Opatete si prosm novou kopii tohoto produktu.
+SetupFileCorruptOrWrongVer=Soubory prvodce instalac jsou pokozeny nebo se nesluuj s touto verz prvodce instalac. Opravte prosm tuto chybu nebo si opatete novou kopii tohoto produktu.
+NotOnThisPlatform=Tento produkt nelze spustit ve %1.
+OnlyOnThisPlatform=Tento produkt mus bt sputn ve %1.
+OnlyOnTheseArchitectures=Tento produkt lze nainstalovat pouze ve verzch MS Windows s podporou architektury procesor:%n%n%1
+MissingWOW64APIs=Aktuln verze MS Windows postrd funkce, kter vyaduje prvodce instalac pro 64-bitovou instalaci. Opravte prosm tuto chybu nainstalovnm aktualizace Service Pack %1.
+WinVersionTooLowError=Tento produkt vyaduje %1 verzi %2 nebo vy.
+WinVersionTooHighError=Tento produkt nelze nainstalovat ve %1 verzi %2 nebo vy.
+AdminPrivilegesRequired=K instalaci tohoto produktu muste bt pihleni s prvy administrtora.
+PowerUserPrivilegesRequired=K instalaci tohoto produktu muste bt pihleni s prvy administrtora nebo lena skupiny Power Users.
+SetupAppRunningError=Prvodce instalac zjistil, e produkt %1 je nyn sputn.%n%nUkonete prosm vechny sputn instance tohoto produktu a pokraujte klepnutm na tlatko OK, nebo ukonete instalaci tlatkem Storno.
+UninstallAppRunningError=Prvodce odinstalac zjistil, e produkt %1 je nyn sputn.%n%nUkonete prosm vechny sputn instance tohoto produktu a pokraujte klepnutm na tlatko OK, nebo ukonete odinstalaci tlatkem Storno.
+
+; *** Misc. errors
+ErrorCreatingDir=Prvodce instalac nemohl vytvoit sloku "%1"
+ErrorTooManyFilesInDir=Nelze vytvoit soubor ve sloce "%1", protoe tato sloka ji obsahuje pli mnoho soubor
+
+; *** Setup common messages
+ExitSetupTitle=Ukonit prvodce instalac
+ExitSetupMessage=Instalace nebyla zcela dokonena. Jestlie nyn prvodce instalac ukonte, produkt nebude nainstalovn.%n%nPrvodce instalac mete znovu spustit kdykoliv jindy a instalaci dokonit.%n%nChcete prvodce instalac ukonit?
+AboutSetupMenuItem=&O prvodci instalac...
+AboutSetupTitle=O prvodci instalac
+AboutSetupMessage=%1 verze %2%n%3%n%n%1 domovsk strnka:%n%4
+AboutSetupNote=
+TranslatorNote=Czech translation maintained by Ivo Bauer (bauer@ozm.cz), Lubos Stanek (lubek@users.sourceforge.net) and Vitezslav Svejdar (vitezslav.svejdar@cuni.cz)
+
+; *** Buttons
+ButtonBack=< &Zpt
+ButtonNext=&Dal >
+ButtonInstall=&Instalovat
+ButtonOK=OK
+ButtonCancel=Storno
+ButtonYes=&Ano
+ButtonYesToAll=Ano &vem
+ButtonNo=&Ne
+ButtonNoToAll=N&e vem
+ButtonFinish=&Dokonit
+ButtonBrowse=&Prochzet...
+ButtonWizardBrowse=&Prochzet...
+ButtonNewFolder=&Vytvoit novou sloku
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Vbr jazyka prvodce instalac
+SelectLanguageLabel=Zvolte jazyk, kter se m pout pi instalaci:
+
+; *** Common wizard text
+ClickNext=Pokraujte klepnutm na tlatko Dal, nebo ukonete prvodce instalac tlatkem Storno.
+BeveledLabel=
+BrowseDialogTitle=Vyhledat sloku
+BrowseDialogLabel=Z ne uvedenho seznamu vyberte sloku a klepnte na tlatko OK.
+NewFolderName=Nov sloka
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Vt Vs prvodce instalac produktu [name].
+WelcomeLabel2=Produkt [name/ver] bude nainstalovn na V pota.%n%nDve ne budete pokraovat, doporuuje se ukonit veker sputn aplikace.
+
+; *** "Password" wizard page
+WizardPassword=Heslo
+PasswordLabel1=Tato instalace je chrnna heslem.
+PasswordLabel3=Zadejte prosm heslo a pokraujte klepnutm na tlatko Dal. Pi zadvn hesla rozliujte mal a velk psmena.
+PasswordEditLabel=&Heslo:
+IncorrectPassword=Zadan heslo nen sprvn. Zkuste to prosm znovu.
+
+; *** "License Agreement" wizard page
+WizardLicense=Licenn smlouva
+LicenseLabel=Dve ne budete pokraovat, pette si prosm pozorn nsledujc dleit informace.
+LicenseLabel3=Pette si prosm tuto licenn smlouvu. Muste souhlasit s podmnkami tto smlouvy, aby instalace mohla pokraovat.
+LicenseAccepted=&Souhlasm s podmnkami licenn smlouvy
+LicenseNotAccepted=&Nesouhlasm s podmnkami licenn smlouvy
+
+; *** "Information" wizard pages
+WizardInfoBefore=Informace
+InfoBeforeLabel=Dve ne budete pokraovat, pette si prosm pozorn nsledujc dleit informace.
+InfoBeforeClickLabel=Pokraujte v instalaci klepnutm na tlatko Dal.
+WizardInfoAfter=Informace
+InfoAfterLabel=Dve ne budete pokraovat, pette si prosm pozorn nsledujc dleit informace.
+InfoAfterClickLabel=Pokraujte v instalaci klepnutm na tlatko Dal.
+
+; *** "User Information" wizard page
+WizardUserInfo=Informace o uivateli
+UserInfoDesc=Zadejte prosm poadovan daje.
+UserInfoName=&Uivatelsk jmno:
+UserInfoOrg=&Spolenost:
+UserInfoSerial=S&riov slo:
+UserInfoNameRequired=Muste zadat uivatelsk jmno.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Zvolte clov umstn
+SelectDirDesc=Kam m bt produkt [name] nainstalovn?
+SelectDirLabel3=Prvodce nainstaluje produkt [name] do nsledujc sloky.
+SelectDirBrowseLabel=Pokraujte klepnutm na tlatko Dal. Chcete-li zvolit jinou sloku, klepnte na tlatko Prochzet.
+DiskSpaceMBLabel=Instalace vyaduje nejmn [mb] MB volnho msta na disku.
+ToUNCPathname=Prvodce instalac neme instalovat do cesty UNC. Pokud se pokoute instalovat v sti, budete muset pout nkterou z dostupnch sovch jednotek.
+InvalidPath=Muste zadat plnou cestu vetn psmene jednotky; napklad:%n%nC:\Aplikace%n%nnebo cestu UNC ve tvaru:%n%n\\server\sdlen sloka
+InvalidDrive=Vmi zvolen jednotka nebo cesta UNC neexistuje nebo nen dostupn. Zvolte prosm jin umstn.
+DiskSpaceWarningTitle=Nedostatek msta na disku
+DiskSpaceWarning=Prvodce instalac vyaduje nejmn %1 KB volnho msta pro instalaci produktu, ale na zvolen jednotce je dostupnch pouze %2 KB.%n%nChcete pesto pokraovat?
+DirNameTooLong=Nzev sloky nebo cesta jsou pli dlouh.
+InvalidDirName=Nzev sloky nen platn.
+BadDirName32=Nzev sloky neme obsahovat dn z nsledujcch znak:%n%n%1
+DirExistsTitle=Sloka existuje
+DirExists=Sloka:%n%n%1%n%nji existuje. M se pesto instalovat do tto sloky?
+DirDoesntExistTitle=Sloka neexistuje
+DirDoesntExist=Sloka:%n%n%1%n%nneexistuje. M bt tato sloka vytvoena?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Zvolte sousti
+SelectComponentsDesc=Jak sousti maj bt nainstalovny?
+SelectComponentsLabel2=Zakrtnte sousti, kter maj bt nainstalovny; sousti, kter se nemaj instalovat, ponechte nezakrtnut. Pokraujte klepnutm na tlatko Dal.
+FullInstallation=pln instalace
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Kompaktn instalace
+CustomInstallation=Voliteln instalace
+NoUninstallWarningTitle=Sousti existuj
+NoUninstallWarning=Prvodce instalac zjistil, e nsledujc sousti jsou ji na Vaem potai nainstalovny:%n%n%1%n%nNezahrnete-li tyto sousti do vbru, nebudou nyn odinstalovny.%n%nChcete pesto pokraovat?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=Vybran sousti vyaduj nejmn [mb] MB msta na disku.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Zvolte dal lohy
+SelectTasksDesc=Kter dal lohy maj bt provedeny?
+SelectTasksLabel2=Zvolte dal lohy, kter maj bt provedeny v prbhu instalace produktu [name], a pak pokraujte klepnutm na tlatko Dal.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Vyberte sloku v nabdce Start
+SelectStartMenuFolderDesc=Kam m prvodce instalac umstit zstupce aplikace?
+SelectStartMenuFolderLabel3=Prvodce instalac vytvo zstupce aplikace v nsledujc sloce nabdky Start.
+SelectStartMenuFolderBrowseLabel=Pokraujte klepnutm na tlatko Dal. Chcete-li zvolit jinou sloku, klepnte na tlatko Prochzet.
+MustEnterGroupName=Muste zadat nzev sloky.
+GroupNameTooLong=Nzev sloky nebo cesta jsou pli dlouh.
+InvalidGroupName=Nzev sloky nen platn.
+BadGroupName=Nzev sloky neme obsahovat dn z nsledujcch znak:%n%n%1
+NoProgramGroupCheck2=&Nevytvet sloku v nabdce Start
+
+; *** "Ready to Install" wizard page
+WizardReady=Instalace je pipravena
+ReadyLabel1=Prvodce instalac je nyn pipraven nainstalovat produkt [name] na V pota.
+ReadyLabel2a=Pokraujte v instalaci klepnutm na tlatko Instalovat. Pejete-li si zmnit nkter nastaven instalace, klepnte na tlatko Zpt.
+ReadyLabel2b=Pokraujte v instalaci klepnutm na tlatko Instalovat.
+ReadyMemoUserInfo=Informace o uivateli:
+ReadyMemoDir=Clov umstn:
+ReadyMemoType=Typ instalace:
+ReadyMemoComponents=Vybran sousti:
+ReadyMemoGroup=Sloka v nabdce Start:
+ReadyMemoTasks=Dal lohy:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Pprava k instalaci
+PreparingDesc=Prvodce instalac pipravuje instalaci produktu [name] na V pota.
+PreviousInstallNotCompleted=Instalace/odinstalace pedchozho produktu nebyla zcela dokonena. Aby mohla bt dokonena, muste restartovat V pota.%n%nPo restartovn Vaeho potae spuste znovu prvodce instalac, aby bylo mon dokonit instalaci produktu [name].
+CannotContinue=Prvodce instalac neme pokraovat. Ukonete prosm prvodce instalac klepnutm na tlatko Storno.
+
+; *** "Installing" wizard page
+WizardInstalling=Instalovn
+InstallingLabel=ekejte prosm, dokud prvodce instalac nedokon instalaci produktu [name] na V pota.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Dokonuje se instalace produktu [name]
+FinishedLabelNoIcons=Prvodce instalac dokonil instalaci produktu [name] na V pota.
+FinishedLabel=Prvodce instalac dokonil instalaci produktu [name] na V pota. Produkt lze spustit pomoc nainstalovanch zstupc.
+ClickFinish=Ukonete prvodce instalac klepnutm na tlatko Dokonit.
+FinishedRestartLabel=Pro dokonen instalace produktu [name] je nezbytn, aby prvodce instalac restartoval V pota. Chcete jej nyn restartovat?
+FinishedRestartMessage=Pro dokonen instalace produktu [name] je nezbytn, aby prvodce instalac restartoval V pota.%n%nChcete jej nyn restartovat?
+ShowReadmeCheck=Ano, chci zobrazit dokument "TIMNE"
+YesRadio=&Ano, chci nyn restartovat pota
+NoRadio=&Ne, pota restartuji pozdji
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Spustit %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Zobrazit %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=Prvodce instalac vyaduje dal disk
+SelectDiskLabel2=Vlote prosm disk %1 a klepnte na tlatko OK.%n%nPokud se soubory na tomto disku nachzej v jin sloce ne v t, kter je zobrazena ne, pak zadejte sprvnou cestu nebo ji zvolte klepnutm na tlatko Prochzet.
+PathLabel=&Cesta:
+FileNotInDir2=Soubor "%1" nelze najt v "%2". Vlote prosm sprvn disk nebo zvolte jinou sloku.
+SelectDirectoryLabel=Specifikujte prosm umstn dalho disku.
+
+; *** Installation phase messages
+SetupAborted=Instalace nebyla zcela dokonena.%n%nOpravte prosm chybu a spuste prvodce instalac znovu.
+EntryAbortRetryIgnore=Akci zopakujete klepnutm na tlatko Opakovat. Tento krok vynechte klepnutm na tlatko Peskoit. Instalaci stornujete klepnutm na tlatko Peruit.
+
+; *** Installation status messages
+StatusCreateDirs=Vytvej se sloky...
+StatusExtractFiles=Extrahuj se soubory...
+StatusCreateIcons=Vytvej se zstupci...
+StatusCreateIniEntries=Vytvej se zznamy v inicializanch souborech...
+StatusCreateRegistryEntries=Vytvej se zznamy v systmovm registru...
+StatusRegisterFiles=Registruj se soubory...
+StatusSavingUninstall=Ukldaj se informace pro odinstalaci produktu...
+StatusRunProgram=Dokonuje se instalace...
+StatusRollback=Proveden zmny se vracej zpt...
+
+; *** Misc. errors
+ErrorInternal2=Intern chyba: %1
+ErrorFunctionFailedNoCode=%1 selhala
+ErrorFunctionFailed=%1 selhala; kd %2
+ErrorFunctionFailedWithMessage=%1 selhala; kd %2.%n%3
+ErrorExecutingProgram=Nelze spustit soubor:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Dolo k chyb pi otevrn kle systmovho registru:%n%1\%2
+ErrorRegCreateKey=Dolo k chyb pi vytven kle systmovho registru:%n%1\%2
+ErrorRegWriteKey=Dolo k chyb pi zpisu do kle systmovho registru:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Dolo k chyb pi vytven zznamu v inicializanm souboru "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Akci zopakujete klepnutm na tlatko Opakovat. Tento soubor peskote klepnutm na tlatko Peskoit (nedoporuuje se). Instalaci stornujete klepnutm na tlatko Peruit.
+FileAbortRetryIgnore2=Akci zopakujete klepnutm na tlatko Opakovat. Pokraujete klepnutm na tlatko Peskoit (nedoporuuje se). Instalaci stornujete klepnutm na tlatko Peruit.
+SourceIsCorrupted=Zdrojov soubor je pokozen
+SourceDoesntExist=Zdrojov soubor "%1" neexistuje
+ExistingFileReadOnly=Existujc soubor je uren pouze pro ten.%n%nAtribut "pouze pro ten" odstrante a akci zopakujete klepnutm na tlatko Opakovat. Tento soubor peskote klepnutm na tlatko Peskoit. Instalaci stornujete klepnutm na tlatko Peruit.
+ErrorReadingExistingDest=Dolo k chyb pi pokusu o ten existujcho souboru:
+FileExists=Soubor ji existuje.%n%nM bt prvodcem instalace pepsn?
+ExistingFileNewer=Existujc soubor je novj ne ten, kter se prvodce instalac pokou nainstalovat. Doporuuje se ponechat existujc soubor.%n%nChcete jej ponechat?
+ErrorChangingAttr=Dolo k chyb pi pokusu o zmnu atribut existujcho souboru:
+ErrorCreatingTemp=Dolo k chyb pi pokusu o vytvoen souboru v clov sloce:
+ErrorReadingSource=Dolo k chyb pi pokusu o ten zdrojovho souboru:
+ErrorCopying=Dolo k chyb pi pokusu o zkoprovn souboru:
+ErrorReplacingExistingFile=Dolo k chyb pi pokusu o nahrazen existujcho souboru:
+ErrorRestartReplace=Funkce "RestartReplace" prvodce instalac selhala:
+ErrorRenamingTemp=Dolo k chyb pi pokusu o pejmenovn souboru v clov sloce:
+ErrorRegisterServer=Nelze zaregistrovat DLL/OCX: %1
+ErrorRegSvr32Failed=Voln RegSvr32 selhalo s nvratovm kdem %1
+ErrorRegisterTypeLib=Nelze zaregistrovat typovou knihovnu: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Dolo k chyb pi pokusu o oteven dokumentu "TIMNE".
+ErrorRestartingComputer=Prvodci instalace se nepodailo restartovat V pota. Restartujte jej prosm run.
+
+; *** Uninstaller messages
+UninstallNotFound=Soubor "%1" neexistuje. Produkt nelze odinstalovat.
+UninstallOpenError=Soubor "%1" nelze otevt. Produkt nelze odinstalovat.
+UninstallUnsupportedVer=Formt souboru se zznamy k odinstalaci produktu "%1" nebyl touto verz prvodce odinstalac rozpoznn. Produkt nelze odinstalovat
+UninstallUnknownEntry=V souboru obsahujcm informace k odinstalaci produktu byla zjitna neznm poloka (%1)
+ConfirmUninstall=Jste si opravdu jisti, e chcete produkt %1 a vechny jeho sousti odinstalovat?
+UninstallOnlyOnWin64=Tento produkt lze odinstalovat pouze v 64-bitovch verzch MS Windows.
+OnlyAdminCanUninstall=K odinstalaci tohoto produktu muste bt pihleni s prvy administrtora.
+UninstallStatusLabel=ekejte prosm, dokud produkt %1 nebude odinstalovn z Vaeho potae.
+UninstalledAll=Produkt %1 byl z Vaeho potae spn odinstalovn.
+UninstalledMost=Produkt %1 byl odinstalovn.%n%nNkter jeho sousti se odinstalovat nepodailo. Mete je vak odstranit run.
+UninstalledAndNeedsRestart=K dokonen odinstalace produktu %1 je nezbytn, aby prvodce odinstalac restartoval V pota.%n%nChcete jej nyn restartovat?
+UninstallDataCorrupted=Soubor "%1" je pokozen. Produkt nelze odinstalovat
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Odebrat sdlen soubor?
+ConfirmDeleteSharedFile2=Systm indikuje, e nsledujc sdlen soubor nen pouvn dnmi jinmi aplikacemi. M bt tento sdlen soubor prvodcem odinstalac odstrann?%n%nPokud nkter aplikace tento soubor pouvaj, pak po jeho odstrann nemusej pracovat sprvn. Pokud si nejste jisti, zvolte Ne. Ponechn tohoto souboru ve Vaem systmu nezpsob dnou kodu.
+SharedFileNameLabel=Nzev souboru:
+SharedFileLocationLabel=Umstn:
+WizardUninstalling=Stav odinstalace
+StatusUninstalling=Probh odinstalace produktu %1...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 verze %2
+AdditionalIcons=Dal zstupci:
+CreateDesktopIcon=Vytvoit zstupce na &ploe
+CreateQuickLaunchIcon=Vytvoit zstupce na panelu &Snadn sputn
+ProgramOnTheWeb=Aplikace %1 na internetu
+UninstallProgram=Odinstalovat aplikaci %1
+LaunchProgram=Spustit aplikaci %1
+AssocFileExtension=Vytvoit &asociaci mezi soubory typu %2 a aplikac %1
+AssocingFileExtension=Vytv se asociace mezi soubory typu %2 a aplikac %1...
diff --git a/Greenshot/tools/innosetup/Languages/Danish.isl b/Greenshot/tools/innosetup/Languages/Danish.isl
new file mode 100644
index 000000000..947e8380a
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Danish.isl
@@ -0,0 +1,315 @@
+; Translation made with Translator 1.32 (http://www2.arnes.si/~sopjsimo/translator.html)
+; $Translator:NL=%n:TB=%t
+;
+; To download user-contributed translations of this file, go to:
+; http://www.jrsoftware.org/files/istrans/
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+;
+; ID: Danish.isl,v 5.1.11 2008/02/26 12:37:00 Thomas Vedel, veco@veco.dk
+
+[LangOptions]
+LanguageName=Dansk
+LanguageID=$0406
+LanguageCodePage=1252
+
+; If the language you are translating to requires special font faces or
+; sizes, uncomment any of the following entries and change them accordingly.
+;DialogFontName=MS Shell Dlg
+;DialogFontSize=8
+;DialogFontStandardHeight=13
+;TitleFontName=Arial
+;TitleFontSize=29
+;WelcomeFontName=Arial
+;WelcomeFontSize=12
+;CopyrightFontName=Arial
+;CopyrightFontSize=8
+
+[Messages]
+; *** Application titles
+SetupAppTitle=Installationsguide
+SetupWindowTitle=Installationsguide - %1
+UninstallAppTitle=Afinstaller
+UninstallAppFullTitle=Afinstallerer %1
+
+; *** Misc. common
+InformationTitle=Information
+ConfirmTitle=Bekrft
+ErrorTitle=Fejl
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Denne guide installerer %1. Fortst?
+LdrCannotCreateTemp=Kan ikke danne en midlertidig fil. Installationen afbrydes
+LdrCannotExecTemp=Kan ikke udfre et program i mappen til opbevaring af midlertidige filer. Installationen afbrydes
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nFejl %2: %3
+SetupFileMissing=Filen %1 mangler i installations-mappen. Ret fejlen eller skaf en ny kopi af programmet.
+SetupFileCorrupt=Installationsfilerne er delagt. Skaf en ny kopi af installationsprogrammet.
+SetupFileCorruptOrWrongVer=Installationsfilerne er delagt, eller ogs passer de ikke til denne version af installationen. Ret fejlen eller skaf en ny kopi af installationsprogrammet.
+NotOnThisPlatform=Programmet kan ikke anvendes p %1.
+OnlyOnThisPlatform=Programmet kan kun anvendes p %1.
+OnlyOnTheseArchitectures=Dette program kan kun installeres p Windows-versioner som er designet til denne processortype:%n%n%1
+MissingWOW64APIs=Den anvendte Windows-version indeholder ikke funktioner som er ndvendige for at foretage en 64-bit installation. Du kan afhjlpe problemet ved at installere Service Pack %1.
+WinVersionTooLowError=Programmet krver %1 version %2 eller nyere.
+WinVersionTooHighError=Programmet kan ikke installeres p %1 version %2 eller nyere.
+AdminPrivilegesRequired=Du skal vre logget p som administrator for at kunne installere dette program.
+PowerUserPrivilegesRequired=Du skal vre logget p som administrator eller vre medlem af superbruger-gruppen for at kunne installere dette program.
+SetupAppRunningError=Programmet %1 er aktivt.%n%nAfslut venligst frst programmet, og klik dernst OK for at fortstte, eller Annuller for at afbryde.
+UninstallAppRunningError=Programmet %1 er aktivt.%n%nAfslut venligst frst programmet, og klik dernst OK for at fortstte, eller Annuller for at afbryde.
+
+; *** Misc. errors
+ErrorCreatingDir=Installationen kunne ikke oprette mappen "%1"
+ErrorTooManyFilesInDir=Det kan ikke lade sig gre at oprette en fil i mappen "%1" fordi mappen indeholder for mange filer
+
+; *** Setup common messages
+ExitSetupTitle=Afbryd installationen
+ExitSetupMessage=Installationen er ikke frdiggjort. Hvis der afbrydes nu, vil programmet ikke blive installeret.%n%nInstallationsguiden skal kres igen for at frdiggre installationen.%n%nAfbryd installationen?
+AboutSetupMenuItem=&Om installationsguiden...
+AboutSetupTitle=Om installationsguiden
+AboutSetupMessage=%1 version %2%n%3%n%n%1 hjemmeside:%n%4
+AboutSetupNote=
+
+; *** Buttons
+TranslatorNote=
+ButtonBack=< &Tilbage
+ButtonNext=N&ste >
+ButtonInstall=&Installer
+ButtonOK=&OK
+ButtonCancel=&Afbryd
+ButtonYes=&Ja
+ButtonYesToAll=Ja til A&lle
+ButtonNo=&Nej
+ButtonNoToAll=Nej t&il Alle
+ButtonFinish=&Frdig
+ButtonBrowse=&Gennemse...
+ButtonWizardBrowse=G&ennemse...
+ButtonNewFolder=&Opret Ny Mappe
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Vlg installationssprog
+SelectLanguageLabel=Vlg hvilket sprog der skal anvendes under installationen:
+
+; *** Common wizard text
+ClickNext=Klik Nste for at fortstte, eller Afbryd for at afslutte.
+BeveledLabel=
+BrowseDialogTitle=Udvlg mappe
+BrowseDialogLabel=Vlg en mappe fra nedenstende liste. Klik dernst OK.
+NewFolderName=Ny Mappe
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Velkommen til [name] installationsguiden
+WelcomeLabel2=Denne guide installerer [name/ver] p computeren.%n%nDet anbefales at alle andre programmer afsluttes fr der fortsttes.
+
+; *** "Password" wizard page
+WizardPassword=Adgangskode
+PasswordLabel1=Installationen er beskyttet med adgangskode.
+PasswordLabel3=Indtast adgangskoden og klik Nste for at fortstte. Der skelnes mellem store og sm bogstaver.
+PasswordEditLabel=&Adgangskode:
+IncorrectPassword=Adgangskoden er ikke korrekt. Prv igen, og husk at der skelnes mellem store og sm bogstaver.
+
+; *** "License Agreement" wizard page
+WizardLicense=Licensaftale
+LicenseLabel=Ls venligst den flgende information, som er vigtig, inden du fortstter.
+LicenseLabel3=Ls venligst licensaftalen. Du skal acceptere betingelserne i aftalen for at fortstte installationen.
+LicenseAccepted=Jeg &accepterer aftalen
+LicenseNotAccepted=Jeg accepterer &ikke aftalen
+
+; *** "Information" wizard pages
+WizardInfoBefore=Information
+InfoBeforeLabel=Ls flgende information inden du fortstter.
+InfoBeforeClickLabel=Tryk p Nste, nr du er klar til at fortstte installationen.
+WizardInfoAfter=Information
+InfoAfterLabel=Ls flgende information inden du fortstter.
+InfoAfterClickLabel=Tryk p Nste, nr du er klar til at fortstte installationen.
+
+; *** "User Information" wizard page
+WizardUserInfo=Brugerinformation
+UserInfoDesc=Indtast dine oplysninger.
+UserInfoName=&Brugernavn:
+UserInfoOrg=&Organisation:
+UserInfoSerial=&Serienummer:
+UserInfoNameRequired=Du skal indtaste et navn.
+
+; *** "Select Destination Directory" wizard page
+WizardSelectDir=Vlg installationsmappe
+SelectDirDesc=Hvor skal [name] installeres?
+SelectDirLabel3=Guiden installerer [name] i flgende mappe.
+SelectDirBrowseLabel=Klik Nste for at fortstte. Hvis du vil vlge en anden mappe skal du klikke Gennemse.
+DiskSpaceMBLabel=Der skal vre mindst [mb] MB fri diskplads.
+ToUNCPathname=Guiden kan ikke installere p et UNC-stinavn. Hvis du prver p at installere p et netvrk, er du ndt til at oprette et netvrksdrev.
+InvalidPath=Du skal indtaste den fulde sti med drevangivelse; for eksempel:%n%nC:\APP%n%neller et UNC-stinavn p formen:%n%n\\server\share
+InvalidDrive=Drevet eller UNC-stien du valgte eksisterer ikke. Vlg venligst noget andet.
+DiskSpaceWarningTitle=Ikke nok fri diskplads.
+DiskSpaceWarning=Guiden krver mindst %1 KB fri diskplads for at kunne foretage installationen, men det valgte drev har kun %2 KB diskplads tilgngelig.%n%nVil du installere alligevel?
+DirNameTooLong=Mappens eller stiens navn er for langt.
+InvalidDirName=Mappenavnet er ikke gyldigt.
+BadDirName32=Navne p mapper m ikke indeholde nogen af flgende tegn:%n%n%1
+DirExistsTitle=Mappen eksisterer
+DirExists=Mappen:%n%n%1%n%neksisterer allerede. nsker du at installere i denne mappe alligevel?
+DirDoesntExistTitle=Mappen eksisterer ikke.
+DirDoesntExist=Mappen:%n%n%1%n%neksisterer ikke. nsker du at oprette denne mappe?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Vlg Komponenter
+SelectComponentsDesc=Hvilke komponenter skal installeres?
+SelectComponentsLabel2=Vlg de komponenter der skal installeres, og fjern markering fra dem der ikke skal installeres. Klik Nste for at fortstte.
+FullInstallation=Komplet installation
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Kompakt installation
+CustomInstallation=Tilpasset installation
+NoUninstallWarningTitle=Komponenterne er installeret
+NoUninstallWarning=Installationen har konstateret at flgende komponenter allerede er installeret p computeren:%n%n%1%n%nAt fravlge komponenterne vil ikke fjerne dem.%n%nFortst alligevel?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=Det valgte krver mindst [mb] MB fri plads p harddisken.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Vlg ekstra opgaver
+SelectTasksDesc=Hvilke andre opgaver skal udfres?
+SelectTasksLabel2=Vlg hvilke ekstraopgaver der skal udfres under installationen af [name] og klik p Nste.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Vlg Start-menu mappe
+SelectStartMenuFolderDesc=Hvor skal installationen oprette genveje til programmet?
+SelectStartMenuFolderLabel3=Installationsguiden opretter genveje (ikoner) til programmet i flgende mappe i Start-menuen.
+SelectStartMenuFolderBrowseLabel=Klik Nste for at fortstte. Hvis du vil vlge en anden mappe skal du klikke Gennemse.
+MustEnterGroupName=Du skal angive et mappenavn.
+GroupNameTooLong=Mappens eller stiens navn er for langt.
+InvalidGroupName=Mappenavnet er ikke gyldigt.
+BadGroupName=Tegnene %1 m ikke anvendes i navnet p en programgruppe. Angiv andet navn.
+NoProgramGroupCheck2=Opret &ingen programgruppe i Start-menuen
+
+; *** "Ready to Install" wizard page
+WizardReady=Klar til at installere
+ReadyLabel1=Installationsguiden er nu klar til at installere [name] p computeren.
+ReadyLabel2a=Tryk p Installer for at fortstte med installationen, eller tryk p Tilbage hvis du nsker at se eller ndre dine indstillinger.
+ReadyLabel2b=Tryk p Installer for at fortstte med installationen.
+ReadyMemoUserInfo=Oplysninger om brugeren:
+ReadyMemoDir=Installationsmappe :
+ReadyMemoType=Installationstype:
+ReadyMemoComponents=Valgte komponenter:
+ReadyMemoGroup=Start-menu mappe:
+ReadyMemoTasks=Valgte ekstraopgaver:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Klargr installationen
+PreparingDesc=Installationsguiden klargr installationen af [name] p din computer.
+PreviousInstallNotCompleted=Den foregende installation eller fjernelse af et program er ikke afsluttet. Du skal genstarte computeren for at afslutte den foregende installation.%n%nEfter genstarten skal du kre installationsguiden igen for at fuldfre installationen af [name].
+CannotContinue=Installationsguiden kan ikke fortstte. Klik p Fortryd for at afslutte.
+
+; *** "Installing" wizard page
+WizardInstalling=Installerer
+InstallingLabel=Vent mens installationsguiden installerer [name] p din computer.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Afslutter installation af [name]
+FinishedLabelNoIcons=Installationsguiden har installeret [name] p din computer.
+FinishedLabel=Installationsguiden har installeret [name] p din computer. Programmet kan startes ved at vlge de oprettede genveje.
+ClickFinish=Klik p Frdig for at afslutte installationsprogrammet.
+FinishedRestartLabel=For at fuldfre installationen af [name], skal din computer genstartes. Vil du genstarte computeren nu?
+FinishedRestartMessage=For at fuldfre installationen af [name], skal din computer genstartes.%n%nVil du genstarte computeren nu?
+ShowReadmeCheck=Ja, jeg vil gerne lse README filen
+YesRadio=&Ja, genstart computeren nu
+NoRadio=&Nej, jeg genstarter selv computeren senere
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Kr %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Ls %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=Installationsprogrammet skal bruge den nste disk(ette)
+SelectDiskLabel2=Indst disk nr. %1 og klik OK.%n%nHvis filerne findes i en anden mappe s indtast stien eller klik Gennemse.
+PathLabel=&Stinavn:
+FileNotInDir2=Filen "%1" findes ikke i "%2". Indst den rigtige disk eller vlg en anden mappe.
+SelectDirectoryLabel=Angiv placeringen af den nste disk.
+
+; *** Installation phase messages
+SetupAborted=Installationen blev ikke gennemfrt.%n%nInstaller igen, hent programmet p ny, eller kontakt producenten for hjlp.
+EntryAbortRetryIgnore=Klik Gentag for at forsge igen, Ignorer for at fortstte alligevel, eller Afbryd for at annullere installationen.
+
+; *** Installation status messages
+StatusCreateDirs=Opretter mapper...
+StatusExtractFiles=Udpakker filer...
+StatusCreateIcons=Opretter program-genveje...
+StatusCreateIniEntries=Opretter INI-filer...
+StatusCreateRegistryEntries=Opdaterer registrerings-databasen...
+StatusRegisterFiles=Registrerer filer...
+StatusSavingUninstall=Gemmer information om afinstallation...
+StatusRunProgram=Frdiggr installation...
+StatusRollback=Fjerner programmet igen...
+
+; *** Misc. errors
+ErrorInternal2=Intern fejl: %1
+ErrorFunctionFailedNoCode=%1 fejlede
+ErrorFunctionFailed=%1 fejlede; kode %2
+ErrorFunctionFailedWithMessage=%1 fejlede; kode %2.%n%3
+ErrorExecutingProgram=Kan ikke udfre filen:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Fejl ved bning af registreringsngle:%n%1\%2
+ErrorRegCreateKey=Fejl ved oprettelse af registreringsngle:%n%1\%2
+ErrorRegWriteKey=Fejl ved skrivning til registreringsngle:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Fejl ved oprettelse af variabel i INI-filen "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Klik Gentag for at prve igen, Ignorer for at springe filen over (kan normalt ikke anbefales) eller Afbryd for at afslutte installationen.
+FileAbortRetryIgnore2=Klik Gentag for at prve igen, Ignorer for at fortstte alligevel (kan normalt ikke anbefales) eller Afbryd for at afslutte installationen.
+SourceIsCorrupted=Kildefilen er beskadiget
+SourceDoesntExist=Kildefilen "%1" findes ikke
+ExistingFileReadOnly=Den eksisterende fil er markeret som skrivebeskyttet.%n%nKlik Gentag for at prve igen (efter at du har fjernet skrivebeskyttelsen), Ignorer for at springe filen over eller Afbryd for at afslutte installationen.
+ErrorReadingExistingDest=Der opsted en fejl ved forsg p at lse den eksisterende fil:
+FileExists=Filen eksisterer allerede.%n%nSkal Installationsguiden overskrive den?
+ExistingFileNewer=Den eksisterende fil er nyere end den installation forsger at skrive. Det anbefales at beholde den eksisterende fil.%n%n Skal den eksisterende fil beholdes?
+ErrorChangingAttr=Der opstod en fejl ved forsg p at ndre attributter for den eksisterende fil:
+ErrorCreatingTemp=En fejl opstod ved forsg p at oprette en fil i mappen:
+ErrorReadingSource=En fejl opstod ved forsg p at lse kildefilen:
+ErrorCopying=En fejl opstod ved forsg p at kopiere en fil:
+ErrorReplacingExistingFile=En fejl opstod ved forsg p at overskrive den eksisterende fil:
+ErrorRestartReplace=Genstart/Erstat fejlede:
+ErrorRenamingTemp=En fejl opstod ved forsg p at omdbe en fil i modtagemappen:
+ErrorRegisterServer=Kan ikke registrere DLL/OCX: %1
+ErrorRegSvr32Failed=RegSvr32 fejlede med exit kode %1
+ErrorRegisterTypeLib=Kan ikke registrere typebiblioteket: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Der opstod en fejl ved forsg p at bne README filen.
+ErrorRestartingComputer=Installationen kunne ikke genstarte computeren. Genstart venligst computeren manuelt.
+
+; *** Uninstaller messages
+UninstallNotFound=Filen "%1" eksisterer ikke. Afinstallationen kan ikke fortstte.
+UninstallOpenError=Filen "%1" kunne ikke bnes. Kan ikke afinstallere
+UninstallUnsupportedVer=Afinstallations-logfilen "%1" er i et format der ikke kan genkendes af denne version af afinstallations-programmet. Afinstallationen afbrydes
+UninstallUnknownEntry=Der er en ukendt kommando (%1) i afinstallings-logfilen.
+ConfirmUninstall=Er du sikker p at %1 og alle tilhrende komponenter skal fjernes fra computeren?
+UninstallOnlyOnWin64=Denne installation kan kun fjernes p 64-bit Windows-versioner
+OnlyAdminCanUninstall=Programmet kan kun fjernes af en bruger med administrator-rettigheder.
+UninstallStatusLabel=Vent venligst imens %1 fjernes.
+UninstalledAll=%1 er fjernet uden fejl.
+UninstalledMost=%1 Afinstallation er afsluttet.%n%nNogle filer kunne ikke fjernes. Fjern dem manuelt, hvis du ikke nsker de skal blive liggende.
+UninstalledAndNeedsRestart=For at afslutte afinstallation af %1 skal computeren genstartes.%n%nVil du genstarte nu?
+UninstallDataCorrupted="%1" er beskadiget. Afinstallation kan ikke foretages
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Fjern delt fil?
+ConfirmDeleteSharedFile2=Systemet mener ikke lngere at flgende delte fil(er) benyttes. Skal den/de delte fil(er) fjernes under afinstallationen?%n%nHvis du er usikker s vlg Nej. Beholdes filen p maskinen, vil den ikke gre nogen skade, men hvis filen fjernes, selv om den stadig anvendes, bliver de programmer, der anvender filen, ustabile
+SharedFileNameLabel=Filnavn:
+SharedFileLocationLabel=Placering:
+WizardUninstalling=Status for afinstallation
+StatusUninstalling=Afinstallerer %1...
+
+[CustomMessages]
+NameAndVersion=%1 version %2
+AdditionalIcons=Ekstra ikoner:
+CreateDesktopIcon=Lav ikon p skrive&bordet
+CreateQuickLaunchIcon=Lav &hurtigstart-ikon
+ProgramOnTheWeb=%1 p internettet
+UninstallProgram=Afinstaller (fjern) %1
+LaunchProgram=&Kr %1
+AssocFileExtension=Sammen&kd %1 med filtypen %2
+AssocingFileExtension=Sammenkder %1 med filtypen %2...
diff --git a/Greenshot/tools/innosetup/Languages/Dutch.isl b/Greenshot/tools/innosetup/Languages/Dutch.isl
new file mode 100644
index 000000000..da82c496a
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Dutch.isl
@@ -0,0 +1,297 @@
+; *** Inno Setup version 5.1.11+ Dutch messages ***
+;
+; This file is based on user-contributed translations by various authors
+;
+; Maintained by Martijn Laan (mlaan@jrsoftware.org)
+;
+; $jrsoftware: issrc/Files/Languages/Dutch.isl,v 1.27 2010/03/25 09:49:38 mlaan Exp $
+
+[LangOptions]
+LanguageName=Nederlands
+LanguageID=$0413
+LanguageCodePage=1252
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Setup
+SetupWindowTitle=Setup - %1
+UninstallAppTitle=Verwijderen
+UninstallAppFullTitle=%1 verwijderen
+
+; *** Misc. common
+InformationTitle=Informatie
+ConfirmTitle=Bevestigen
+ErrorTitle=Fout
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Hiermee wordt %1 genstalleerd. Wilt u doorgaan?
+LdrCannotCreateTemp=Kan geen tijdelijk bestand maken. Setup wordt afgesloten
+LdrCannotExecTemp=Kan een bestand in de tijdelijke map niet uitvoeren. Setup wordt afgesloten
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nFout %2: %3
+SetupFileMissing=Het bestand %1 ontbreekt in de installatiemap. Corrigeer dit probleem of gebruik een andere kopie van het programma.
+SetupFileCorrupt=De installatiebestanden zijn beschadigd. Gebruik een andere kopie van het programma.
+SetupFileCorruptOrWrongVer=De installatiebestanden zijn beschadigd, of zijn niet compatibel met deze versie van Setup. Corrigeer dit probleem of gebruik een andere kopie van het programma.
+NotOnThisPlatform=Dit programma kan niet worden uitgevoerd onder %1.
+OnlyOnThisPlatform=Dit programma moet worden uitgevoerd onder %1.
+OnlyOnTheseArchitectures=Dit programma kan alleen genstalleerd worden onder versies van Windows ontworpen voor de volgende processor architecturen:%n%n%1
+MissingWOW64APIs=De versie van Windows die u gebruikt bevat niet de door Setup benodige functionaliteit om een 64-bit installatie uit te voeren. Installeer Service Pack %1 om dit probleem te corrigeren.
+WinVersionTooLowError=Dit programma vereist %1 versie %2 of hoger.
+WinVersionTooHighError=Dit programma kan niet worden genstalleerd onder %1 versie %2 of hoger.
+AdminPrivilegesRequired=U moet aangemeld zijn als een systeembeheerder om dit programma te kunnen installeren.
+PowerUserPrivilegesRequired=U moet ingelogd zijn als systeembeheerder of als gebruiker met systeembeheerders rechten om dit programma te kunnen installeren.
+SetupAppRunningError=Setup heeft vastgesteld dat %1 op dit moment actief is.%n%nSluit alle vensters van dit programma, en klik daarna op OK om verder te gaan, of op Annuleren om Setup af te sluiten.
+UninstallAppRunningError=Het verwijderprogramma heeft vastgesteld dat %1 op dit moment actief is.%n%nSluit alle vensters van dit programma, en klik daarna op OK om verder te gaan, of op Annuleren om het verwijderen af te breken.
+
+; *** Misc. errors
+ErrorCreatingDir=Setup kan de map "%1" niet maken
+ErrorTooManyFilesInDir=Kan geen bestand maken in de map "%1" omdat deze te veel bestanden bevat
+
+; *** Setup common messages
+ExitSetupTitle=Setup afsluiten
+ExitSetupMessage=Setup is niet voltooid. Als u nu afsluit, wordt het programma niet genstalleerd.%n%nU kunt Setup later opnieuw uitvoeren om de installatie te voltooien.%n%nSetup afsluiten?
+AboutSetupMenuItem=&Over Setup...
+AboutSetupTitle=Over Setup
+AboutSetupMessage=%1 versie %2%n%3%n%n%1-homepage:%n%4
+AboutSetupNote=
+TranslatorNote=Dutch translation maintained by Martijn Laan (mlaan@jrsoftware.org)
+
+; *** Buttons
+ButtonBack=< Vo&rige
+ButtonNext=&Volgende >
+ButtonInstall=&Installeren
+ButtonOK=OK
+ButtonCancel=Annuleren
+ButtonYes=&Ja
+ButtonYesToAll=Ja op &alles
+ButtonNo=&Nee
+ButtonNoToAll=N&ee op alles
+ButtonFinish=&Voltooien
+ButtonBrowse=&Bladeren...
+ButtonWizardBrowse=B&laderen...
+ButtonNewFolder=&Nieuwe map maken
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Taalkeuze voor Setup
+SelectLanguageLabel=Selecteer de taal welke Setup gebruikt tijdens de installatie:
+
+; *** Common wizard text
+ClickNext=Klik op Volgende om verder te gaan of op Annuleren om Setup af te sluiten.
+BeveledLabel=
+BrowseDialogTitle=Map Selecteren
+BrowseDialogLabel=Selecteer een map in onderstaande lijst en klik daarna op OK.
+NewFolderName=Nieuwe map
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Welkom bij het installatieprogramma van [name].
+WelcomeLabel2=Hiermee wordt [name/ver] genstalleerd op deze computer.%n%nU wordt aanbevolen alle actieve programma's af te sluiten voordat u verder gaat.
+
+; *** "Password" wizard page
+WizardPassword=Wachtwoord
+PasswordLabel1=Deze installatie is beveiligd met een wachtwoord.
+PasswordLabel3=Voer het wachtwoord in en klik op Volgende om verder te gaan. Wachtwoorden zijn hoofdlettergevoelig.
+PasswordEditLabel=&Wachtwoord:
+IncorrectPassword=Het ingevoerde wachtwoord is niet correct. Probeer het opnieuw.
+
+; *** "License Agreement" wizard page
+WizardLicense=Licentieovereenkomst
+LicenseLabel=Lees de volgende belangrijke informatie voordat u verder gaat.
+LicenseLabel3=Lees de volgende licentieovereenkomst. Gebruik de schuifbalk of druk op de knop Page Down om de rest van de overeenkomst te zien.
+LicenseAccepted=Ik &accepteer de licentieovereenkomst
+LicenseNotAccepted=Ik accepteer de licentieovereenkomst &niet
+
+; *** "Information" wizard pages
+WizardInfoBefore=Informatie
+InfoBeforeLabel=Lees de volgende belangrijke informatie voordat u verder gaat.
+InfoBeforeClickLabel=Klik op Volgende als u gereed bent om verder te gaan met Setup.
+WizardInfoAfter=Informatie
+InfoAfterLabel=Lees de volgende belangrijke informatie voordat u verder gaat.
+InfoAfterClickLabel=Klik op Volgende als u gereed bent om verder te gaan met Setup.
+
+; *** "User Information" wizard page
+WizardUserInfo=Gebruikersinformatie
+UserInfoDesc=Vul hier uw informatie in.
+UserInfoName=&Gebruikersnaam:
+UserInfoOrg=&Organisatie:
+UserInfoSerial=&Serienummer:
+UserInfoNameRequired=U moet een naam invullen.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Kies de doelmap
+SelectDirDesc=Waar moet [name] genstalleerd worden?
+SelectDirLabel3=Setup zal [name] in de volgende map installeren.
+SelectDirBrowseLabel=Klik op Volgende om door te gaan. Klik op Bladeren om een andere map te kiezen.
+DiskSpaceMBLabel=Er is ten minste [mb] MB vrije schijfruimte vereist.
+ToUNCPathname=Setup kan niet installeren naar een UNC-padnaam. Als u wilt installeren naar een netwerk, moet u een netwerkverbinding maken.
+InvalidPath=U moet een volledig pad met stationsletter invoeren; bijvoorbeeld:%nC:\APP%n%nof een UNC pad zoals:%n%n\\server\share
+InvalidDrive=Het geselecteerde station bestaat niet. Kies een ander station.
+DiskSpaceWarningTitle=Onvoldoende schijfruimte
+DiskSpaceWarning=Setup vereist ten minste %1 kB vrije schijfruimte voor het installeren, maar het geselecteerde station heeft slechts %2 kB beschikbaar.%n%nWilt u toch doorgaan?
+DirNameTooLong=De mapnaam of het pad is te lang.
+InvalidDirName=De mapnaam is ongeldig.
+BadDirName32=Mapnamen mogen geen van de volgende tekens bevatten:%n%n%1
+DirExistsTitle=Map bestaat al
+DirExists=De map:%n%n%1%n%nbestaat al. Wilt u toch naar die map installeren?
+DirDoesntExistTitle=Map bestaat niet
+DirDoesntExist=De map:%n%n%1%n%nbestaat niet. Wilt u de map aanmaken?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Selecteer componenten
+SelectComponentsDesc=Welke componenten moeten genstalleerd worden?
+SelectComponentsLabel2=Selecteer de componenten die u wilt installeren. Klik op Volgende als u klaar bent om verder te gaan.
+FullInstallation=Volledige installatie
+CompactInstallation=Compacte installatie
+CustomInstallation=Aangepaste installatie
+NoUninstallWarningTitle=Component bestaat
+NoUninstallWarning=Setup heeft gedetecteerd dat de volgende componenten al genstalleerd zijn op uw computer:%n%n%1%n%nAls u de selectie van deze componenten ongedaan maakt, worden ze niet verwijderd.%n%nWilt u toch doorgaan?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=De huidige selectie vereist ten minste [mb] MB vrije schijfruimte.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Selecteer extra taken
+SelectTasksDesc=Welke extra taken moeten uitgevoerd worden?
+SelectTasksLabel2=Selecteer de extra taken die u door Setup wilt laten uitvoeren bij het installeren van [name], en klik vervolgens op Volgende.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Selecteer menu Start map
+SelectStartMenuFolderDesc=Waar moeten de snelkoppelingen van het programma geplaatst worden?
+SelectStartMenuFolderLabel3=Setup plaatst de snelkoppelingen van het programma in de volgende menu Start map.
+SelectStartMenuFolderBrowseLabel=Klik op Volgende om door te gaan. Klik op Bladeren om een andere map te kiezen.
+MustEnterGroupName=U moet een mapnaam invoeren.
+GroupNameTooLong=De mapnaam of het pad is te lang.
+InvalidGroupName=De mapnaam is ongeldig.
+BadGroupName=De mapnaam mag geen van de volgende tekens bevatten:%n%n%1
+NoProgramGroupCheck2=&Geen menu Start map maken
+
+; *** "Ready to Install" wizard page
+WizardReady=Het voorbereiden van de installatie is gereed
+ReadyLabel1=Setup is nu gereed om te beginnen met het installeren van [name] op deze computer.
+ReadyLabel2a=Klik op Installeren om verder te gaan met installeren, of klik op Vorige als u instellingen wilt terugzien of veranderen.
+ReadyLabel2b=Klik op Installeren om verder te gaan met installeren.
+ReadyMemoUserInfo=Gebruikersinformatie:
+ReadyMemoDir=Doelmap:
+ReadyMemoType=Installatietype:
+ReadyMemoComponents=Geselecteerde componenten:
+ReadyMemoGroup=Menu Start map:
+ReadyMemoTasks=Extra taken:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Bezig met het voorbereiden van de installatie
+PreparingDesc=Bezig met het voorbereiden van [name] installatie.
+PreviousInstallNotCompleted=De installatie/verwijdering van een vorig programma is niet voltooid. U moet uw computer opnieuw opstarten om die installatie te voltooien.%n%nStart [name] Setup nogmaals als uw computer opnieuw is opgestart.
+CannotContinue=Setup kan niet doorgaan. Klik op annuleren om af te sluiten.
+
+; *** "Installing" wizard page
+WizardInstalling=Bezig met installeren
+InstallingLabel=Setup installeert [name] op uw computer. Een ogenblik geduld...
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Setup heeft het installeren van [name] op deze computer voltooid.
+FinishedLabelNoIcons=Setup heeft het installeren van [name] op deze computer voltooid.
+FinishedLabel=Setup heeft het installeren van [name] op deze computer voltooid. U kunt het programma uitvoeren met de genstalleerde snelkoppelingen.
+ClickFinish=Klik op Voltooien om Setup te beindigen.
+FinishedRestartLabel=Setup moet de computer opnieuw opstarten om de installatie van [name] te voltooien. Wilt u nu opnieuw opstarten?
+FinishedRestartMessage=Setup moet uw computer opnieuw opstarten om de installatie van [name] te voltooien.%n%nWilt u nu opnieuw opstarten?
+ShowReadmeCheck=Ja, ik wil het bestand Leesmij zien
+YesRadio=&Ja, start de computer nu opnieuw op
+NoRadio=&Nee, ik start de computer later opnieuw op
+RunEntryExec=Start %1
+RunEntryShellExec=Bekijk %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=Setup heeft de volgende diskette nodig
+SelectDiskLabel2=Voer diskette %1 in en klik op OK.%n%nAls de bestanden op deze diskette in een andere map gevonden kunnen worden dan die hieronder wordt getoond, voer dan het juiste pad in of klik op Bladeren.
+PathLabel=&Pad:
+FileNotInDir2=Kan het bestand "%1" niet vinden in "%2". Voer de juiste diskette in of kies een andere map.
+SelectDirectoryLabel=Geef de locatie van de volgende diskette.
+
+; *** Installation phase messages
+SetupAborted=Setup is niet voltooid.%n%nCorrigeer het probleem en voer Setup opnieuw uit.
+EntryAbortRetryIgnore=Klik op Opnieuw om het opnieuw te proberen, op Negeren om toch door te gaan, of op Afbreken om de installatie af te breken.
+
+; *** Installation status messages
+StatusCreateDirs=Mappen maken...
+StatusExtractFiles=Bestanden uitpakken...
+StatusCreateIcons=Snelkoppelingen maken...
+StatusCreateIniEntries=INI-gegevens instellen...
+StatusCreateRegistryEntries=Registergegevens instellen...
+StatusRegisterFiles=Bestanden registreren...
+StatusSavingUninstall=Verwijderingsinformatie opslaan...
+StatusRunProgram=Installatie voltooien...
+StatusRollback=Veranderingen ongedaan maken...
+
+; *** Misc. errors
+ErrorInternal2=Interne fout: %1
+ErrorFunctionFailedNoCode=%1 mislukt
+ErrorFunctionFailed=%1 mislukt; code %2
+ErrorFunctionFailedWithMessage=%1 mislukt; code %2.%n%3
+ErrorExecutingProgram=Kan bestand niet uitvoeren:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Fout bij het openen van registersleutel:%n%1\%2
+ErrorRegCreateKey=Fout bij het maken van registersleutel:%n%1\%2
+ErrorRegWriteKey=Fout bij het schrijven naar registersleutel:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Fout bij het maken van een INI-instelling in bestand "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Klik op Opnieuw om het opnieuw te proberen, op Negeren om toch door te gaan (niet aanbevolen), of op Afbreken om de installatie af te breken.
+FileAbortRetryIgnore2=Klik op Opnieuw om het opnieuw te proberen, op Negeren om toch door te gaan (niet aanbevolen), of op Afbreken om de installatie af te breken.
+SourceIsCorrupted=Het bronbestand is beschadigd
+SourceDoesntExist=Het bronbestand "%1" bestaat niet
+ExistingFileReadOnly=Het bestaande bestand is gemarkeerd als alleen-lezen.%n%nKlik op Opnieuw om het kenmerk alleen-lezen te verwijderen en opnieuw te proberen, op Negeren om dit bestand over te slaan, of op Afbreken om de installatie af te breken.
+ErrorReadingExistingDest=Er is een fout opgetreden bij het lezen van het bestaande bestand:
+FileExists=Het bestand bestaat al.%n%nWilt u dat Setup het overschrijft?
+ExistingFileNewer=Het bestaande bestand is nieuwer dan het bestand dat Setup probeert te installeren. U wordt aanbevolen het bestaande bestand te behouden.%n%nWilt u het bestaande bestand behouden?
+ErrorChangingAttr=Er is een fout opgetreden bij het wijzigen van de kenmerken van het bestaande bestand:
+ErrorCreatingTemp=Er is een fout opgetreden bij het maken van een bestand in de doelmap:
+ErrorReadingSource=Er is een fout opgetreden bij het lezen van het bronbestand:
+ErrorCopying=Er is een fout opgetreden bij het kopiren van een bestand:
+ErrorReplacingExistingFile=Er is een fout opgetreden bij het vervangen van het bestaande bestand:
+ErrorRestartReplace=Vervangen na opnieuw starten is mislukt:
+ErrorRenamingTemp=Er is een fout opgetreden bij het hernoemen van een bestand in de doelmap:
+ErrorRegisterServer=Kan de DLL/OCX niet registreren: %1
+ErrorRegSvr32Failed=RegSvr32 mislukt met afsluitcode %1
+ErrorRegisterTypeLib=Kan de type library niet registreren: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Er is een fout opgetreden bij het openen van het Leesmij-bestand.
+ErrorRestartingComputer=Setup kan de computer niet opnieuw opstarten. Doe dit handmatig.
+
+; *** Uninstaller messages
+UninstallNotFound=Bestand "%1" bestaat niet. Kan het programma niet verwijderen.
+UninstallUnsupportedVer=Het installatie-logbestand "%1" heeft een formaat dat niet herkend wordt door deze versie van het verwijderprogramma. Kan het programma niet verwijderen
+UninstallUnknownEntry=Er is een onbekend gegeven (%1) aangetroffen in het installatie-logbestand
+ConfirmUninstall=Weet u zeker dat u %1 en alle bijbehorende componenten wilt verwijderen?
+UninstallOnlyOnWin64=Deze installatie kan alleen worden verwijderd onder 64-bit Windows.
+OnlyAdminCanUninstall=Deze installatie kan alleen worden verwijderd door een gebruiker met administratieve rechten.
+UninstallStatusLabel=%1 wordt verwijderd van uw computer. Een ogenblik geduld.
+UninstallOpenError=Bestand "%1" kon niet worden geopend. Kan het verwijderen niet voltooien.
+UninstalledAll=%1 is met succes van deze computer verwijderd.
+UninstalledMost=Het verwijderen van %1 is voltooid.%n%nEnkele elementen konden niet verwijderd worden. Deze kunnen handmatig verwijderd worden.
+UninstalledAndNeedsRestart=Om het verwijderen van %1 te voltooien, moet uw computer opnieuw worden opgestart.%n%nWilt u nu opnieuw opstarten?
+UninstallDataCorrupted="%1" bestand is beschadigd. Kan verwijderen niet voltooien
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Gedeeld bestand verwijderen?
+ConfirmDeleteSharedFile2=Het systeem geeft aan dat het volgende gedeelde bestand niet langer gebruikt wordt door enig programma. Wilt u dat dit gedeelde bestand verwijderd wordt?%n%nAls dit bestand toch nog gebruikt wordt door een programma en het verwijderd wordt, werkt dat programma misschien niet meer correct. Als u het niet zeker weet, kies dan Nee. Bewaren van het bestand op dit systeem is niet schadelijk.
+SharedFileNameLabel=Bestandsnaam:
+SharedFileLocationLabel=Locatie:
+WizardUninstalling=Verwijderingsstatus
+StatusUninstalling=Verwijderen van %1...
+
+[CustomMessages]
+
+NameAndVersion=%1 versie %2
+AdditionalIcons=Extra snelkoppelingen:
+CreateDesktopIcon=Maak een snelkoppeling op het &bureaublad
+CreateQuickLaunchIcon=Maak een snelkoppeling op de &Snel starten werkbalk
+ProgramOnTheWeb=%1 op het Web
+UninstallProgram=Verwijder %1
+LaunchProgram=&Start %1
+AssocFileExtension=&Koppel %1 aan de %2 bestandsextensie
+AssocingFileExtension=Bezig met koppelen van %1 aan de %2 bestandsextensie...
diff --git a/Greenshot/tools/innosetup/Languages/Finnish.isl b/Greenshot/tools/innosetup/Languages/Finnish.isl
new file mode 100644
index 000000000..d009948ff
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Finnish.isl
@@ -0,0 +1,296 @@
+; *** Inno Setup version 5.1.11+ Finnish messages ***
+;
+; Finnish translation by Antti Karttunen
+; E-mail: antti.karttunen@joensuu.fi
+; Translation home page: http://cc.joensuu.fi/~ankarttu/innosetup/
+; Last modification date: 2008-04-23
+
+[LangOptions]
+LanguageName=Suomi
+LanguageID=$040B
+LanguageCodePage=1252
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Asennus
+SetupWindowTitle=%1 - Asennus
+UninstallAppTitle=Asennuksen poisto
+UninstallAppFullTitle=%1 - Asennuksen poisto
+
+; *** Misc. common
+InformationTitle=Ilmoitus
+ConfirmTitle=Varmistus
+ErrorTitle=Virhe
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Tll asennusohjelmalla asennetaan %1. Haluatko jatkaa?
+LdrCannotCreateTemp=Vliaikaistiedostoa ei voitu luoda. Asennus keskeytettiin
+LdrCannotExecTemp=Vliaikaisessa hakemistossa olevaa tiedostoa ei voitu suorittaa. Asennus keskeytettiin
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nVirhe %2: %3
+SetupFileMissing=Tiedostoa %1 ei lydy asennushakemistosta. Korjaa ongelma tai hanki uusi kopio ohjelmasta.
+SetupFileCorrupt=Asennustiedostot ovat vaurioituneet. Hanki uusi kopio ohjelmasta.
+SetupFileCorruptOrWrongVer=Asennustiedostot ovat vaurioituneet tai ovat epyhteensopivia tmn Asennuksen version kanssa. Korjaa ongelma tai hanki uusi kopio ohjelmasta.
+NotOnThisPlatform=Tm ohjelma ei toimi %1-kyttjrjestelmss.
+OnlyOnThisPlatform=Tm ohjelma toimii vain %1-kyttjrjestelmss.
+OnlyOnTheseArchitectures=Tm ohjelma voidaan asentaa vain niihin Windowsin versioihin, jotka on suunniteltu seuraaville prosessorityypeille:%n%n%1
+MissingWOW64APIs=Tm Windowsin versio ei sisll ominaisuuksia, joita Asennus tarvitsee suorittaakseen 64-bittisen asennuksen. Korjaa ongelma asentamalla Service Pack %1.
+WinVersionTooLowError=Tm ohjelma vaatii version %2 tai myhemmn %1-kyttjrjestelmst.
+WinVersionTooHighError=Tt ohjelmaa ei voi asentaa %1-kyttjrjestelmn versioon %2 tai myhempn.
+AdminPrivilegesRequired=Sinun tytyy kirjautua sisn jrjestelmnvalvojana asentaaksesi tmn ohjelman.
+PowerUserPrivilegesRequired=Sinun tytyy kirjautua sisn jrjestelmnvalvojana tai tehokyttjn asentaaksesi tmn ohjelman.
+SetupAppRunningError=Asennus lysi kynniss olevan kopion ohjelmasta %1.%n%nSulje kaikki kynniss olevat kopiot ohjelmasta ja valitse OK jatkaaksesi, tai valitse Peruuta poistuaksesi.
+UninstallAppRunningError=Asennuksen poisto lysi kynniss olevan kopion ohjelmasta %1.%n%nSulje kaikki kynniss olevat kopiot ohjelmasta ja valitse OK jatkaaksesi, tai valitse Peruuta poistuaksesi.
+
+; *** Misc. errors
+ErrorCreatingDir=Asennus ei voinut luoda hakemistoa "%1"
+ErrorTooManyFilesInDir=Tiedoston luominen hakemistoon "%1" eponnistui, koska se sislt liian monta tiedostoa
+
+; *** Setup common messages
+ExitSetupTitle=Poistu Asennuksesta
+ExitSetupMessage=Asennus ei ole valmis. Jos lopetat nyt, ohjelmaa ei asenneta.%n%nVoit ajaa Asennuksen toiste asentaaksesi ohjelman.%n%nLopetetaanko Asennus?
+AboutSetupMenuItem=&Tietoja Asennuksesta...
+AboutSetupTitle=Tietoja Asennuksesta
+AboutSetupMessage=%1 versio %2%n%3%n%n%1 -ohjelman kotisivu:%n%4
+AboutSetupNote=
+TranslatorNote=Suomenkielinen knns: Antti Karttunen (antti.karttunen@joensuu.fi)
+
+; *** Buttons
+ButtonBack=< &Takaisin
+ButtonNext=&Seuraava >
+ButtonInstall=&Asenna
+ButtonOK=OK
+ButtonCancel=Peruuta
+ButtonYes=&Kyll
+ButtonYesToAll=Kyll k&aikkiin
+ButtonNo=&Ei
+ButtonNoToAll=E&i kaikkiin
+ButtonFinish=&Lopeta
+ButtonBrowse=S&elaa...
+ButtonWizardBrowse=S&elaa...
+ButtonNewFolder=&Luo uusi kansio
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Valitse Asennuksen kieli
+SelectLanguageLabel=Valitse asentamisen aikana kytettv kieli:
+
+; *** Common wizard text
+ClickNext=Valitse Seuraava jatkaaksesi tai Peruuta poistuaksesi.
+BeveledLabel=
+BrowseDialogTitle=Selaa kansioita
+BrowseDialogLabel=Valitse kansio allaolevasta listasta ja valitse sitten OK jatkaaksesi.
+NewFolderName=Uusi kansio
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Tervetuloa [name] -asennusohjelmaan.
+WelcomeLabel2=Tll asennusohjelmalla koneellesi asennetaan [name/ver]. %n%nOn suositeltavaa, ett suljet kaikki muut kynniss olevat sovellukset ennen jatkamista. Tm auttaa vlttmn ristiriitatilanteita asennuksen aikana.
+
+; *** "Password" wizard page
+WizardPassword=Salasana
+PasswordLabel1=Tm asennusohjelma on suojattu salasanalla.
+PasswordLabel3=Anna salasana ja valitse sitten Seuraava jatkaaksesi.%n%nIsot ja pienet kirjaimet ovat eriarvoisia.
+PasswordEditLabel=&Salasana:
+IncorrectPassword=Antamasi salasana oli virheellinen. Anna salasana uudelleen.
+
+; *** "License Agreement" wizard page
+WizardLicense=Kyttoikeussopimus
+LicenseLabel=Lue seuraava trke tiedotus ennen kuin jatkat.
+LicenseLabel3=Lue seuraava kyttoikeussopimus tarkasti. Sinun tytyy hyvksy sopimus, jos haluat jatkaa asentamista.
+LicenseAccepted=&Hyvksyn sopimuksen
+LicenseNotAccepted=&En hyvksy sopimusta
+
+; *** "Information" wizard pages
+WizardInfoBefore=Tiedotus
+InfoBeforeLabel=Lue seuraava trke tiedotus ennen kuin jatkat.
+InfoBeforeClickLabel=Kun olet valmis jatkamaan asentamista, valitse Seuraava.
+WizardInfoAfter=Tiedotus
+InfoAfterLabel=Lue seuraava trke tiedotus ennen kuin jatkat.
+InfoAfterClickLabel=Kun olet valmis jatkamaan asentamista, valitse Seuraava.
+
+; *** "Select Destination Directory" wizard page
+WizardUserInfo=Kyttjtiedot
+UserInfoDesc=Anna pyydetyt tiedot.
+UserInfoName=Kyttjn &nimi:
+UserInfoOrg=&Yritys:
+UserInfoSerial=&Tunnuskoodi:
+UserInfoNameRequired=Sinun tytyy antaa nimi.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Valitse kohdekansio
+SelectDirDesc=Mihin [name] asennetaan?
+SelectDirLabel3=[name] asennetaan thn kansioon.
+SelectDirBrowseLabel=Valitse Seuraava jatkaaksesi. Jos haluat vaihtaa kansiota, valitse Selaa.
+DiskSpaceMBLabel=Vapaata levytilaa tarvitaan vhintn [mb] Mt.
+ToUNCPathname=Asennus ei osaa kytt UNC-polunnimi. Jos haluat asentaa ohjelman verkkolevylle, yhdist verkkoasema ensin levyasematunnukseen.
+InvalidPath=Anna tydellinen polku levyaseman kirjaimen kanssa. Esimerkiksi %nC:\OHJELMA%n%ntai UNC-polku muodossa %n%n\\palvelin\resurssi
+InvalidDrive=Valitsemaasi asemaa tai UNC-polkua ei ole olemassa tai sit ei voi kytt. Valitse toinen asema tai UNC-polku.
+DiskSpaceWarningTitle=Ei tarpeeksi vapaata levytilaa
+DiskSpaceWarning=Asennus vaatii vhintn %1 kt vapaata levytilaa, mutta valitulla levyasemalla on vain %2 kt vapaata levytilaa.%n%nHaluatko jatkaa tst huolimatta?
+DirNameTooLong=Kansion nimi tai polku on liian pitk.
+InvalidDirName=Virheellinen kansion nimi.
+BadDirName32=Kansion nimess ei saa olla seuraavia merkkej:%n%n%1
+DirExistsTitle=Kansio on olemassa
+DirExists=Kansio:%n%n%1%n%non jo olemassa. Haluatko kuitenkin suorittaa asennuksen thn kansioon?
+DirDoesntExistTitle=Kansiota ei ole olemassa
+DirDoesntExist=Kansiota%n%n%1%n%nei ole olemassa. Luodaanko kansio?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Valitse asennettavat osat
+SelectComponentsDesc=Mitk osat asennetaan?
+SelectComponentsLabel2=Valitse ne osat, jotka haluat asentaa, ja poista niiden osien valinta, joita et halua asentaa. Valitse Seuraava, kun olet valmis.
+FullInstallation=Normaali asennus
+CompactInstallation=Suppea asennus
+CustomInstallation=Mukautettu asennus
+NoUninstallWarningTitle=Asennettuja osia lydettiin
+NoUninstallWarning=Seuraavat osat on jo asennettu koneelle:%n%n%1%n%nNiden osien valinnan poistaminen ei poista niit koneelta.%n%nHaluatko jatkaa tst huolimatta?
+ComponentSize1=%1 kt
+ComponentSize2=%1 Mt
+ComponentsDiskSpaceMBLabel=Nykyiset valinnat vaativat vhintn [mb] Mt levytilaa.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Valitse muut toiminnot
+SelectTasksDesc=Mit muita toimintoja suoritetaan?
+SelectTasksLabel2=Valitse muut toiminnot, jotka haluat Asennuksen suorittavan samalla kun [name] asennetaan. Valitse Seuraava, kun olet valmis.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Valitse Kynnist-valikon kansio
+SelectStartMenuFolderDesc=Mihin ohjelman pikakuvakkeet sijoitetaan?
+SelectStartMenuFolderLabel3=Ohjelman pikakuvakkeet luodaan thn Kynnist-valikon kansioon.
+SelectStartMenuFolderBrowseLabel=Valitse Seuraava jatkaaksesi. Jos haluat vaihtaa kansiota, valitse Selaa.
+MustEnterGroupName=Kansiolle pit antaa nimi.
+GroupNameTooLong=Kansion nimi tai polku on liian pitk.
+InvalidGroupName=Virheellinen kansion nimi.
+BadGroupName=Kansion nimess ei saa olla seuraavia merkkej:%n%n%1
+NoProgramGroupCheck2=l luo k&ansiota Kynnist-valikkoon
+
+; *** "Ready to Install" wizard page
+WizardReady=Valmiina asennukseen
+ReadyLabel1=[name] on nyt valmis asennettavaksi.
+ReadyLabel2a=Valitse Asenna jatkaaksesi asentamista tai valitse Takaisin, jos haluat tarkastella tekemisi asetuksia tai muuttaa niit.
+ReadyLabel2b=Valitse Asenna jatkaaksesi asentamista.
+ReadyMemoUserInfo=Kyttjtiedot:
+ReadyMemoDir=Kohdekansio:
+ReadyMemoType=Asennustyyppi:
+ReadyMemoComponents=Asennettavaksi valitut osat:
+ReadyMemoGroup=Kynnist-valikon kansio:
+ReadyMemoTasks=Muut toiminnot:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Valmistellaan asennusta
+PreparingDesc=Valmistaudutaan asentamaan [name] koneellesi.
+PreviousInstallNotCompleted=Edellisen ohjelman asennus tai asennuksen poisto ei ole valmis. Sinun tytyy kynnist kone uudelleen viimeistellksesi edellisen asennuksen.%n%nAja [name] -asennusohjelma uudestaan, kun olet kynnistnyt koneen uudelleen.
+CannotContinue=Asennusta ei voida jatkaa. Valitse Peruuta poistuaksesi.
+
+; *** "Installing" wizard page
+WizardInstalling=Asennus kynniss
+InstallingLabel=Odota, kun [name] asennetaan koneellesi.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=[name] - Asennuksen viimeistely
+FinishedLabelNoIcons=[name] on nyt asennettu koneellesi.
+FinishedLabel=[name] on nyt asennettu. Sovellus voidaan kynnist valitsemalla jokin asennetuista kuvakkeista.
+ClickFinish=Valitse Lopeta poistuaksesi Asennuksesta.
+FinishedRestartLabel=Jotta [name] saataisiin asennettua loppuun, pit kone kynnist uudelleen. Haluatko kynnist koneen uudelleen nyt?
+FinishedRestartMessage=Jotta [name] saataisiin asennettua loppuun, pit kone kynnist uudelleen.%n%nHaluatko kynnist koneen uudelleen nyt?
+ShowReadmeCheck=Kyll, haluan nhd LUEMINUT-tiedoston
+YesRadio=&Kyll, kynnist kone uudelleen
+NoRadio=&Ei, kynnistn koneen uudelleen myhemmin
+RunEntryExec=Kynnist %1
+RunEntryShellExec=Nyt %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=Asennus tarvitsee seuraavan levykkeen
+SelectDiskLabel2=Aseta levyke %1 asemaan ja valitse OK. %n%nJos joku toinen kansio sislt levykkeen tiedostot, anna oikea polku tai valitse Selaa.
+PathLabel=&Polku:
+FileNotInDir2=Tiedostoa "%1" ei lytynyt lhteest "%2". Aseta oikea levyke asemaan tai valitse toinen kansio.
+SelectDirectoryLabel=Mrit seuraavan levykkeen sislln sijainti.
+
+; *** Installation phase messages
+SetupAborted=Asennusta ei suoritettu loppuun.%n%nKorjaa ongelma ja suorita Asennus uudelleen.
+EntryAbortRetryIgnore=Valitse Uudelleen yrittksesi uudelleen, Ohita jatkaaksesi kaikesta huolimatta tai Hylk peruuttaaksesi asennuksen.
+
+; *** Installation status messages
+StatusCreateDirs=Luodaan hakemistoja...
+StatusExtractFiles=Puretaan tiedostoja...
+StatusCreateIcons=Luodaan pikakuvakkeita...
+StatusCreateIniEntries=Luodaan INI-merkintj...
+StatusCreateRegistryEntries=Luodaan rekisterimerkintj...
+StatusRegisterFiles=Rekisteridn tiedostoja...
+StatusSavingUninstall=Tallennetaan Asennuksen poiston tietoja...
+StatusRunProgram=Viimeistelln asennusta...
+StatusRollback=Peruutetaan tehdyt muutokset...
+
+; *** Misc. errors
+ErrorInternal2=Sisinen virhe: %1
+ErrorFunctionFailedNoCode=%1 eponnistui
+ErrorFunctionFailed=%1 eponnistui; virhekoodi %2
+ErrorFunctionFailedWithMessage=%1 eponnistui; virhekoodi %2.%n%3
+ErrorExecutingProgram=Virhe suoritettaessa tiedostoa%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Virhe avattaessa rekisteriavainta%n%1\%2
+ErrorRegCreateKey=Virhe luotaessa rekisteriavainta%n%1\%2
+ErrorRegWriteKey=Virhe kirjoitettaessa rekisteriavaimeen%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Virhe luotaessa INI-merkint tiedostoon "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Valitse Uudelleen yrittksesi uudelleen, Ohita ohittaaksesi tmn tiedoston (ei suositeltavaa) tai Hylk peruuttaaksesi asennuksen.
+FileAbortRetryIgnore2=Valitse Uudelleen yrittksesi uudelleen, Ohita jatkaaksesi kaikesta huolimatta (ei suositeltavaa) tai Hylk peruuttaaksesi asennuksen.
+SourceIsCorrupted=Lhdetiedosto on vaurioitunut
+SourceDoesntExist=Lhdetiedostoa "%1" ei ole olemassa
+ExistingFileReadOnly=Nykyinen tiedosto on Vain luku -tiedosto.%n%nValitse Uudelleen poistaaksesi Vain luku -mritteen uudelleenyrityst varten, Ohita ohittaaksesi tmn tiedoston tai Hylk peruuttaaksesi asennuksen.
+ErrorReadingExistingDest=Virhe luettaessa nykyist tiedostoa:
+FileExists=Tiedosto on jo olemassa.%n%nKorvataanko se?
+ExistingFileNewer=Nykyinen tiedosto on uudempi kuin asennettava tiedosto. Nykyisen tiedoston silyttminen on suositeltavaa.n%nHaluatko silytt nykyisen tiedoston?
+ErrorChangingAttr=Virhe vaihdettaessa nykyisen tiedoston mritteit:
+ErrorCreatingTemp=Virhe luotaessa tiedostoa kohdehakemistoon:
+ErrorReadingSource=Virhe luettaessa lhdetiedostoa:
+ErrorCopying=Virhe kopioitaessa tiedostoa:
+ErrorReplacingExistingFile=Virhe korvattaessa nykyist tiedostoa:
+ErrorRestartReplace=RestartReplace-komento eponnistui:
+ErrorRenamingTemp=Virhe uudelleennimettess tiedostoa kohdehakemistossa:
+ErrorRegisterServer=DLL/OCX -laajennuksen rekisterinti eponnistui: %1
+ErrorRegSvr32Failed=RegSvr32-toiminto eponnistui. Virhekoodi: %1
+ErrorRegisterTypeLib=Tyyppikirjaston rekisteriminen eponnistui: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Virhe avattaessa LUEMINUT-tiedostoa.
+ErrorRestartingComputer=Koneen uudelleenkynnistminen ei onnistunut. Suorita uudelleenkynnistys itse.
+
+; *** Uninstaller messages
+UninstallNotFound=Tiedostoa "%1" ei lytynyt. Asennuksen poisto ei onnistu.
+UninstallOpenError=Tiedostoa "%1" ei voitu avata. Asennuksen poisto ei onnistu.
+UninstallUnsupportedVer=Tm versio Asennuksen poisto-ohjelmasta ei pysty lukemaan lokitiedostoa "%1". Asennuksen poisto ei onnistu
+UninstallUnknownEntry=Asennuksen poisto-ohjelman lokitiedostosta lytyi tuntematon merkint (%1)
+ConfirmUninstall=Poistetaanko %1 ja kaikki sen osat?
+UninstallOnlyOnWin64=Tm ohjelma voidaan poistaa vain 64-bittisest Windowsista ksin.
+OnlyAdminCanUninstall=Tmn asennuksen poistaminen vaatii jrjestelmnvalvojan oikeudet.
+UninstallStatusLabel=Odota, kun %1 poistetaan koneeltasi.
+UninstalledAll=%1 poistettiin onnistuneesti.
+UninstalledMost=%1 poistettiin koneelta.%n%nJoitakin osia ei voitu poistaa. Voit poistaa osat itse.
+UninstalledAndNeedsRestart=Kone tytyy kynnist uudelleen, jotta %1 voidaan poistaa kokonaan.%n%nHaluatko kynnist koneen uudeelleen nyt?
+UninstallDataCorrupted=Tiedosto "%1" on vaurioitunut. Asennuksen poisto ei onnistu.
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Poistetaanko jaettu tiedosto?
+ConfirmDeleteSharedFile2=Jrjestelmn mukaan seuraava jaettu tiedosto ei ole en minkn muun sovelluksen kytss. Poistetaanko tiedosto?%n%nJos jotkut sovellukset kyttvt viel tt tiedostoa ja se poistetaan, ne eivt vlttmtt toimi en kunnolla. Jos olet epvarma, valitse Ei. Tiedoston jttminen koneelle ei aiheuta ongelmia.
+SharedFileNameLabel=Tiedoston nimi:
+SharedFileLocationLabel=Sijainti:
+WizardUninstalling=Asennuksen poiston tila
+StatusUninstalling=Poistetaan %1...
+
+[CustomMessages]
+
+NameAndVersion=%1 versio %2
+AdditionalIcons=Liskuvakkeet:
+CreateDesktopIcon=Lu&o kuvake typydlle
+CreateQuickLaunchIcon=Luo kuvake &pikakynnistyspalkkiin
+ProgramOnTheWeb=%1 Internetiss
+UninstallProgram=Poista %1
+LaunchProgram=&Kynnist %1
+AssocFileExtension=&Yhdist %1 tiedostoptteeseen %2
+AssocingFileExtension=Yhdistetn %1 tiedostoptteeseen %2 ...
diff --git a/Greenshot/tools/innosetup/Languages/French.isl b/Greenshot/tools/innosetup/Languages/French.isl
new file mode 100644
index 000000000..b26dc6888
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/French.isl
@@ -0,0 +1,322 @@
+; *** Inno Setup version 5.1.11+ French messages ***
+;
+; To download user-contributed translations of this file, go to:
+; http://www.jrsoftware.org/is3rdparty.php
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+;
+; Maintained by Pierre Yager (pierre@levosgien.net)
+;
+; Contributors : Frdric Bonduelle, Francis Pallini, Lumina, Pascal Peyrot
+;
+; Changes :
+; + Accents on uppercase letters
+; http://www.academie-francaise.fr/langue/questions.html#accentuation (lumina)
+; + Typography quotes [see ISBN: 978-2-7433-0482-9]
+; http://fr.wikipedia.org/wiki/Guillemet (lumina)
+; + Binary units (Kio, Mio) [IEC 80000-13:2008]
+; http://fr.wikipedia.org/wiki/Octet (lumina)
+; + Reverted to standard units (Ko, Mo) to follow Windows Explorer Standard
+; http://blogs.msdn.com/b/oldnewthing/archive/2009/06/11/9725386.aspx
+;
+; $jrsoftware: issrc/Files/Languages/French.isl,v 1.18 2011/02/15 14:52:59 mlaan Exp $
+
+[LangOptions]
+LanguageName=Fran<00E7>ais
+LanguageID=$040C
+LanguageCodePage=1252
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Installation
+SetupWindowTitle=Installation - %1
+UninstallAppTitle=Dsinstallation
+UninstallAppFullTitle=Dsinstallation - %1
+
+; *** Misc. common
+InformationTitle=Information
+ConfirmTitle=Confirmation
+ErrorTitle=Erreur
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Cet assistant va installer %1. Voulez-vous continuer ?
+LdrCannotCreateTemp=Impossible de crer un fichier temporaire. Abandon de l'installation
+LdrCannotExecTemp=Impossible d'excuter un fichier depuis le dossier temporaire. Abandon de l'installation
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nErreur %2 : %3
+SetupFileMissing=Le fichier %1 est absent du dossier d'installation. Veuillez corriger le problme ou vous procurer une nouvelle copie du programme.
+SetupFileCorrupt=Les fichiers d'installation sont altrs. Veuillez vous procurer une nouvelle copie du programme.
+SetupFileCorruptOrWrongVer=Les fichiers d'installation sont altrs ou ne sont pas compatibles avec cette version de l'assistant d'installation. Veuillez corriger le problme ou vous procurer une nouvelle copie du programme.
+NotOnThisPlatform=Ce programme ne fonctionne pas sous %1.
+OnlyOnThisPlatform=Ce programme ne peut fonctionner que sous %1.
+OnlyOnTheseArchitectures=Ce programme ne peut tre install que sur des versions de Windows qui supportent ces architectures : %n%n%1
+MissingWOW64APIs=La version de Windows que vous utilisez ne dispose pas des fonctionnalits ncessaires pour que l'assistant puisse raliser une installation 64 bits. Pour corriger ce problme vous devez installer le Service Pack %1.
+WinVersionTooLowError=Ce programme requiert la version %2 ou suprieure de %1.
+WinVersionTooHighError=Ce programme ne peut pas tre install sous %1 version %2 ou suprieure.
+AdminPrivilegesRequired=Vous devez disposer des droits d'administration de cet ordinateur pour installer ce programme.
+PowerUserPrivilegesRequired=Vous devez disposer des droits d'administration ou faire partie du groupe Utilisateurs avec pouvoir de cet ordinateur pour installer ce programme.
+SetupAppRunningError=L'assistant d'installation a dtect que %1 est actuellement en cours d'excution.%n%nVeuillez fermer toutes les instances de cette application puis appuyer sur OK pour continuer, ou bien appuyer sur Annuler pour abandonner l'installation.
+UninstallAppRunningError=La procdure de dsinstallation a dtect que %1 est actuellement en cours d'excution.%n%nVeuillez fermer toutes les instances de cette application puis appuyer sur OK pour continuer, ou bien appuyer sur Annuler pour abandonner la dsinstallation.
+
+; *** Misc. errors
+ErrorCreatingDir=L'assistant d'installation n'a pas pu crer le dossier "%1"
+ErrorTooManyFilesInDir=L'assistant d'installation n'a pas pu crer un fichier dans le dossier "%1" car celui-ci contient trop de fichiers
+
+; *** Setup common messages
+ExitSetupTitle=Quitter l'installation
+ExitSetupMessage=L'installation n'est pas termine. Si vous abandonnez maintenant, le programme ne sera pas install.%n%nVous devrez relancer cet assistant pour finir l'installation.%n%nVoulez-vous quand mme quitter l'assistant d'installation ?
+AboutSetupMenuItem=& propos...
+AboutSetupTitle= Propos de l'assistant d'installation
+AboutSetupMessage=%1 version %2%n%3%n%nPage d'accueil de %1 :%n%4
+AboutSetupNote=
+TranslatorNote=Traduction franaise maintenue par Pierre Yager (pierre@levosgien.net)
+
+; *** Buttons
+ButtonBack=< &Prcdent
+ButtonNext=&Suivant >
+ButtonInstall=&Installer
+ButtonOK=OK
+ButtonCancel=Annuler
+ButtonYes=&Oui
+ButtonYesToAll=Oui pour &tout
+ButtonNo=&Non
+ButtonNoToAll=N&on pour tout
+ButtonFinish=&Terminer
+ButtonBrowse=Pa&rcourir...
+ButtonWizardBrowse=Pa&rcourir...
+ButtonNewFolder=Nouveau &dossier
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Langue de l'assistant d'installation
+SelectLanguageLabel=Veuillez slectionner la langue qui sera utilise par l'assistant d'installation :
+
+; *** Common wizard text
+ClickNext=Appuyez sur Suivant pour continuer ou sur Annuler pour abandonner l'installation.
+BeveledLabel=
+BrowseDialogTitle=Parcourir les dossiers
+BrowseDialogLabel=Veuillez choisir un dossier de destination, puis appuyez sur OK.
+NewFolderName=Nouveau dossier
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Bienvenue dans l'assistant d'installation de [name]
+WelcomeLabel2=Cet assistant va vous guider dans l'installation de [name/ver] sur votre ordinateur.%n%nIl est recommand de fermer toutes les applications actives avant de continuer.
+
+; *** "Password" wizard page
+WizardPassword=Mot de passe
+PasswordLabel1=Cette installation est protge par un mot de passe.
+PasswordLabel3=Veuillez saisir le mot de passe (attention la distinction entre majuscules et minuscules) puis appuyez sur Suivant pour continuer.
+PasswordEditLabel=&Mot de passe :
+IncorrectPassword=Le mot de passe saisi n'est pas valide. Veuillez essayer nouveau.
+
+; *** "License Agreement" wizard page
+WizardLicense=Accord de licence
+LicenseLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer.
+LicenseLabel3=Veuillez lire le contrat de licence suivant. Vous devez en accepter tous les termes avant de continuer l'installation.
+LicenseAccepted=Je comprends et j'&accepte les termes du contrat de licence
+LicenseNotAccepted=Je &refuse les termes du contrat de licence
+
+; *** "Information" wizard pages
+WizardInfoBefore=Information
+InfoBeforeLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer.
+InfoBeforeClickLabel=Lorsque vous tes prt continuer, appuyez sur Suivant.
+WizardInfoAfter=Information
+InfoAfterLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer.
+InfoAfterClickLabel=Lorsque vous tes prt continuer, appuyez sur Suivant.
+
+; *** "User Information" wizard page
+WizardUserInfo=Informations sur l'Utilisateur
+UserInfoDesc=Veuillez saisir les informations qui vous concernent.
+UserInfoName=&Nom d'utilisateur :
+UserInfoOrg=&Organisation :
+UserInfoSerial=Numro de &srie :
+UserInfoNameRequired=Vous devez au moins saisir un nom.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Dossier de destination
+SelectDirDesc=O [name] doit-il tre install ?
+SelectDirLabel3=L'assistant va installer [name] dans le dossier suivant.
+SelectDirBrowseLabel=Pour continuer, appuyez sur Suivant. Si vous souhaitez choisir un dossier diffrent, appuyez sur Parcourir.
+DiskSpaceMBLabel=Le programme requiert au moins [mb] Mo d'espace disque disponible.
+ToUNCPathname=L'assistant d'installation ne supporte pas les chemins rseau. Si vous souhaitez effectuer cette installation sur un rseau, vous devez d'abord connecter un lecteur rseau.
+InvalidPath=Vous devez saisir un chemin complet avec sa lettre de lecteur ; par exemple :%n%nC:\APP%n%nou un chemin rseau de la forme :%n%n\\serveur\partage
+InvalidDrive=L'unit ou l'emplacement rseau que vous avez slectionn n'existe pas ou n'est pas accessible. Veuillez choisir une autre destination.
+DiskSpaceWarningTitle=Espace disponible insuffisant
+DiskSpaceWarning=L'assistant a besoin d'au moins %1 Ko d'espace disponible pour effectuer l'installation, mais l'unit que vous avez slectionne ne dispose que de %2 Ko d'espace disponible.%n%nSouhaitez-vous continuer malgr tout ?
+DirNameTooLong=Le nom ou le chemin du dossier est trop long.
+InvalidDirName=Le nom du dossier est invalide.
+BadDirName32=Le nom du dossier ne doit contenir aucun des caractres suivants :%n%n%1
+DirExistsTitle=Dossier existant
+DirExists=Le dossier :%n%n%1%n%nexiste dj. Souhaitez-vous installer dans ce dossier malgr tout ?
+DirDoesntExistTitle=Le dossier n'existe pas
+DirDoesntExist=Le dossier %n%n%1%n%nn'existe pas. Souhaitez-vous que ce dossier soit cr ?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Composants installer
+SelectComponentsDesc=Quels composants de l'application souhaitez-vous installer ?
+SelectComponentsLabel2=Slectionnez les composants que vous dsirez installer ; dcochez les composants que vous ne dsirez pas installer. Appuyez ensuite sur Suivant pour continuer l'installation.
+FullInstallation=Installation complte
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Installation compacte
+CustomInstallation=Installation personnalise
+NoUninstallWarningTitle=Composants existants
+NoUninstallWarning=L'assistant d'installation a dtect que les composants suivants sont dj installs sur votre systme :%n%n%1%n%nDslectionner ces composants ne les dsinstallera pas pour autant.%n%nVoulez-vous continuer malgr tout ?
+ComponentSize1=%1 Ko
+ComponentSize2=%1 Mo
+ComponentsDiskSpaceMBLabel=Les composants slectionns ncessitent au moins [mb] Mo d'espace disponible.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Tches supplmentaires
+SelectTasksDesc=Quelles sont les tches supplmentaires qui doivent tre effectues ?
+SelectTasksLabel2=Slectionnez les tches supplmentaires que l'assistant d'installation doit effectuer pendant l'installation de [name], puis appuyez sur Suivant.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Slection du dossier du menu Dmarrer
+SelectStartMenuFolderDesc=O l'assistant d'installation doit-il placer les raccourcis du programme ?
+SelectStartMenuFolderLabel3=L'assistant va crer les raccourcis du programme dans le dossier du menu Dmarrer indiqu ci-dessous.
+SelectStartMenuFolderBrowseLabel=Appuyez sur Suivant pour continuer. Appuyez sur Parcourir si vous souhaitez slectionner un autre dossier du menu Dmarrer.
+MustEnterGroupName=Vous devez saisir un nom de dossier du menu Dmarrer.
+GroupNameTooLong=Le nom ou le chemin du dossier est trop long.
+InvalidGroupName=Le nom du dossier n'est pas valide.
+BadGroupName=Le nom du dossier ne doit contenir aucun des caractres suivants :%n%n%1
+NoProgramGroupCheck2=Ne pas crer de &dossier dans le menu Dmarrer
+
+; *** "Ready to Install" wizard page
+WizardReady=Prt installer
+ReadyLabel1=L'assistant dispose prsent de toutes les informations pour installer [name] sur votre ordinateur.
+ReadyLabel2a=Appuyez sur Installer pour procder l'installation ou sur Prcdent pour revoir ou modifier une option d'installation.
+ReadyLabel2b=Appuyez sur Installer pour procder l'installation.
+ReadyMemoUserInfo=Informations sur l'utilisateur :
+ReadyMemoDir=Dossier de destination :
+ReadyMemoType=Type d'installation :
+ReadyMemoComponents=Composants slectionns :
+ReadyMemoGroup=Dossier du menu Dmarrer :
+ReadyMemoTasks=Tches supplmentaires :
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Prparation de l'installation
+PreparingDesc=L'assistant d'installation prpare l'installation de [name] sur votre ordinateur.
+PreviousInstallNotCompleted=L'installation ou la suppression d'un programme prcdent n'est pas totalement acheve. Veuillez redmarrer votre ordinateur pour achever cette installation ou suppression.%n%nUne fois votre ordinateur redmarr, veuillez relancer cet assistant pour reprendre l'installation de [name].
+CannotContinue=L'assistant ne peut pas continuer. Veuillez appuyer sur Annuler pour abandonner l'installation.
+
+; *** "Installing" wizard page
+WizardInstalling=Installation en cours
+InstallingLabel=Veuillez patienter pendant que l'assistant installe [name] sur votre ordinateur.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Fin de l'installation de [name]
+FinishedLabelNoIcons=L'assistant a termin l'installation de [name] sur votre ordinateur.
+FinishedLabel=L'assistant a termin l'installation de [name] sur votre ordinateur. L'application peut tre lance l'aide des icnes cres sur le Bureau par l'installation.
+ClickFinish=Veuillez appuyer sur Terminer pour quitter l'assistant d'installation.
+FinishedRestartLabel=L'assistant doit redmarrer votre ordinateur pour terminer l'installation de [name].%n%nVoulez-vous redmarrer maintenant ?
+FinishedRestartMessage=L'assistant doit redmarrer votre ordinateur pour terminer l'installation de [name].%n%nVoulez-vous redmarrer maintenant ?
+ShowReadmeCheck=Oui, je souhaite lire le fichier LISEZMOI
+YesRadio=&Oui, redmarrer mon ordinateur maintenant
+NoRadio=&Non, je prfre redmarrer mon ordinateur plus tard
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Excuter %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Voir %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=L'assistant a besoin du disque suivant
+SelectDiskLabel2=Veuillez insrer le disque %1 et appuyer sur OK.%n%nSi les fichiers de ce disque se trouvent un emplacement diffrent de celui indiqu ci-dessous, veuillez saisir le chemin correspondant ou appuyez sur Parcourir.
+PathLabel=&Chemin :
+FileNotInDir2=Le fichier "%1" ne peut pas tre trouv dans "%2". Veuillez insrer le bon disque ou slectionner un autre dossier.
+SelectDirectoryLabel=Veuillez indiquer l'emplacement du disque suivant.
+
+; *** Installation phase messages
+SetupAborted=L'installation n'est pas termine.%n%nVeuillez corriger le problme et relancer l'installation.
+EntryAbortRetryIgnore=Appuyez sur Ressayer pour essayer nouveau, Ignorer pour continuer malgr tout, ou Abandonner pour annuler l'installation.
+
+; *** Installation status messages
+StatusCreateDirs=Cration des dossiers...
+StatusExtractFiles=Extraction des fichiers...
+StatusCreateIcons=Cration des raccourcis...
+StatusCreateIniEntries=Cration des entres du fichier INI...
+StatusCreateRegistryEntries=Cration des entres de registre...
+StatusRegisterFiles=Enregistrement des fichiers...
+StatusSavingUninstall=Sauvegarde des informations de dsinstallation...
+StatusRunProgram=Finalisation de l'installation...
+StatusRollback=Annulation des modifications...
+
+; *** Misc. errors
+ErrorInternal2=Erreur interne : %1
+ErrorFunctionFailedNoCode=%1 a chou
+ErrorFunctionFailed=%1 a chou ; code %2
+ErrorFunctionFailedWithMessage=%1 a chou ; code %2.%n%3
+ErrorExecutingProgram=Impossible d'excuter le fichier :%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Erreur lors de l'ouverture de la cl de registre :%n%1\%2
+ErrorRegCreateKey=Erreur lors de la cration de la cl de registre :%n%1\%2
+ErrorRegWriteKey=Erreur lors de l'criture de la cl de registre :%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Erreur d'criture d'une entre dans le fichier INI "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Appuyez sur Ressayer pour essayer nouveau, Ignorer pour passer ce fichier (dconseill), ou Abandonner pour annuler l'installation.
+FileAbortRetryIgnore2=Appuyez sur Ressayer pour essayer nouveau, Ignorer pour continuer malgr tout (dconseill), ou Abandonner pour annuler l'installation.
+SourceIsCorrupted=Le fichier source est altr
+SourceDoesntExist=Le fichier source "%1" n'existe pas
+ExistingFileReadOnly=Le fichier existant est protg en lecture seule.%n%nAppuyez sur Ressayer pour enlever la protection et essayer nouveau, Ignorer pour passer ce fichier, ou Abandonner pour annuler l'installation.
+ErrorReadingExistingDest=Une erreur s'est produite lors de la tentative de lecture du fichier existant :
+FileExists=Le fichier existe dj.%n%nSouhaitez-vous que l'installation le remplace ?
+ExistingFileNewer=Le fichier existant est plus rcent que celui que l'assistant essaie d'installer. Il est recommand de conserver le fichier existant.%n%nSouhaitez-vous conserver le fichier existant ?
+ErrorChangingAttr=Une erreur est survenue en essayant de modifier les attributs du fichier existant :
+ErrorCreatingTemp=Une erreur est survenue en essayant de crer un fichier dans le dossier de destination :
+ErrorReadingSource=Une erreur est survenue lors de la lecture du fichier source :
+ErrorCopying=Une erreur est survenue lors de la copie d'un fichier :
+ErrorReplacingExistingFile=Une erreur est survenue lors du remplacement d'un fichier existant :
+ErrorRestartReplace=Le marquage d'un fichier pour remplacement au redmarrage de l'ordinateur a chou :
+ErrorRenamingTemp=Une erreur est survenue en essayant de renommer un fichier dans le dossier de destination :
+ErrorRegisterServer=Impossible d'enregistrer la bibliothque DLL/OCX : %1
+ErrorRegSvr32Failed=RegSvr32 a chou et a retourn le code d'erreur %1
+ErrorRegisterTypeLib=Impossible d'enregistrer la bibliothque de type : %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Une erreur est survenue l'ouverture du fichier LISEZMOI.
+ErrorRestartingComputer=L'installation n'a pas pu redmarrer l'ordinateur. Merci de bien vouloir le faire vous-mme.
+
+; *** Uninstaller messages
+UninstallNotFound=Le fichier "%1" n'existe pas. Impossible de dsinstaller.
+UninstallOpenError=Le fichier "%1" n'a pas pu tre ouvert. Impossible de dsinstaller
+UninstallUnsupportedVer=Le format du fichier journal de dsinstallation "%1" n'est pas reconnu par cette version de la procdure de dsinstallation. Impossible de dsinstaller
+UninstallUnknownEntry=Une entre inconnue (%1) a t rencontre dans le fichier journal de dsinstallation
+ConfirmUninstall=Voulez-vous vraiment dsinstaller compltement %1 ainsi que tous ses composants ?
+UninstallOnlyOnWin64=La dsinstallation de ce programme ne fonctionne qu'avec une version 64 bits de Windows.
+OnlyAdminCanUninstall=Ce programme ne peut tre dsinstall que par un utilisateur disposant des droits d'administration.
+UninstallStatusLabel=Veuillez patienter pendant que %1 est retir de votre ordinateur.
+UninstalledAll=%1 a t correctement dsinstall de cet ordinateur.
+UninstalledMost=La dsinstallation de %1 est termine.%n%nCertains lments n'ont pas pu tre supprims automatiquement. Vous pouvez les supprimer manuellement.
+UninstalledAndNeedsRestart=Vous devez redmarrer l'ordinateur pour terminer la dsinstallation de %1.%n%nVoulez-vous redmarrer maintenant ?
+UninstallDataCorrupted=Le ficher "%1" est altr. Impossible de dsinstaller
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Supprimer les fichiers partags ?
+ConfirmDeleteSharedFile2=Le systme indique que le fichier partag suivant n'est plus utilis par aucun programme. Souhaitez-vous que la dsinstallation supprime ce fichier partag ?%n%nSi des programmes utilisent encore ce fichier et qu'il est supprim, ces programmes ne pourront plus fonctionner correctement. Si vous n'tes pas sr, choisissez Non. Laisser ce fichier dans votre systme ne posera pas de problme.
+SharedFileNameLabel=Nom du fichier :
+SharedFileLocationLabel=Emplacement :
+WizardUninstalling=tat de la dsinstallation
+StatusUninstalling=Dsinstallation de %1...
+
+; Les messages personnaliss suivants ne sont pas utilis par l'installation
+; elle-mme, mais si vous les utilisez dans vos scripts, vous devez les
+; traduire
+
+[CustomMessages]
+
+NameAndVersion=%1 version %2
+AdditionalIcons=Icnes supplmentaires :
+CreateDesktopIcon=Crer une icne sur le &Bureau
+CreateQuickLaunchIcon=Crer une icne dans la barre de &Lancement rapide
+ProgramOnTheWeb=Page d'accueil de %1
+UninstallProgram=Dsinstaller %1
+LaunchProgram=Excuter %1
+AssocFileExtension=&Associer %1 avec l'extension de fichier %2
+AssocingFileExtension=Associe %1 avec l'extension de fichier %2...
diff --git a/Greenshot/tools/innosetup/Languages/German.isl b/Greenshot/tools/innosetup/Languages/German.isl
new file mode 100644
index 000000000..64c956358
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/German.isl
@@ -0,0 +1,306 @@
+; ******************************************************
+; *** ***
+; *** Inno Setup version 5.1.11+ German messages ***
+; *** ***
+; *** Original Author: ***
+; *** ***
+; *** Michael Reitz (innosetup@assimilate.de) ***
+; *** ***
+; *** Contributors: ***
+; *** ***
+; *** Roland Ruder (info@rr4u.de) ***
+; *** LaughingMan (puma.d@web.de) ***
+; *** ***
+; ******************************************************
+;
+; Diese bersetzung hlt sich an die neue deutsche Rechtschreibung.
+
+[LangOptions]
+LanguageName=Deutsch
+LanguageID=$0407
+LanguageCodePage=1252
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Setup
+SetupWindowTitle=Setup - %1
+UninstallAppTitle=Entfernen
+UninstallAppFullTitle=%1 entfernen
+
+; *** Misc. common
+InformationTitle=Information
+ConfirmTitle=Besttigen
+ErrorTitle=Fehler
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=%1 wird jetzt installiert. Mchten Sie fortfahren?
+LdrCannotCreateTemp=Es konnte keine temporre Datei erstellt werden. Das Setup wurde abgebrochen
+LdrCannotExecTemp=Die Datei konnte nicht im temporren Ordner ausgefhrt werden. Das Setup wurde abgebrochen
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nFehler %2: %3
+SetupFileMissing=Die Datei %1 fehlt im Installations-Ordner. Bitte beheben Sie das Problem, oder besorgen Sie sich eine neue Kopie des Programms.
+SetupFileCorrupt=Die Setup-Dateien sind beschdigt. Besorgen Sie sich bitte eine neue Kopie des Programms.
+SetupFileCorruptOrWrongVer=Die Setup-Dateien sind beschdigt oder inkompatibel zu dieser Version des Setups. Bitte beheben Sie das Problem, oder besorgen Sie sich eine neue Kopie des Programms.
+NotOnThisPlatform=Dieses Programm kann nicht unter %1 ausgefhrt werden.
+OnlyOnThisPlatform=Dieses Programm muss unter %1 ausgefhrt werden.
+OnlyOnTheseArchitectures=Dieses Programm kann nur auf Windows-Versionen installiert werden, die folgende Prozessor-Architekturen untersttzen:%n%n%1
+MissingWOW64APIs=Ihre Windows-Version enthlt nicht die Funktionen, die vom Setup fr eine 64-bit Installation bentigt werden. Installieren Sie bitte Service Pack %1, um dieses Problem zu beheben.
+WinVersionTooLowError=Dieses Programm bentigt %1 Version %2 oder hher.
+WinVersionTooHighError=Dieses Programm kann nicht unter %1 Version %2 oder hher installiert werden.
+AdminPrivilegesRequired=Sie mssen als Administrator angemeldet sein, um dieses Programm installieren zu knnen.
+PowerUserPrivilegesRequired=Sie mssen als Administrator oder als Mitglied der Hauptbenutzer-Gruppe angemeldet sein, um dieses Programm installieren zu knnen.
+SetupAppRunningError=Das Setup hat entdeckt, dass %1 zur Zeit ausgefhrt wird.%n%nBitte schlieen Sie jetzt alle laufenden Instanzen, und klicken Sie auf "OK", um fortzufahren, oder auf "Abbrechen", um zu beenden.
+UninstallAppRunningError=Die Deinstallation hat entdeckt, dass %1 zur Zeit ausgefhrt wird.%n%nBitte schlieen Sie jetzt alle laufenden Instanzen, und klicken Sie auf "OK", um fortzufahren, oder auf "Abbrechen", um zu beenden.
+
+; *** Misc. errors
+ErrorCreatingDir=Das Setup konnte den Ordner "%1" nicht erstellen
+ErrorTooManyFilesInDir=Das Setup konnte eine Datei im Ordner "%1" nicht erstellen, weil er zu viele Dateien enthlt
+
+; *** Setup common messages
+ExitSetupTitle=Setup verlassen
+ExitSetupMessage=Das Setup ist noch nicht abgeschlossen. Wenn Sie jetzt beenden, wird das Programm nicht installiert.%n%nSie knnen das Setup zu einem spteren Zeitpunkt nochmals ausfhren, um die Installation zu vervollstndigen.%n%nSetup verlassen?
+AboutSetupMenuItem=&ber das Setup ...
+AboutSetupTitle=ber das Setup
+AboutSetupMessage=%1 Version %2%n%3%n%n%1 Internet-Seite:%n%4
+AboutSetupNote=
+TranslatorNote=German translation maintained by Michael Reitz (innosetup@assimilate.de)
+
+; *** Buttons
+ButtonBack=< &Zurck
+ButtonNext=&Weiter >
+ButtonInstall=&Installieren
+ButtonOK=OK
+ButtonCancel=Abbrechen
+ButtonYes=&Ja
+ButtonYesToAll=J&a fr Alle
+ButtonNo=&Nein
+ButtonNoToAll=N&ein fr Alle
+ButtonFinish=&Fertigstellen
+ButtonBrowse=&Durchsuchen ...
+ButtonWizardBrowse=Du&rchsuchen ...
+ButtonNewFolder=&Neuen Ordner erstellen
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Setup-Sprache auswhlen
+SelectLanguageLabel=Whlen Sie die Sprache aus, die whrend der Installation benutzt werden soll:
+
+; *** Common wizard text
+ClickNext="Weiter" zum Fortfahren, "Abbrechen" zum Verlassen.
+BeveledLabel=
+BrowseDialogTitle=Ordner suchen
+BrowseDialogLabel=Whlen Sie einen Ordner aus, und klicken Sie danach auf "OK".
+NewFolderName=Neuer Ordner
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Willkommen zum [name] Setup-Assistenten
+WelcomeLabel2=Dieser Assistent wird jetzt [name/ver] auf Ihrem Computer installieren.%n%nSie sollten alle anderen Anwendungen beenden, bevor Sie mit dem Setup fortfahren.
+
+; *** "Password" wizard page
+WizardPassword=Passwort
+PasswordLabel1=Diese Installation wird durch ein Passwort geschtzt.
+PasswordLabel3=Bitte geben Sie das Passwort ein, und klicken Sie danach auf "Weiter". Achten Sie auf korrekte Gro-/Kleinschreibung.
+PasswordEditLabel=&Passwort:
+IncorrectPassword=Das eingegebene Passwort ist nicht korrekt. Bitte versuchen Sie es noch einmal.
+
+; *** "License Agreement" wizard page
+WizardLicense=Lizenzvereinbarung
+LicenseLabel=Lesen Sie bitte folgende, wichtige Informationen bevor Sie fortfahren.
+LicenseLabel3=Lesen Sie bitte die folgenden Lizenzvereinbarungen. Benutzen Sie bei Bedarf die Bildlaufleiste oder drcken Sie die "Bild Ab"-Taste.
+LicenseAccepted=Ich &akzeptiere die Vereinbarung
+LicenseNotAccepted=Ich &lehne die Vereinbarung ab
+
+; *** "Information" wizard pages
+WizardInfoBefore=Information
+InfoBeforeLabel=Lesen Sie bitte folgende, wichtige Informationen bevor Sie fortfahren.
+InfoBeforeClickLabel=Klicken Sie auf "Weiter", sobald Sie bereit sind mit dem Setup fortzufahren.
+WizardInfoAfter=Information
+InfoAfterLabel=Lesen Sie bitte folgende, wichtige Informationen bevor Sie fortfahren.
+InfoAfterClickLabel=Klicken Sie auf "Weiter", sobald Sie bereit sind mit dem Setup fortzufahren.
+
+; *** "User Information" wizard page
+WizardUserInfo=Benutzerinformationen
+UserInfoDesc=Bitte tragen Sie Ihre Daten ein.
+UserInfoName=&Name:
+UserInfoOrg=&Organisation:
+UserInfoSerial=&Seriennummer:
+UserInfoNameRequired=Sie mssen einen Namen eintragen.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Ziel-Ordner whlen
+SelectDirDesc=Wohin soll [name] installiert werden?
+SelectDirLabel3=Das Setup wird [name] in den folgenden Ordner installieren.
+SelectDirBrowseLabel=Klicken Sie auf "Weiter", um fortzufahren. Klicken Sie auf "Durchsuchen", falls Sie einen anderen Ordner auswhlen mchten.
+DiskSpaceMBLabel=Mindestens [mb] MB freier Speicherplatz ist erforderlich.
+ToUNCPathname=Das Setup kann nicht in einen UNC-Pfad installieren. Wenn Sie auf ein Netzlaufwerk installieren mchten, mssen Sie dem Netzwerkpfad einen Laufwerksbuchstaben zuordnen.
+InvalidPath=Sie mssen einen vollstndigen Pfad mit einem Laufwerksbuchstaben angeben; z.B.:%n%nC:\Beispiel%n%noder einen UNC-Pfad in der Form:%n%n\\Server\Freigabe
+InvalidDrive=Das angegebene Laufwerk bzw. der UNC-Pfad existiert nicht oder es kann nicht darauf zugegriffen werden. Whlen Sie bitte einen anderen Ordner.
+DiskSpaceWarningTitle=Nicht genug freier Speicherplatz
+DiskSpaceWarning=Das Setup bentigt mindestens %1 KB freien Speicherplatz zum Installieren, aber auf dem ausgewhlten Laufwerk sind nur %2 KB verfgbar.%n%nMchten Sie trotzdem fortfahren?
+DirNameTooLong=Der Ordnername/Pfad ist zu lang.
+InvalidDirName=Der Ordnername ist nicht gltig.
+BadDirName32=Ordnernamen drfen keine der folgenden Zeichen enthalten:%n%n%1
+DirExistsTitle=Ordner existiert bereits
+DirExists=Der Ordner:%n%n%1%n%n existiert bereits. Mchten Sie trotzdem in diesen Ordner installieren?
+DirDoesntExistTitle=Ordner ist nicht vorhanden
+DirDoesntExist=Der Ordner:%n%n%1%n%nist nicht vorhanden. Soll der Ordner erstellt werden?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Komponenten auswhlen
+SelectComponentsDesc=Welche Komponenten sollen installiert werden?
+SelectComponentsLabel2=Whlen Sie die Komponenten aus, die Sie installieren mchten. Klicken Sie auf "Weiter", wenn sie bereit sind fortzufahren.
+FullInstallation=Vollstndige Installation
+CompactInstallation=Kompakte Installation
+CustomInstallation=Benutzerdefinierte Installation
+NoUninstallWarningTitle=Komponenten vorhanden
+NoUninstallWarning=Das Setup hat festgestellt, dass die folgenden Komponenten bereits auf Ihrem Computer installiert sind:%n%n%1%n%nDiese nicht mehr ausgewhlten Komponenten werden nicht vom Computer entfernt.%n%nMchten Sie trotzdem fortfahren?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=Die aktuelle Auswahl erfordert min. [mb] MB Speicherplatz.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Zustzliche Aufgaben auswhlen
+SelectTasksDesc=Welche zustzlichen Aufgaben sollen ausgefhrt werden?
+SelectTasksLabel2=Whlen Sie die zustzlichen Aufgaben aus, die das Setup whrend der Installation von [name] ausfhren soll, und klicken Sie danach auf "Weiter".
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Startmen-Ordner auswhlen
+SelectStartMenuFolderDesc=Wo soll das Setup die Programm-Verknpfungen erstellen?
+SelectStartMenuFolderLabel3=Das Setup wird die Programm-Verknpfungen im folgenden Startmen-Ordner erstellen.
+SelectStartMenuFolderBrowseLabel=Klicken Sie auf "Weiter", um fortzufahren. Klicken Sie auf "Durchsuchen", falls Sie einen anderen Ordner auswhlen mchten.
+MustEnterGroupName=Sie mssen einen Ordnernamen eingeben.
+GroupNameTooLong=Der Ordnername/Pfad ist zu lang.
+InvalidGroupName=Der Ordnername ist nicht gltig.
+BadGroupName=Der Ordnername darf keine der folgenden Zeichen enthalten:%n%n%1
+NoProgramGroupCheck2=&Keinen Ordner im Startmen erstellen
+
+; *** "Ready to Install" wizard page
+WizardReady=Installation durchfhren
+ReadyLabel1=Das Setup ist jetzt bereit, [name] auf Ihrem Computer zu installieren.
+ReadyLabel2a=Klicken Sie auf "Installieren", um mit der Installation zu beginnen, oder auf "Zurck", um Ihre Einstellungen zu berprfen oder zu ndern.
+ReadyLabel2b=Klicken Sie auf "Installieren", um mit der Installation zu beginnen.
+ReadyMemoUserInfo=Benutzerinformationen:
+ReadyMemoDir=Ziel-Ordner:
+ReadyMemoType=Setup-Typ:
+ReadyMemoComponents=Ausgewhlte Komponenten:
+ReadyMemoGroup=Startmen-Ordner:
+ReadyMemoTasks=Zustzliche Aufgaben:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Vorbereitung der Installation
+PreparingDesc=Das Setup bereitet die Installation von [name] auf diesen Computer vor.
+PreviousInstallNotCompleted=Eine vorherige Installation/Deinstallation eines Programms wurde nicht abgeschlossen. Der Computer muss neu gestartet werden, um die Installation/Deinstallation zu beenden.%n%nStarten Sie das Setup nach dem Neustart Ihres Computers erneut, um die Installation von [name] durchzufhren.
+CannotContinue=Das Setup kann nicht fortfahren. Bitte klicken Sie auf "Abbrechen" zum Verlassen.
+
+; *** "Installing" wizard page
+WizardInstalling=Installiere ...
+InstallingLabel=Warten Sie bitte whrend [name] auf Ihrem Computer installiert wird.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Beenden des [name] Setup-Assistenten
+FinishedLabelNoIcons=Das Setup hat die Installation von [name] auf Ihrem Computer abgeschlossen.
+FinishedLabel=Das Setup hat die Installation von [name] auf Ihrem Computer abgeschlossen. Die Anwendung kann ber die installierten Programm-Verknpfungen gestartet werden.
+ClickFinish=Klicken Sie auf "Fertigstellen", um das Setup zu beenden.
+FinishedRestartLabel=Um die Installation von [name] abzuschlieen, muss das Setup Ihren Computer neu starten. Mchten Sie jetzt neu starten?
+FinishedRestartMessage=Um die Installation von [name] abzuschlieen, muss das Setup Ihren Computer neu starten.%n%nMchten Sie jetzt neu starten?
+ShowReadmeCheck=Ja, ich mchte die LIESMICH-Datei sehen
+YesRadio=&Ja, Computer jetzt neu starten
+NoRadio=&Nein, ich werde den Computer spter neu starten
+RunEntryExec=%1 starten
+RunEntryShellExec=%1 anzeigen
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=Nchste Diskette einlegen
+SelectDiskLabel2=Legen Sie bitte Diskette %1 ein, und klicken Sie auf "OK".%n%nWenn sich die Dateien von dieser Diskette in einem anderen als dem angezeigten Ordner befinden, dann geben Sie bitte den korrekten Pfad ein oder klicken auf "Durchsuchen".
+PathLabel=&Pfad:
+FileNotInDir2=Die Datei "%1" befindet sich nicht in "%2". Bitte Ordner ndern oder richtige Diskette einlegen.
+SelectDirectoryLabel=Geben Sie bitte an, wo die nchste Diskette eingelegt wird.
+
+; *** Installation phase messages
+SetupAborted=Das Setup konnte nicht abgeschlossen werden.%n%nBeheben Sie bitte das Problem, und starten Sie das Setup erneut.
+EntryAbortRetryIgnore=Klicken Sie auf "Wiederholen" fr einen weiteren Versuch, "Ignorieren", um trotzdem fortzufahren, oder "Abbrechen", um die Installation abzubrechen.
+
+; *** Installation status messages
+StatusCreateDirs=Ordner werden erstellt ...
+StatusExtractFiles=Dateien werden entpackt ...
+StatusCreateIcons=Verknpfungen werden erstellt ...
+StatusCreateIniEntries=INI-Eintrge werden erstellt ...
+StatusCreateRegistryEntries=Registry-Eintrge werden erstellt ...
+StatusRegisterFiles=Dateien werden registriert ...
+StatusSavingUninstall=Deinstallations-Informationen werden gespeichert ...
+StatusRunProgram=Installation wird beendet ...
+StatusRollback=nderungen werden rckgngig gemacht ...
+
+; *** Misc. errors
+ErrorInternal2=Interner Fehler: %1
+ErrorFunctionFailedNoCode=%1 schlug fehl
+ErrorFunctionFailed=%1 schlug fehl; Code %2
+ErrorFunctionFailedWithMessage=%1 schlug fehl; Code %2.%n%3
+ErrorExecutingProgram=Datei kann nicht ausgefhrt werden:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Registry-Schlssel konnte nicht geffnet werden:%n%1\%2
+ErrorRegCreateKey=Registry-Schlssel konnte nicht erstellt werden:%n%1\%2
+ErrorRegWriteKey=Fehler beim Schreiben des Registry-Schlssels:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Fehler beim Erstellen eines INI-Eintrages in der Datei "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Klicken Sie auf "Wiederholen" fr einen weiteren Versuch, "Ignorieren", um diese Datei zu berspringen (nicht empfohlen), oder "Abbrechen", um die Installation abzubrechen.
+FileAbortRetryIgnore2=Klicken Sie auf "Wiederholen" fr einen weiteren Versuch, "Ignorieren", um trotzdem fortzufahren (nicht empfohlen), oder "Abbrechen", um die Installation abzubrechen.
+SourceIsCorrupted=Die Quelldatei ist beschdigt
+SourceDoesntExist=Die Quelldatei "%1" existiert nicht
+ExistingFileReadOnly=Die vorhandene Datei ist schreibgeschtzt.%n%nKlicken Sie auf "Wiederholen", um den Schreibschutz zu entfernen, "Ignorieren", um die Datei zu berspringen, oder "Abbrechen", um die Installation abzubrechen.
+ErrorReadingExistingDest=Lesefehler in Datei:
+FileExists=Die Datei ist bereits vorhanden.%n%nSoll sie berschrieben werden?
+ExistingFileNewer=Die vorhandene Datei ist neuer als die Datei, die installiert werden soll. Es wird empfohlen die vorhandene Datei beizubehalten.%n%n Mchten Sie die vorhandene Datei beibehalten?
+ErrorChangingAttr=Fehler beim ndern der Datei-Attribute:
+ErrorCreatingTemp=Fehler beim Erstellen einer Datei im Ziel-Ordner:
+ErrorReadingSource=Fehler beim Lesen der Quelldatei:
+ErrorCopying=Fehler beim Kopieren einer Datei:
+ErrorReplacingExistingFile=Fehler beim Ersetzen einer vorhandenen Datei:
+ErrorRestartReplace="Ersetzen nach Neustart" fehlgeschlagen:
+ErrorRenamingTemp=Fehler beim Umbenennen einer Datei im Ziel-Ordner:
+ErrorRegisterServer=DLL/OCX konnte nicht registriert werden: %1
+ErrorRegSvr32Failed=RegSvr32-Aufruf scheiterte mit Exit-Code %1
+ErrorRegisterTypeLib=Typen-Bibliothek konnte nicht registriert werden: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Fehler beim ffnen der LIESMICH-Datei.
+ErrorRestartingComputer=Das Setup konnte den Computer nicht neu starten. Bitte fhren Sie den Neustart manuell durch.
+
+; *** Uninstaller messages
+UninstallNotFound=Die Datei "%1" existiert nicht. Entfernen der Anwendung fehlgeschlagen.
+UninstallOpenError=Die Datei "%1" konnte nicht geffnet werden. Entfernen der Anwendung fehlgeschlagen.
+UninstallUnsupportedVer=Das Format der Deinstallations-Datei "%1" konnte nicht erkannt werden. Entfernen der Anwendung fehlgeschlagen
+UninstallUnknownEntry=In der Deinstallations-Datei wurde ein unbekannter Eintrag (%1) gefunden
+ConfirmUninstall=Sind Sie sicher, dass Sie %1 und alle zugehrigen Komponenten entfernen mchten?
+UninstallOnlyOnWin64=Diese Installation kann nur unter 64-bit Windows-Versionen entfernt werden.
+OnlyAdminCanUninstall=Diese Installation kann nur von einem Benutzer mit Administrator-Rechten entfernt werden.
+UninstallStatusLabel=Warten Sie bitte whrend %1 von Ihrem Computer entfernt wird.
+UninstalledAll=%1 wurde erfolgreich von Ihrem Computer entfernt.
+UninstalledMost=Entfernen von %1 beendet.%n%nEinige Komponenten konnten nicht entfernt werden. Diese knnen von Ihnen manuell gelscht werden.
+UninstalledAndNeedsRestart=Um die Deinstallation von %1 abzuschlieen, muss Ihr Computer neu gestartet werden.%n%nMchten Sie jetzt neu starten?
+UninstallDataCorrupted="%1"-Datei ist beschdigt. Entfernen der Anwendung fehlgeschlagen.
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Gemeinsame Datei entfernen?
+ConfirmDeleteSharedFile2=Das System zeigt an, dass die folgende gemeinsame Datei von keinem anderen Programm mehr benutzt wird. Mchten Sie diese Datei entfernen lassen?%nSollte es doch noch Programme geben, die diese Datei benutzen, und sie wird entfernt, funktionieren diese Programme vielleicht nicht mehr richtig. Wenn Sie unsicher sind, whlen Sie "Nein" um die Datei im System zu belassen. Es schadet Ihrem System nicht, wenn Sie die Datei behalten.
+SharedFileNameLabel=Dateiname:
+SharedFileLocationLabel=Ordner:
+WizardUninstalling=Entfernen (Status)
+StatusUninstalling=Entferne %1 ...
+
+[CustomMessages]
+
+NameAndVersion=%1 Version %2
+AdditionalIcons=Zustzliche Symbole:
+CreateDesktopIcon=&Desktop-Symbol erstellen
+CreateQuickLaunchIcon=Symbol in der Schnellstartleiste erstellen
+ProgramOnTheWeb=%1 im Internet
+UninstallProgram=%1 entfernen
+LaunchProgram=%1 starten
+AssocFileExtension=&Registriere %1 mit der %2-Dateierweiterung
+AssocingFileExtension=%1 wird mit der %2-Dateierweiterung registriert...
diff --git a/Greenshot/tools/innosetup/Languages/Hebrew.isl b/Greenshot/tools/innosetup/Languages/Hebrew.isl
new file mode 100644
index 000000000..b2528bb19
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Hebrew.isl
@@ -0,0 +1,314 @@
+; *** Inno Setup version 5.1.11+ Hebrew messages (stilgar(at)divrei-tora.com) ***
+;
+;
+; Translated by Stilgar (stilgar(at)divrei-tora.com) (c) 2005
+; ( AntiSpam: replace (at) with @ )
+;
+
+
+[LangOptions]
+LanguageName=<05E2><05D1><05E8><05D9><05EA>
+LanguageID=$040D
+LanguageCodePage=1255
+; If the language you are translating to requires special font faces or
+; sizes, uncomment any of the following entries and change them accordingly.
+;DialogFontName=
+;DialogFontSize=8
+WelcomeFontName=Tahoma
+WelcomeFontSize=11
+;TitleFontName=Arial
+;TitleFontSize=29
+;CopyrightFontName=Arial
+;CopyrightFontSize=8
+RightToLeft=yes
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=
+SetupWindowTitle= - %1
+UninstallAppTitle=
+UninstallAppFullTitle= %1
+
+; *** Misc. common
+InformationTitle=
+ConfirmTitle=
+ErrorTitle=
+
+; *** SetupLdr messages
+SetupLdrStartupMessage= %1 . ?
+LdrCannotCreateTemp= .
+LdrCannotExecTemp= .
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%n %2: %3
+SetupFileMissing= %1 . .
+SetupFileCorrupt= . .
+SetupFileCorruptOrWrongVer= , . .
+NotOnThisPlatform= %1.
+OnlyOnThisPlatform= %1.
+OnlyOnTheseArchitectures= '' :%n%n%1
+MissingWOW64APIs= '' 64-. , %1.
+WinVersionTooLowError= %1 %2.
+WinVersionTooHighError= %1 %2
+AdminPrivilegesRequired= .
+PowerUserPrivilegesRequired= , ' ' .
+SetupAppRunningError= %1 .%n%n , '' , '' .
+UninstallAppRunningError= %1 .%n%n , '' , '' .
+
+; *** Misc. errors
+ErrorCreatingDir= "%1"
+ErrorTooManyFilesInDir= "%1"
+
+; *** Setup common messages
+ExitSetupTitle=
+ExitSetupMessage= . , .%n%n .%n%n ?
+AboutSetupMenuItem=& ...
+AboutSetupTitle=
+AboutSetupMessage=%1 %2%n%3%n%n%1 :%n%4
+AboutSetupNote=
+TranslatorNote=
+
+; *** Buttons
+ButtonBack=< &
+ButtonNext=& >
+ButtonInstall=&
+ButtonOK=
+ButtonCancel=
+ButtonYes=&
+ButtonYesToAll= &
+ButtonNo=&
+ButtonNoToAll=&
+ButtonFinish=&
+ButtonBrowse=&...
+ButtonWizardBrowse=...
+ButtonNewFolder=&
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=
+SelectLanguageLabel= :
+
+; *** Common wizard text
+ClickNext= '' , '' .
+BeveledLabel=
+BrowseDialogTitle=
+BrowseDialogLabel= ''
+NewFolderName=
+
+; *** "Welcome" wizard page
+WelcomeLabel1= [name]
+WelcomeLabel2= [name/ver] .%n%n .
+
+; *** "Password" wizard page
+WizardPassword=
+PasswordLabel1= .
+PasswordLabel3= , '' . , .
+PasswordEditLabel=&:
+IncorrectPassword= . .
+
+; *** "License Agreement" wizard page
+WizardLicense=
+LicenseLabel= .
+LicenseLabel3= . .
+LicenseAccepted= &
+LicenseNotAccepted= &
+
+; *** "Information" wizard pages
+WizardInfoBefore=
+InfoBeforeLabel= .
+InfoBeforeClickLabel= , ''.
+WizardInfoAfter=
+InfoAfterLabel=
+InfoAfterClickLabel= , ''.
+
+; *** "User Information" wizard page
+WizardUserInfo=
+UserInfoDesc= .
+UserInfoName=& :
+UserInfoOrg=&:
+UserInfoSerial=& :
+UserInfoNameRequired= .
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=
+SelectDirDesc= [name]?
+SelectDirLabel3= [name] .
+SelectDirBrowseLabel=, ''. , ''.
+DiskSpaceMBLabel= [mb] MB .
+ToUNCPathname= UNC. , .
+InvalidPath= ; :%n%nC:\APP%n%n UNC :%n%n\\server\share
+InvalidDrive= -UNC . .
+DiskSpaceWarningTitle=
+DiskSpaceWarning= %1KB , %2KB . ?
+DirNameTooLong=
+InvalidDirName= .
+BadDirName32= :%n%n%1
+DirExistsTitle=
+DirExists=:%n%n%1%n%n . ?
+DirDoesntExistTitle=
+DirDoesntExist=:%n%n%1%n%n . ?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=
+SelectComponentsDesc= ?
+SelectComponentsLabel2= ; . '' .
+FullInstallation=
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=
+CustomInstallation=
+NoUninstallWarningTitle=
+NoUninstallWarning= :%n%n%1%n .%n%n ?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel= [mb] MB .
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=
+SelectTasksDesc= ?
+SelectTasksLabel2= [name], ''.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup= ''
+SelectStartMenuFolderDesc= ?
+SelectStartMenuFolderLabel3= ''.
+SelectStartMenuFolderBrowseLabel=, ''. , ''.
+MustEnterGroupName= .
+GroupNameTooLong=
+InvalidGroupName= -.
+BadGroupName= :%n%n%1
+NoProgramGroupCheck2=& ''
+
+; *** "Ready to Install" wizard page
+WizardReady=
+ReadyLabel1= [name] .
+ReadyLabel2a= '' , '' .
+ReadyLabel2b= ''
+ReadyMemoUserInfo= :
+ReadyMemoDir= :
+ReadyMemoType= :
+ReadyMemoComponents= :
+ReadyMemoGroup= '':
+ReadyMemoTasks= :
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=
+PreparingDesc= [name] .
+PreviousInstallNotCompleted=/ . .%n%n , [name].
+CannotContinue= . '' .
+
+; *** "Installing" wizard page
+WizardInstalling=
+InstallingLabel= [name] .
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel= [name]
+FinishedLabelNoIcons= [name] .
+FinishedLabel= [name] . .
+ClickFinish= '' .
+FinishedRestartLabel= [name], . ?
+FinishedRestartMessage= [name], .%n%n ?
+ShowReadmeCheck=, -' '
+YesRadio=&,
+NoRadio=&,
+; used for example as 'Run MyProg.exe'
+RunEntryExec= %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec= %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=
+SelectDiskLabel2= ' %1 ''.%n%n , ''.
+PathLabel=&:
+FileNotInDir2= "%1" "%2". .
+SelectDirectoryLabel= .
+
+; *** Installation phase messages
+SetupAborted= .%n%n .
+EntryAbortRetryIgnore= ' ' , '' '' .
+
+; *** Installation status messages
+StatusCreateDirs= ...
+StatusExtractFiles= ...
+StatusCreateIcons= ...
+StatusCreateIniEntries= INI...
+StatusCreateRegistryEntries= ...
+StatusRegisterFiles= ...
+StatusSavingUninstall= ...
+StatusRunProgram= ...
+StatusRollback= ...
+
+; *** Misc. errors
+ErrorInternal2= : %1
+ErrorFunctionFailedNoCode=%1
+ErrorFunctionFailed=%1 ; %2
+ErrorFunctionFailedWithMessage=%1 ; %2.%n%3
+ErrorExecutingProgram= :%n%1
+
+; *** Registry errors
+ErrorRegOpenKey= :%n%1\%2
+ErrorRegCreateKey= :%n%1\%2
+ErrorRegWriteKey= :%n%1\%2
+
+; *** INI errors
+ErrorIniEntry= INI "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore= ' ' , '' ( ), '' .
+FileAbortRetryIgnore2= ' ' , '' ( ), '' .
+SourceIsCorrupted=
+SourceDoesntExist= "%1"
+ExistingFileReadOnly= .%n%n ' ' , '' , '' .
+ErrorReadingExistingDest= :
+FileExists= .%n%n ?
+ExistingFileNewer= . .%n%n ?
+ErrorChangingAttr= :
+ErrorCreatingTemp= :
+ErrorReadingSource= :
+ErrorCopying= :
+ErrorReplacingExistingFile= :
+ErrorRestartReplace= -RestartReplace:
+ErrorRenamingTemp= :
+ErrorRegisterServer= DLL/OCX: %1
+ErrorRegSvr32Failed=RegSvr32 %1
+ErrorRegisterTypeLib= : %1
+
+; *** Post-installation errors
+ErrorOpeningReadme= ' '.
+ErrorRestartingComputer= . .
+
+; *** Uninstaller messages
+UninstallNotFound= "%1" . .
+UninstallOpenError= "%1". .
+UninstallUnsupportedVer= "%1" " .
+UninstallUnknownEntry= (%1) .
+ConfirmUninstall= %1 ?
+UninstallOnlyOnWin64= '' 64-.
+OnlyAdminCanUninstall= .
+UninstallStatusLabel= %1 .
+UninstalledAll=%1 .
+UninstalledMost= %1 .%n%n " , .
+UninstalledAndNeedsRestart= %1, .%n%n ?
+UninstallDataCorrupted= "%1" .
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle= ?
+ConfirmDeleteSharedFile2= . ?%n%n , . , ''. .
+SharedFileNameLabel= :
+SharedFileLocationLabel=:
+WizardUninstalling=
+StatusUninstalling= %1...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 %2
+AdditionalIcons= :
+CreateDesktopIcon= &
+CreateQuickLaunchIcon=
+ProgramOnTheWeb=%1
+UninstallProgram= %1
+LaunchProgram= %1
+AssocFileExtension=& %1 %2
+AssocingFileExtension= %1 %2
diff --git a/Greenshot/tools/innosetup/Languages/Hungarian.isl b/Greenshot/tools/innosetup/Languages/Hungarian.isl
new file mode 100644
index 000000000..d5ea3a171
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Hungarian.isl
@@ -0,0 +1,339 @@
+; *** Inno Setup version 5.1.11+ Hungarian messages with "a(z)" definite articles ***
+; Copyright (C) 1999-2008 Kornl Pl
+; All rights reserved.
+; E-mail: kornelpal@gmail.com
+; Hungarian Inno Setup translation home page: http://www.kornelpal.hu/ishu
+;
+; You can download the versions with "a" and "az" definite articles and read
+; about the usage of different Hungarian definite articles on this page.
+;
+; For conditions of use and distribution see Readme.htm file contained in the
+; Hungarian Inno Setup messages package available on the above home page.
+;
+; *** Inno Setup 5.1.11+ verzi magyar zenetek "a(z)" hatrozott nvelkkel ***
+; Copyright (C) 1999-2008 Pl Kornl
+; Minden jog fenntartva.
+; E-mail: kornelpal@gmail.com
+; Magyar Inno Setup oldal: http://www.palkornel.hu/innosetup
+;
+; Az oldalrl letlthet az "a" s az "az" nvelket tartalmaz vltozat, s
+; olvashatsz a klnbz magyar hatrozott nvelk hasznlatrl is.
+;
+; A hasznlat s a tovbbads felttelei a fenti oldalrl letlthet Magyar
+; Inno Setup zenetek csomagban tallhat Fontos.htm fjlban olvashatak.
+;
+; To download user-contributed translations of this file, go to:
+; http://www.jrsoftware.org/is3rdparty.php
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+
+[LangOptions]
+; The following three entries are very important. Be sure to read and
+; understand the '[LangOptions] section' topic in the help file.
+LanguageName=Magyar
+LanguageID=$040E
+LanguageCodePage=1250
+; If the language you are translating to requires special font faces or
+; sizes, uncomment any of the following entries and change them accordingly.
+;DialogFontName=
+;DialogFontSize=8
+;WelcomeFontName=Verdana
+;WelcomeFontSize=12
+TitleFontName=Arial CE
+;TitleFontSize=29
+CopyrightFontName=Arial CE
+;CopyrightFontSize=8
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Telept
+SetupWindowTitle=%1 Telept
+UninstallAppTitle=Eltvolt
+UninstallAppFullTitle=%1 Eltvolt
+
+; *** Misc. common
+InformationTitle=Informcik
+ConfirmTitle=Megersts
+ErrorTitle=Hiba
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=A(z) %1 teleptsre fog kerlni. Kvnja folytatni a teleptst?
+LdrCannotCreateTemp=Nem lehet tmeneti fjlt ltrehozni. A telepts megszakadt
+LdrCannotExecTemp=Az tmeneti knyvtrban nem lehet fjlt vgrehajtani. A telepts megszakadt
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nHiba %2: %3
+SetupFileMissing=A(z) %1 fjl hinyzik a telept knyvtrbl. Hrtsa el a hibt, vagy szerezzen be egy j msolatot a programrl.
+SetupFileCorrupt=A telept fjlok megsrltek. Szerezzen be egy j msolatot a programrl.
+SetupFileCorruptOrWrongVer=A telept fjlok megsrltek, vagy nem kompatibilisek a Telept jelen verzijval. Hrtsa el a hibt, vagy szerezzen be egy j msolatot a programrl.
+NotOnThisPlatform=Ez a program nem futtathat %1 alatt.
+OnlyOnThisPlatform=Ezt a programot %1 alatt kell futtatni.
+OnlyOnTheseArchitectures=Ezt a programot csak a Windows kvetkez processzorarchitektrkhoz tervezett vltozataira lehet telepteni:%n%n%1
+MissingWOW64APIs=A Windows n ltal futtatott verzija nem tartalmazza a Telept ltal a 64-bites telepts elvgzshez ignyelt funkcionalitst. A hiba elhrtshoz a Service Pack %1 teleptse szksges.
+WinVersionTooLowError=A program a %1 %2 vagy ksbbi verzijt ignyli.
+WinVersionTooHighError=A programot nem lehet a %1 %2 vagy ksbbi verzijra telepteni.
+AdminPrivilegesRequired=A program teleptshez rendszergazdaknt kell bejelentkezni.
+PowerUserPrivilegesRequired=A program teleptshez rendszergazdaknt vagy a kiemelt felhasznlk csoport tagjaknt kell bejelentkezni.
+SetupAppRunningError=A Telept megllaptotta, hogy a(z) %1 jelenleg fut.%n%nKrem, zrja be az sszes pldnyt, majd a folytatshoz kattintson az OK gombra, vagy a Mgse gombra a kilpshez.
+UninstallAppRunningError=Az Eltvolt megllaptotta, hogy a(z) %1 jelenleg fut.%n%nKrem, zrja be az sszes pldnyt, majd a folytatshoz kattintson az OK gombra, vagy a Mgse gombra a kilpshez.
+
+; *** Misc. errors
+ErrorCreatingDir=A telept nem tudta ltrehozni a(z) "%1" knyvtrat
+ErrorTooManyFilesInDir=Nem hozhat ltre fjl a(z) "%1" knyvtrban, mert az mr tl sok fjlt tartalmaz
+
+; *** Setup common messages
+ExitSetupTitle=Kilps a Teleptbl
+ExitSetupMessage=A telepts mg nem fejezdtt be. Ha most kilp, a program nem kerl teleptsre.%n%nA Teleptt ksbb is futtathatja a telepts befejezshez.%n%nKilp a Teleptbl?
+AboutSetupMenuItem=&Nvjegy...
+AboutSetupTitle=Telept nvjegye
+AboutSetupMessage=%1 %2 verzi%n%3%n%nAz %1 honlapja:%n%4
+AboutSetupNote=
+TranslatorNote=Magyar vltozat:%nCopyright (C) 1999-2008 Pl Kornl%nMinden jog fenntartva.%n%nMagyar Inno Setup oldal:%nhttp://www.palkornel.hu/innosetup
+
+; *** Buttons
+ButtonBack=< &Vissza
+ButtonNext=&Tovbb >
+ButtonInstall=&Telepts
+ButtonOK=OK
+ButtonCancel=Mgse
+ButtonYes=&Igen
+ButtonYesToAll=Igen, &mindet
+ButtonNo=&Nem
+ButtonNoToAll=&Egyiket sem
+ButtonFinish=&Befejezs
+ButtonBrowse=&Tallzs...
+ButtonWizardBrowse=T&allzs...
+ButtonNewFolder=&j mappa
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Vlasszon teleptsi nyelvet
+SelectLanguageLabel=Vlassza ki a telepts sorn hasznland nyelvet:
+
+; *** Common wizard text
+ClickNext=A folytatshoz kattintson a Tovbb gombra, vagy a Mgse gombra a Teleptbl trtn kilpshez.
+BeveledLabel=
+BrowseDialogTitle=Tallzs a mappk kztt
+BrowseDialogLabel=Vlasszon egy mappt az albbi listbl, majd kattintson az OK gombra.
+NewFolderName=j mappa
+
+; *** "Welcome" wizard page
+WelcomeLabel1=dvzli a(z) [name] Telept Varzsl.
+WelcomeLabel2=A(z) [name/ver] a szmtgpre fog kerlni.%n%nA telepts folytatsa eltt ajnlott minden ms fut alkalmazst bezrni.
+
+; *** "Password" wizard page
+WizardPassword=Jelsz
+PasswordLabel1=Ez a telepts jelszval van vdve.
+PasswordLabel3=Adja meg a jelszt, majd a folytatshoz kattintson a Tovbb gombra. A jelszavakban a kis- s a nagybetk klnbznek szmtanak.
+PasswordEditLabel=&Jelsz:
+IncorrectPassword=A megadott jelsz helytelen. Prblja jra.
+
+; *** "License Agreement" wizard page
+WizardLicense=Licencszerzds
+LicenseLabel=Olvassa el a kvetkez fontos informcikat a folytats eltt.
+LicenseLabel3=Krem, olvassa el az albbi licencszerzdst. El kell fogadnia a szerzds feltteleit a telepts folytatsa eltt.
+LicenseAccepted=&Elfogadom a szerzdst
+LicenseNotAccepted=&Nem fogadom el a szerzdst
+
+; *** "Information" wizard pages
+WizardInfoBefore=Informcik
+InfoBeforeLabel=Olvassa el a kvetkez fontos informcikat a folytats eltt.
+InfoBeforeClickLabel=Ha felkszlt a telepts folytatsra, kattintson a Tovbb gombra.
+WizardInfoAfter=Informcik
+InfoAfterLabel=Olvassa el a kvetkez fontos informcikat a folytats eltt.
+InfoAfterClickLabel=Ha felkszlt a telepts folytatsra, kattintson a Tovbb gombra.
+
+; *** "User Information" wizard page
+WizardUserInfo=Felhasznl adatai
+UserInfoDesc=Krem, adja meg az adatait.
+UserInfoName=&Felhasznlnv:
+UserInfoOrg=&Szervezet:
+UserInfoSerial=&Sorozatszm:
+UserInfoNameRequired=Meg kell adnia egy nevet.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Vlasszon teleptsi helyet
+SelectDirDesc=Hova kerljn teleptsre a(z) [name]?
+SelectDirLabel3=A Telept a(z) [name] alkalmazst a kvetkez mappba fogja telepteni.
+SelectDirBrowseLabel=A folytatshoz kattintson a Tovbb gombra. Msik mappa kivlasztshoz kattintson a Tallzs gombra.
+DiskSpaceMBLabel=Legalbb [mb] MB szabad lemezterletre van szksg.
+ToUNCPathname=A Telept nem tud hlzati tvonalra telepteni. Ha hlzatra kvn telepteni, csatlakoztatnia kell egy hlzati meghajtt.
+InvalidPath=Teljes tvonalat rjon be a meghajt betjelvel; pldul:%n%nC:\Alkalmazs%n%nvagy egy hlzati tvonalat a kvetkez alakban:%n%n\\kiszolgl\megoszts
+InvalidDrive=A kivlasztott meghajt vagy hlzati megoszts nem ltezik vagy nem rhet el. Vlasszon msikat.
+DiskSpaceWarningTitle=Nincs elg szabad lemezterlet a meghajtn
+DiskSpaceWarning=A Teleptnek legalbb %1 KB szabad lemezterletre van szksge, de a kivlasztott meghajtn csak %2 KB ll rendelkezsre.%n%nMindenkppen folytatni kvnja?
+DirNameTooLong=A mappanv vagy az tvonal tl hossz.
+InvalidDirName=A mappanv rvnytelen.
+BadDirName32=A mappanevekben nem szerepelhetnek a kvetkez karakterek:%n%n%1
+DirExistsTitle=A mappa mr ltezik
+DirExists=A kvetkez mappa mr ltezik:%n%n%1 %n%nEbbe a mappba kvnja telepteni a programot?
+DirDoesntExistTitle=A mappa nem ltezik
+DirDoesntExist= A kvetkez mappa nem ltezik:%n%n%1%n%nLtre kvnja hozni a mappt?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=sszetevk kivlasztsa
+SelectComponentsDesc=Mely sszetevk kerljenek teleptsre?
+SelectComponentsLabel2=Vlassza ki a teleptend sszetevket; trlje a telepteni nem kvnt sszetevket. Kattintson a Tovbb gombra, ha kszen ll a folytatsra.
+FullInstallation=Teljes telepts
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Szoksos telepts
+CustomInstallation=Egyni telepts
+NoUninstallWarningTitle=Ltez sszetev
+NoUninstallWarning=A Telept megllaptotta, hogy a kvetkez sszetevk mr teleptve vannak a szmtgpre:%n%n%1%n%nEzen sszetevk kijellsnek trlse nem tvoltja el azokat a szmtgprl.%n%nMindenkppen folytatja?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=A jelenlegi kijells legalbb [mb] MB lemezterletet ignyel.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Jelljn ki kiegszt feladatokat
+SelectTasksDesc=Mely kiegszt feladatok kerljenek vgrehajtsra?
+SelectTasksLabel2=Jellje ki, mely kiegszt feladatokat hajtsa vgre a Telept a(z) [name] teleptse sorn, majd kattintson a Tovbb gombra.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Vlasszon mappt a Start menben
+SelectStartMenuFolderDesc=Hova helyezze a Telept a program parancsikonjait?
+SelectStartMenuFolderLabel3=A Telept a program parancsikonjait a Start men kvetkez mappjban fogja ltrehozni.
+SelectStartMenuFolderBrowseLabel=A folytatshoz kattintson a Tovbb gombra. Msik mappa kivlasztshoz kattintson a Tallzs gombra.
+MustEnterGroupName=Meg kell adnia egy mappanevet.
+GroupNameTooLong=A mappanv vagy az tvonal tl hossz.
+InvalidGroupName=A mappanv rvnytelen.
+BadGroupName=A mappa nevben nem szerepelhetnek a kvetkez karakterek:%n%n%1
+NoProgramGroupCheck2=&Ne hozzon ltre mappt a Start menben
+
+; *** "Ready to Install" wizard page
+WizardReady=A Telept felkszlt
+ReadyLabel1=A Telept felkszlt a(z) [name] szmtgpre trtn teleptsre.
+ReadyLabel2a=Kattintson a Telepts gombra a folytatshoz, vagy a Vissza gombra a belltsok ttekintshez, megvltoztatshoz.
+ReadyLabel2b=Kattintson a Telepts gombra a folytatshoz.
+ReadyMemoUserInfo=Felhasznl adatai:
+ReadyMemoDir=Telepts helye:
+ReadyMemoType=Telepts tpusa:
+ReadyMemoComponents=Vlasztott sszetevk:
+ReadyMemoGroup=Start men mappja:
+ReadyMemoTasks=Kiegszt feladatok:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Felkszls a teleptsre
+PreparingDesc=A Telept felkszl a(z) [name] szmtgpre trtn teleptsre.
+PreviousInstallNotCompleted=Egy korbbi program teleptse/eltvoltsa nem fejezdtt be. jra kell indtania a szmtgpt a msik telepts befejezshez.%n%nA szmtgpe jraindtsa utn ismt futtassa a Teleptt a(z) [name] teleptsnek befejezshez.
+CannotContinue=A telepts nem folytathat. A kilpshez kattintson a Mgse gombra.
+
+; *** "Installing" wizard page
+WizardInstalling=Telepts llapota
+InstallingLabel=Legyen trelemmel, amg a(z) [name] szmtgpre trtn teleptse folyik.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=A(z) [name] Telept Varzsl befejezse
+FinishedLabelNoIcons=A(z) [name] teleptse befejezdtt.
+FinishedLabel=A(z) [name] teleptse befejezdtt. Az alkalmazst a ltrehozott ikonok kivlasztsval indthatja.
+ClickFinish=Kattintson a Befejezs gombra a Teleptbl trtn kilpshez.
+FinishedRestartLabel=A(z) [name] teleptsnek befejezshez jra kell indtani a szmtgpet. jraindtja most?
+FinishedRestartMessage=A(z) [name] teleptsnek befejezshez jra kell indtani a szmtgpet.%n%njraindtja most?
+ShowReadmeCheck=Igen, szeretnm elolvasni a FONTOS fjlt
+YesRadio=&Igen, jraindtom
+NoRadio=&Nem, ksbb indtom jra
+; used for example as 'Run MyProg.exe'
+RunEntryExec=%1 futtatsa
+; used for example as 'View Readme.txt'
+RunEntryShellExec=%1 megtekintse
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=A Teleptnek szksge van a kvetkez lemezre
+SelectDiskLabel2=Helyezze be a(z) %1. lemezt s kattintson az OK gombra.%n%nHa a fjlok a lemez egy a megjelentettl klnbz mappjban tallhatk, rja be a helyes tvonalat vagy kattintson a Tallzs gombra.
+PathLabel=&tvonal:
+FileNotInDir2=A(z) "%1" fjl nem tallhat a kvetkez helyen: "%2". Helyezze be a megfelel lemezt vagy vlasszon egy msik mappt.
+SelectDirectoryLabel=Adja meg a kvetkez lemez helyt.
+
+; *** Installation phase messages
+SetupAborted=A telepts nem fejezdtt be.%n%nHrtsa el a hibt, s futtassa jra a Teleptt.
+EntryAbortRetryIgnore=Kilps: megszakts, Ismt: megismtls, Tovbb: folytats
+
+; *** Installation status messages
+StatusCreateDirs=Knyvtrak ltrehozsa...
+StatusExtractFiles=Fjlok kibontsa...
+StatusCreateIcons=Parancsikonok ltrehozsa...
+StatusCreateIniEntries=INI bejegyzsek ltrehozsa...
+StatusCreateRegistryEntries=Rendszerler bejegyzsek ltrehozsa...
+StatusRegisterFiles=Fjlok regisztrlsa...
+StatusSavingUninstall=Eltvolt informcik mentse...
+StatusRunProgram=Telepts befejezse...
+StatusRollback=Vltoztatsok visszavonsa...
+
+; *** Misc. errors
+ErrorInternal2=Bels hiba: %1
+ErrorFunctionFailedNoCode=Sikertelen %1
+ErrorFunctionFailed=Sikertelen %1; kd: %2
+ErrorFunctionFailedWithMessage=Sikertelen %1; kd: %2.%n%3
+ErrorExecutingProgram=Nem hajthat vgre a fjl:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Nem nyithat meg a rendszerler kulcs:%n%1\%2
+ErrorRegCreateKey=Nem hozhat ltre a rendszerler kulcs:%n%1\%2
+ErrorRegWriteKey=Nem mdosthat a rendszerler kulcs:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Hiba az INI bejegyzs ltrehozsa kzben a(z) "%1" fjlban.
+
+; *** File copying errors
+FileAbortRetryIgnore=Kilps: megszakts, Ismt: megismtls, Tovbb: a fjl tlpse (nem ajnlott)
+FileAbortRetryIgnore2=Kilps: megszakts, Ismt: megismtls, Tovbb: folytats (nem ajnlott)
+SourceIsCorrupted=A forrsfjl megsrlt
+SourceDoesntExist=A(z) "%1" forrsfjl nem ltezik
+ExistingFileReadOnly=A fjl csak olvashatknt van jellve.%n%nKilps: megszakts, Ismt: csak olvashat jells megszntetse, s megismtls, Tovbb: a fjl tlpse (nem ajnlott)
+ErrorReadingExistingDest=Hiba lpett fel a fjl olvassa kzben:
+FileExists=A fjl mr ltezik.%n%nFell kvnja rni?
+ExistingFileNewer=A ltez fjl jabb a teleptsre kerlnl. Ajnlott a ltez fjl megtartsa.%n%nMeg kvnja tartani a ltez fjlt?
+ErrorChangingAttr=Hiba lpett fel a fjl attribtumnak mdostsa kzben:
+ErrorCreatingTemp=Hiba lpett fel a fjl teleptsi knyvtrban trtn ltrehozsa kzben:
+ErrorReadingSource=Hiba lpett fel a forrsfjl olvassa kzben:
+ErrorCopying=Hiba lpett fel a fjl msolsa kzben:
+ErrorReplacingExistingFile=Hiba lpett fel a ltez fjl cserje kzben:
+ErrorRestartReplace=A fjl cserje az jraindts utn sikertelen volt:
+ErrorRenamingTemp=Hiba lpett fel fjl teleptsi knyvtrban trtn tnevezse kzben:
+ErrorRegisterServer=Nem lehet regisztrlni a DLL-t/OCX-et: %1
+ErrorRegSvr32Failed=sikertelen RegSvr32. A visszaadott kd: %1
+ErrorRegisterTypeLib=Nem lehet regisztrlni a tpustrat: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Hiba lpett fel a FONTOS fjl megnyitsa kzben.
+ErrorRestartingComputer=A Telept nem tudta jraindtani a szmtgpet. Indtsa jra kzileg.
+
+; *** Uninstaller messages
+UninstallNotFound=A(z) "%1" fjl nem ltezik. Nem tvolthat el.
+UninstallOpenError=A(z) "%1" fjl nem nyithat meg. Nem tvolthat el
+UninstallUnsupportedVer=A(z) "%1" eltvoltsi naplfjl formtumt nem tudja felismerni az eltvolt jelen verzija. Az eltvolts nem folytathat
+UninstallUnknownEntry=Egy ismeretlen bejegyzs (%1) tallhat az eltvoltsi naplfjlban
+ConfirmUninstall=Biztosan el kvnja tvoltani a(z) %1 programot s minden sszetevjt?
+UninstallOnlyOnWin64=Ezt a teleptst csak 64-bites Windowson lehet eltvoltani.
+OnlyAdminCanUninstall=Ezt a teleptst csak adminisztrcis jogokkal rendelkez felhasznl tvolthatja el.
+UninstallStatusLabel=Legyen trelemmel, amg a(z) %1 szmtgprl trtn eltvoltsa befejezdik.
+UninstalledAll=A(z) %1 sikeresen el lett tvoltva a szmtgprl.
+UninstalledMost=A(z) %1 eltvoltsa befejezdtt.%n%nNhny elemet nem lehetetett eltvoltani. Trlje kzileg.
+UninstalledAndNeedsRestart=A(z) %1 eltvoltsnak befejezshez jra kell indtania a szmtgpt.%n%njraindtja most?
+UninstallDataCorrupted=A(z) "%1" fjl srlt. Nem tvolthat el.
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Trli a megosztott fjlt?
+ConfirmDeleteSharedFile2=A rendszer azt jelzi, hogy a kvetkez megosztott fjlra mr nincs szksge egyetlen programnak sem. Eltvoltja a megosztott fjlt?%n%nHa ms programok mg mindig hasznljk a megosztott fjlt, akkor az eltvoltsa utn lehet, hogy nem fognak megfelelen mkdni. Ha bizonytalan, vlassza a Nemet. A fjl megtartsa nem okoz problmt a rendszerben.
+SharedFileNameLabel=Fjlnv:
+SharedFileLocationLabel=Helye:
+WizardUninstalling=Eltvolts llapota
+StatusUninstalling=%1 eltvoltsa...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 %2 verzi
+AdditionalIcons=Tovbbi ikonok:
+CreateDesktopIcon=Ikon ltrehozsa az &Asztalon
+CreateQuickLaunchIcon=Ikon ltrehozsa a &Gyorsindts eszkztron
+ProgramOnTheWeb=%1 a weben
+UninstallProgram=%1 eltvoltsa
+LaunchProgram=%1 elindtsa
+AssocFileExtension=A(z) %1 &trstsa a(z) %2 fjlkiterjesztssel
+AssocingFileExtension=A(z) %1 trstsa a(z) %2 fjlkiterjesztssel...
diff --git a/Greenshot/tools/innosetup/Languages/Italian.isl b/Greenshot/tools/innosetup/Languages/Italian.isl
new file mode 100644
index 000000000..31948d6bb
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Italian.isl
@@ -0,0 +1,323 @@
+; *** Inno Setup versione 5.1.11+ lingua Italiana ***
+;
+; To download user-contributed translations of this file, go to:
+; http://www.jrsoftware.org/is3rdparty.php
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+;
+; Italian.isl revisione 30b - 2007/02/28 (Basato su Default.isl 1.69)
+;
+; Tradotto da ale5000
+; E-mail: ale5000 AT tiscali DOT it
+; Segnalatemi via e-mail eventuali errori o suggerimenti.
+
+[LangOptions]
+; The following three entries are very important. Be sure to read and
+; understand the '[LangOptions] section' topic in the help file.
+LanguageName=Italiano
+LanguageID=$0410
+LanguageCodePage=1252
+; If the language you are translating to requires special font faces or
+; sizes, uncomment any of the following entries and change them accordingly.
+;DialogFontName=
+;DialogFontSize=8
+;WelcomeFontName=Verdana
+;WelcomeFontSize=12
+;TitleFontName=Arial
+;TitleFontSize=29
+;CopyrightFontName=Arial
+;CopyrightFontSize=8
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Installazione
+SetupWindowTitle=Installazione di %1
+UninstallAppTitle=Disinstallazione
+UninstallAppFullTitle=Disinstallazione di %1
+
+; *** Misc. common
+InformationTitle=Informazioni
+ConfirmTitle=Conferma
+ErrorTitle=Errore
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Questa l'installazione di %1. Si desidera continuare?
+LdrCannotCreateTemp=Impossibile creare un file temporaneo. Installazione annullata
+LdrCannotExecTemp=Impossibile eseguire un file nella cartella temporanea. Installazione annullata
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nErrore %2: %3
+SetupFileMissing=File %1 non trovato nella cartella di installazione. Correggere il problema o richiedere una nuova copia del software.
+SetupFileCorrupt=I file di installazione sono danneggiati. Richiedere una nuova copia del software.
+SetupFileCorruptOrWrongVer=I file di installazione sono danneggiati, o sono incompatibili con questa versione del programma di installazione. Correggere il problema o richiedere una nuova copia del software.
+NotOnThisPlatform=Questo programma non compatibile con %1.
+OnlyOnThisPlatform=Questo programma richiede %1.
+OnlyOnTheseArchitectures=Questo programma pu essere installato solo su versioni di Windows progettate per le seguenti architetture del processore:%n%n%1
+MissingWOW64APIs=La versione di Windows utilizzata non include la funzionalit richiesta dal programma di installazione per realizzare un'installazione a 64-bit. Per correggere questo problema, installare il Service Pack %1.
+WinVersionTooLowError=Questo programma richiede %1 versione %2 o successiva.
+WinVersionTooHighError=Questo programma non pu essere installato su %1 versione %2 o successiva.
+AdminPrivilegesRequired=Sono richiesti privilegi di amministratore per installare questo programma.
+PowerUserPrivilegesRequired=Sono richiesti privilegi di amministratore o di Power Users per poter installare questo programma.
+SetupAppRunningError=%1 attualmente in esecuzione.%n%nChiudere adesso tutte le istanze del programma e poi premere OK, oppure premere Annulla per uscire.
+UninstallAppRunningError=%1 attualmente in esecuzione.%n%nChiudere adesso tutte le istanze del programma e poi premere OK, oppure premere Annulla per uscire.
+
+; *** Misc. errors
+ErrorCreatingDir=Impossibile creare la cartella "%1"
+ErrorTooManyFilesInDir=Impossibile creare i file nella cartella "%1" perch contiene troppi file
+
+; *** Setup common messages
+ExitSetupTitle=Uscita dall'installazione
+ExitSetupMessage=L'installazione non completa. Uscendo dall'installazione in questo momento, il programma non sar installato.%n%n possibile eseguire l'installazione in un secondo tempo.%n%nUscire dall'installazione?
+AboutSetupMenuItem=&Informazioni sull'installazione...
+AboutSetupTitle=Informazioni sull'installazione
+AboutSetupMessage=%1 versione %2%n%3%n%n%1 sito web:%n%4
+AboutSetupNote=
+TranslatorNote=
+
+; *** Buttons
+ButtonBack=< &Indietro
+ButtonNext=&Avanti >
+ButtonInstall=&Installa
+ButtonOK=OK
+ButtonCancel=Annulla
+ButtonYes=&Si
+ButtonYesToAll=Si a &tutto
+ButtonNo=&No
+ButtonNoToAll=N&o a tutto
+ButtonFinish=&Fine
+ButtonBrowse=&Sfoglia...
+ButtonWizardBrowse=S&foglia...
+ButtonNewFolder=&Crea nuova cartella
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Selezionare la lingua dell'installazione
+SelectLanguageLabel=Selezionare la lingua da utilizzare durante l'installazione:
+
+; *** Common wizard text
+ClickNext=Premere Avanti per continuare, o Annulla per uscire.
+BeveledLabel=
+BrowseDialogTitle=Sfoglia per cartelle
+BrowseDialogLabel=Selezionare una cartella dalla lista, poi premere OK.
+NewFolderName=Nuova cartella
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Benvenuti nel programma di installazione di [name]
+WelcomeLabel2=[name/ver] sar installato sul computer.%n%nSi consiglia di chiudere tutte le applicazioni attive prima di procedere.
+
+; *** "Password" wizard page
+WizardPassword=Password
+PasswordLabel1=Questa installazione protetta da password.
+PasswordLabel3=Inserire la password, poi premere Avanti per continuare. Le password sono sensibili alle maiuscole/minuscole.
+PasswordEditLabel=&Password:
+IncorrectPassword=La password inserita non corretta, riprovare.
+
+; *** "License Agreement" wizard page
+WizardLicense=Contratto di licenza
+LicenseLabel=Leggere con attenzione le informazioni che seguono prima di procedere.
+LicenseLabel3=Leggere il seguente contratto di licenza. necessario accettare tutti i termini del contratto per procedere con l'installazione.
+LicenseAccepted=&Accetto i termini del contratto di licenza
+LicenseNotAccepted=&Non accetto i termini del contratto di licenza
+
+; *** "Information" wizard pages
+WizardInfoBefore=Informazioni
+InfoBeforeLabel=Leggere le importanti informazioni che seguono prima di procedere.
+InfoBeforeClickLabel=Quando si pronti per proseguire, premere Avanti.
+WizardInfoAfter=Informazioni
+InfoAfterLabel=Leggere le importanti informazioni che seguono prima di procedere.
+InfoAfterClickLabel=Quando si pronti per proseguire, premere Avanti.
+
+; *** "User Information" wizard page
+WizardUserInfo=Informazioni utente
+UserInfoDesc=Inserire le seguenti informazioni.
+UserInfoName=&Nome:
+UserInfoOrg=&Societ:
+UserInfoSerial=&Numero di serie:
+UserInfoNameRequired= necessario inserire un nome.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Selezione della cartella di installazione
+SelectDirDesc=Dove si vuole installare [name]?
+SelectDirLabel3=[name] sar installato nella seguente cartella.
+SelectDirBrowseLabel=Per continuare, premere Avanti. Per scegliere un'altra cartella, premere Sfoglia.
+DiskSpaceMBLabel=Sono richiesti almeno [mb] MB di spazio sul disco.
+ToUNCPathname=Non possiblie installare su un percorso di rete. Se si sta installando attraverso una rete, si deve connettere la risorsa come una unit di rete.
+InvalidPath=Si deve inserire un percorso completo di lettera di unit; per esempio:%n%nC:\APP%n%no un percorso di rete nella forma:%n%n\\server\condivisione
+InvalidDrive=L'unit o il percorso di rete selezionato non esiste o non accessibile. Selezionarne un'altro.
+DiskSpaceWarningTitle=Spazio su disco insufficiente
+DiskSpaceWarning=L'installazione richiede almeno %1 KB di spazio libero per eseguire l'installazione, ma l'unit selezionata ha solo %2 KB disponibili.%n%nSi desidera continuare comunque?
+DirNameTooLong=Il nome della cartella o il percorso sono troppo lunghi.
+InvalidDirName=Il nome della cartella non valido.
+BadDirName32=Il nome della cartella non pu includere nessuno dei caratteri seguenti:%n%n%1
+DirExistsTitle=Cartella gi esistente
+DirExists=La cartella:%n%n%1 esiste gi.%n%nSi desidera utilizzarla comunque?
+DirDoesntExistTitle=Cartella inesistente
+DirDoesntExist=La cartella:%n%n%1 non esiste.%n%nSi desidera crearla?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Selezione componenti
+SelectComponentsDesc=Quali componenti devono essere installati?
+SelectComponentsLabel2=Selezionare i componenti da installare, deselezionare quelli che non si desidera installare. Premere Avanti per continuare.
+FullInstallation=Installazione completa
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Installazione compatta
+CustomInstallation=Installazione personalizzata
+NoUninstallWarningTitle=Componente esistente
+NoUninstallWarning=I seguenti componenti sono gi installati sul computer:%n%n%1%n%nDeselezionando questi componenti non verranno disinstallati.%n%nSi desidera continuare comunque?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=La selezione corrente richiede almeno [mb] MB di spazio su disco.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Selezione processi addizionali
+SelectTasksDesc=Quali processi aggiuntivi si vogliono avviare?
+SelectTasksLabel2=Selezionare i processi aggiuntivi che verranno eseguiti durante l'installazione di [name], poi premere Avanti.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Selezione della cartella nel Menu Avvio/Start
+SelectStartMenuFolderDesc=Dove si vuole inserire i collegamenti al programma?
+SelectStartMenuFolderLabel3=Saranno creati i collegamenti al programma nella seguente cartella del Menu Avvio/Start.
+SelectStartMenuFolderBrowseLabel=Per continuare, premere Avanti. Per selezionare un'altra cartella, premere Sfoglia.
+MustEnterGroupName=Si deve inserire il nome della cartella.
+GroupNameTooLong=Il nome della cartella o il percorso sono troppo lunghi.
+InvalidGroupName=Il nome della cartella non valido.
+BadGroupName=Il nome della cartella non pu includere nessuno dei caratteri seguenti:%n%n%1
+NoProgramGroupCheck2=&Non creare una cartella nel Menu Avvio/Start
+
+; *** "Ready to Install" wizard page
+WizardReady=Pronto per l'installazione
+ReadyLabel1=Il programma di installazione pronto per iniziare l'installazione di [name] sul computer.
+ReadyLabel2a=Premere Installa per continuare con l'installazione, o Indietro per rivedere o modificare le impostazioni.
+ReadyLabel2b=Premere Installa per procedere con l'installazione.
+ReadyMemoUserInfo=Informazioni utente:
+ReadyMemoDir=Cartella di installazione:
+ReadyMemoType=Tipo di installazione:
+ReadyMemoComponents=Componenti selezionati:
+ReadyMemoGroup=Cartella del menu Avvio/Start:
+ReadyMemoTasks=Processi addizionali:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Preparazione all'installazione
+PreparingDesc=Preparazione all'installazione di [name] sul computer.
+PreviousInstallNotCompleted=L'installazione/disinstallazione precedente del programma non stata completata. necessario riavviare il sistema per completare l'installazione.%n%nAl successivo riavvio del sistema eseguire di nuovo l'installazione di [name].
+CannotContinue=L'installazione non pu continuare. Premere Annulla per uscire.
+
+; *** "Installing" wizard page
+WizardInstalling=Installazione in corso
+InstallingLabel=Attendere il completamento dell'installazione di [name] sul computer.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Completamento dell'installazione di [name]
+FinishedLabelNoIcons=L'installazione di [name] stata completata con successo.
+FinishedLabel=L'installazione di [name] stata completata con successo. L'applicazione pu essere eseguita selezionando le relative icone.
+ClickFinish=Premere Fine per uscire dall'installazione.
+FinishedRestartLabel=Per completare l'installazione di [name], necessario riavviare il sistema. Si desidera riavviare adesso?
+FinishedRestartMessage=Per completare l'installazione di [name], necessario riavviare il sistema.%n%nSi desidera riavviare adesso?
+ShowReadmeCheck=Si, desidero vedere il file LEGGIMI adesso
+YesRadio=&Si, riavvia il sistema adesso
+NoRadio=&No, riavvia il sistema pi tardi
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Avvia %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Visualizza %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=L'installazione necessita del disco successivo
+SelectDiskLabel2=Inserire il disco %1 e premere OK.%n%nSe i file su questo disco si trovano in una cartella diversa da quella visualizzata sotto, inserire il percorso corretto o premere Sfoglia.
+PathLabel=&Percorso:
+FileNotInDir2=Il file "%1" non stato trovato in "%2". Inserire il disco corretto o selezionare un'altra cartella.
+SelectDirectoryLabel=Specificare il percorso del prossimo disco.
+
+; *** Installation phase messages
+SetupAborted=L'installazione non stata completata.%n%nCorreggere il problema e rieseguire nuovamente l'installazione.
+EntryAbortRetryIgnore=Premere Riprova per ritentare nuovamente, Ignora per procedere in ogni caso, o Interrompi per terminare l'installazione.
+
+; *** Installation status messages
+StatusCreateDirs=Creazione cartelle...
+StatusExtractFiles=Estrazione file...
+StatusCreateIcons=Creazione icone...
+StatusCreateIniEntries=Creazione voci nei file INI...
+StatusCreateRegistryEntries=Creazione voci di registro...
+StatusRegisterFiles=Registrazione file...
+StatusSavingUninstall=Salvataggio delle informazioni di disinstallazione...
+StatusRunProgram=Termine dell'installazione...
+StatusRollback=Recupero delle modifiche...
+
+; *** Misc. errors
+ErrorInternal2=Errore Interno %1
+ErrorFunctionFailedNoCode=%1 fallito
+ErrorFunctionFailed=%1 fallito; codice %2
+ErrorFunctionFailedWithMessage=%1 fallito; codice %2.%n%3
+ErrorExecutingProgram=Impossibile eseguire il file:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Errore di apertura della chiave di registro:%n%1\%2
+ErrorRegCreateKey=Errore di creazione della chiave di registro:%n%1\%2
+ErrorRegWriteKey=Errore di scrittura della chiave di registro:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Errore nella creazione delle voci INI nel file "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Premere Riprova per tentare di nuovo, Ignora per saltare questo file (sconsigliato), o Interrompi per terminare l'installazione.
+FileAbortRetryIgnore2=Premere Riprova per tentare di nuovo, Ignora per proseguire comunque (sconsigliato), o Interrompi per terminare l'installazione.
+SourceIsCorrupted=Il file sorgente danneggiato
+SourceDoesntExist=Il file sorgente "%1" non esiste
+ExistingFileReadOnly=Il file esistente ha l'attributo di sola lettura.%n%nPremere Riprova per rimuovere l'attributo di sola lettura e ritentare, Ignora per saltare questo file, o Interrompi per terminare l'installazione.
+ErrorReadingExistingDest=Si verificato un errore durante la lettura del file esistente:
+FileExists=Il file esiste gi.%n%nDesideri sovrascriverlo?
+ExistingFileNewer=Il file esistente pi recente di quello che si st installando. Si raccomanda di mantenere il file esistente.%n%nSi desidera mantenere il file esistente?
+ErrorChangingAttr=Si verificato un errore durante il tentativo di modifica dell'attributo del file esistente:
+ErrorCreatingTemp=Si verificato un errore durante la creazione di un file nella cartella di installazione:
+ErrorReadingSource=Si verificato un errore durante la lettura del file sorgente:
+ErrorCopying=Si verificato un errore durante la copia di un file:
+ErrorReplacingExistingFile=Si verificato un errore durante la sovrascrittura del file esistente:
+ErrorRestartReplace=Errore durante Riavvio-Sostituzione:
+ErrorRenamingTemp=Si verificato un errore durante il tentativo di rinominare un file nella cartella di installazione:
+ErrorRegisterServer=Impossibile registrare la DLL/OCX: %1
+ErrorRegSvr32Failed=RegSvr32 fallito con codice di uscita %1
+ErrorRegisterTypeLib=Impossibile registrare la libreria di tipo: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Si verificato un errore durante l'apertura del file LEGGIMI.
+ErrorRestartingComputer=Impossibile riavviare il sistema. Riavviare manualmente.
+
+; *** Uninstaller messages
+UninstallNotFound=Il file "%1" non esiste. Impossibile disinstallare.
+UninstallOpenError=Il file "%1" non pu essere aperto. Impossibile disinstallare
+UninstallUnsupportedVer=Il file log di disinstallazione "%1" in un formato non riconosciuto da questa versione del programma di disinstallazione. Impossibile disinstallare
+UninstallUnknownEntry=Trovata una voce sconosciuta (%1) nel file di log della disinstallazione
+ConfirmUninstall=Si desidera rimuovere completamente %1 e tutti i suoi componenti?
+UninstallOnlyOnWin64=Questo programma pu essere disinstallato solo su Windows a 64-bit.
+OnlyAdminCanUninstall=Questa applicazione pu essere disinstallata solo da un utente con privilegi di amministratore.
+UninstallStatusLabel=Attendere fino a che %1 stato rimosso dal computer.
+UninstalledAll=%1 stato rimosso con successo dal computer.
+UninstalledMost=Disinstallazione di %1 completata.%n%nAlcuni elementi non possono essere rimossi. Dovranno essere rimossi manualmente.
+UninstalledAndNeedsRestart=Per completare la disinstallazione di %1, necessario riavviare il sistema.%n%nSi desidera riavviare adesso?
+UninstallDataCorrupted=Il file "%1" danneggiato. Impossibile disinstallare
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Rimuovere il file condiviso?
+ConfirmDeleteSharedFile2=Il sistema indica che il seguente file condiviso non pi usato da nessun programma. Rimuovere questo file condiviso?%n%nSe qualche programma usasse questo file, potrebbe non funzionare pi correttamente. Se non si sicuri, scegliere No. Lasciare il file nel sistema non pu causare danni.
+SharedFileNameLabel=Nome del file:
+SharedFileLocationLabel=Percorso:
+WizardUninstalling=Stato della disinstallazione
+StatusUninstalling=Disinstallazione di %1 in corso...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 versione %2
+AdditionalIcons=Icone aggiuntive:
+CreateDesktopIcon=Crea un'icona sul &desktop
+CreateQuickLaunchIcon=Crea un'icona nella barra &Avvio veloce
+ProgramOnTheWeb=%1 sul Web
+UninstallProgram=Disinstalla %1
+LaunchProgram=Avvia %1
+AssocFileExtension=&Associa l'estensione %2 a %1
+AssocingFileExtension=Associazione dell'estensione %2 a %1 in corso...
\ No newline at end of file
diff --git a/Greenshot/tools/innosetup/Languages/Japanese.isl b/Greenshot/tools/innosetup/Languages/Japanese.isl
new file mode 100644
index 000000000..d3223b8a7
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Japanese.isl
@@ -0,0 +1,303 @@
+; *** Inno Setup version 5.1.11+ Japanese messages ***
+;
+; Maintained by Koichi Shirasuka (shirasuka@eugrid.co.jp)
+;
+; Translation based on Ryou Minakami (ryou32jp@yahoo.co.jp)
+;
+; $jrsoftware: issrc/Files/Languages/Japanese.isl,v 1.7 2010/11/02 10:57:03 mlaan Exp $
+
+[LangOptions]
+LanguageName=<65E5><672C><8A9E>
+LanguageID=$0411
+LanguageCodePage=932
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=ZbgAbv
+SetupWindowTitle=%1 ZbgAbv
+UninstallAppTitle=ACXg[
+UninstallAppFullTitle=%1 ACXg[
+
+; *** Misc. common
+InformationTitle=
+ConfirmTitle=mF
+ErrorTitle=G[
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=%1 CXg[܂Bs܂H
+LdrCannotCreateTemp=ꎞt@C쐬ł܂BZbgAbv𒆎~܂B
+LdrCannotExecTemp=ꎞtH_̃t@Csł܂BZbgAbv𒆎~܂B
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nG[ %2: %3
+SetupFileMissing=t@C %1 ܂B邩VZbgAbvvO肵ĂB
+SetupFileCorrupt=ZbgAbvt@CĂ܂BVZbgAbvvO肵ĂB
+SetupFileCorruptOrWrongVer=ZbgAbvt@CĂ邩Ão[W̃ZbgAbvƌ݊܂B邩VZbgAbvvO肵ĂB
+NotOnThisPlatform=̃vO %1 ł͓삵܂B
+OnlyOnThisPlatform=̃vO̎sɂ %1 KvłB
+OnlyOnTheseArchitectures=̃vO%n%n%1vZbTWindowsɂCXg[ł܂B
+MissingWOW64APIs=gp64-bitWindowsɂ͂̃vOCXg[A삳ׂɕKvȋ@\܂܂Ă܂B̖Cׂɂ̓T[rXpbN%1CXg[ĂB
+WinVersionTooLowError=̃vO̎sɂ %1 %2 ȍ~KvłB
+WinVersionTooHighError=̃vO %1 %2 ȍ~ł͓삵܂B
+AdminPrivilegesRequired=̃vOCXg[邽߂ɂ͊Ǘ҂ƂăOCKv܂B
+PowerUserPrivilegesRequired=̃vOCXg[邽߂ɂ͊Ǘ҂܂̓p[[U[ƂăOCKv܂B
+SetupAppRunningError=ZbgAbv͎s %1 o܂B%n%nJĂAvP[VׂĕĂuOKvNbNĂBuLZvNbNƁAZbgAbvI܂B
+UninstallAppRunningError=ACXg[͎s %1 o܂B%n%nJĂAvP[VׂĕĂuOKvNbNĂBuLZvNbNƁAZbgAbvI܂B
+
+; *** Misc. errors
+ErrorCreatingDir=fBNg %1 쐬ɃG[܂B
+ErrorTooManyFilesInDir=fBNg %1 Ƀt@C쐬ɃG[܂Bt@C̐܂B
+
+; *** Setup common messages
+ExitSetupTitle=ZbgAbvI
+ExitSetupMessage=ZbgAbvƂ͊Ă܂BŃZbgAbv𒆎~ƃvO̓CXg[܂B%n%n߂ăCXg[ꍇ́AxZbgAbvsĂB%n%nZbgAbvI܂H
+AboutSetupMenuItem=ZbgAbvɂ(&A)...
+AboutSetupTitle=ZbgAbvɂ
+AboutSetupMessage=%1 %2%n%3%n%n%1 z[y[W:%n%4
+AboutSetupNote=
+TranslatorNote=
+
+; *** Buttons
+ButtonBack=< ߂(&B)
+ButtonNext=(&N) >
+ButtonInstall=CXg[(&I)
+ButtonOK=OK
+ButtonCancel=LZ
+ButtonYes=͂(&Y)
+ButtonYesToAll=ׂĂ͂(&A)
+ButtonNo=(&N)
+ButtonNoToAll=ׂĂ(&O)
+ButtonFinish=(&F)
+ButtonBrowse=Q(&B)...
+ButtonWizardBrowse=Q(&R)
+ButtonNewFolder=VtH_(&M)
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=ZbgAbvɎgp錾̑I
+SelectLanguageLabel=CXg[ɗp錾Ił:
+
+; *** Common wizard text
+ClickNext=sɂ́uցvAZbgAbvIɂ́uLZvNbNĂB
+BeveledLabel=
+BrowseDialogTitle=tH_Q
+BrowseDialogLabel=XgtH_IOKĂB
+NewFolderName=VtH_
+
+; *** "Welcome" wizard page
+WelcomeLabel1=[name] ZbgAbvEBU[h̊Jn
+WelcomeLabel2=̃vO͂gp̃Rs[^ [name/ver] CXg[܂B%n%nsOɑ̃AvP[VׂďIĂB
+
+; *** "Password" wizard page
+WizardPassword=pX[h
+PasswordLabel1=̃CXg[vO̓pX[hɂĕی삳Ă܂B
+PasswordLabel3=pX[h͂āuցvNbNĂBpX[h͑啶Əʂ܂B
+PasswordEditLabel=pX[h(&P):
+IncorrectPassword=͂ꂽpX[h܂Bx͂ȂĂB
+
+; *** "License Agreement" wizard page
+WizardLicense=gp_̓
+LicenseLabel=sOɈȉ̏dvȏǂ݂B
+LicenseLabel3=ȉ̎gp_ǂ݂BCXg[sɂ͂̌_ɓӂKv܂B
+LicenseAccepted=ӂ(&A)
+LicenseNotAccepted=ӂȂ(&D)
+
+; *** "Information" wizard pages
+WizardInfoBefore=
+InfoBeforeLabel=sOɈȉ̏dvȏǂ݂B
+InfoBeforeClickLabel=ZbgAbvsɂ́uցvNbNĂB
+WizardInfoAfter=
+InfoAfterLabel=sOɈȉ̏dvȏǂ݂B
+InfoAfterClickLabel=ZbgAbvsɂ́uցvNbNĂB
+
+; *** "User Information" wizard page
+WizardUserInfo=[U[
+UserInfoDesc=[U[͂ĂB
+UserInfoName=[U[(&U):
+UserInfoOrg=gD(&O):
+UserInfoSerial=VAԍ(&S):
+UserInfoNameRequired=[U[͂ĂB
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=CXg[̎w
+SelectDirDesc=[name] ̃CXg[w肵ĂB
+SelectDirLabel3=[name] CXg[tH_w肵āAuցvNbNĂB
+SelectDirBrowseLabel=ɂ́uցvNbNĂBʂ̃tH_Iɂ́uQƁvNbNĂB
+DiskSpaceMBLabel=̃vO͍Œ [mb] MB̃fBXN̈KvƂ܂B
+ToUNCPathname=ZbgAbvUNCtH_ɃCXg[邱Ƃł܂Blbg[NɃCXg[ꍇ̓lbg[NhCuɊ蓖ĂĂB
+InvalidPath=hCu܂ފSȃpX͂ĂB%n%nFC:\APP%n%n܂UNC`̃pX͂ĂB%n%nF\\server\share
+InvalidDrive=w肵hCu܂UNCpXȂANZXł܂Bʂ̃pXw肵ĂB
+DiskSpaceWarningTitle=fBXN̈̕s
+DiskSpaceWarning=CXg[ɂ͍Œ %1 KB̃fBXN̈悪KvłAw肳ꂽhCuɂ %2 KB̋̈悵܂B%n%n̂܂ܑs܂H
+DirNameTooLong=hCu܂̓pX߂܂B
+InvalidDirName=tH_łB
+BadDirName32=ȉ̕܂ރtH_͎wł܂B:%n%n%1
+DirExistsTitle=̃tH_
+DirExists=tH_ %n%n%1%n%nɑ݂܂B̂܂܂̃tH_փCXg[܂H
+DirDoesntExistTitle=tH_܂B
+DirDoesntExist=tH_ %n%n%1%n%n܂BVtH_쐬܂H
+
+; *** "Select Components" wizard page
+WizardSelectComponents=R|[lg̑I
+SelectComponentsDesc=CXg[R|[lgIĂB
+SelectComponentsLabel2=CXg[R|[lgIĂBCXg[Kv̂ȂR|[lg̓`FbNOĂBsɂ́uցvNbNĂB
+FullInstallation=tCXg[
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=RpNgCXg[
+CustomInstallation=JX^CXg[
+NoUninstallWarningTitle=̃R|[lg
+NoUninstallWarning=ZbgAbv͈ȉ̃R|[lgɃCXg[Ă邱Ƃo܂B%n%n%1%n%ñR|[lg̑IĂACXg[͂܂B%n%n̂܂ܑs܂H
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=݂̑I͍Œ [mb] MB̃fBXN̈KvƂ܂B
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=lj^XN̑I
+SelectTasksDesc=slj^XNIĂB
+SelectTasksLabel2=[name] CXg[Ɏslj^XNIāAuցvNbNĂB
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=vOO[v̎w
+SelectStartMenuFolderDesc=vOACR쐬ꏊw肵ĂB
+SelectStartMenuFolderLabel3=ZbgAbv̓X^[gj[ɃvÕV[gJbg쐬܂B
+SelectStartMenuFolderBrowseLabel=ɂ́uցvNbNĂBႤfBNgIɂ́uQƁvNbNĂB
+MustEnterGroupName=O[vw肵ĂB
+GroupNameTooLong=tH_܂̓pX߂܂B
+InvalidGroupName=O[vłB
+BadGroupName=ȉ̕܂ރO[v͎wł܂B:%n%n%1
+NoProgramGroupCheck2=vOO[v쐬Ȃ(&D)
+
+; *** "Ready to Install" wizard page
+WizardReady=CXg[
+ReadyLabel1=gp̃Rs[^ [name] CXg[鏀ł܂B
+ReadyLabel2a=CXg[sɂ́uCXg[vAݒ̊mFύXsɂ́u߂vNbNĂB
+ReadyLabel2b=CXg[sɂ́uCXg[vNbNĂB
+ReadyMemoUserInfo=[U[:
+ReadyMemoDir=CXg[:
+ReadyMemoType=ZbgAbv̎:
+ReadyMemoComponents=IR|[lg:
+ReadyMemoGroup=vOO[v:
+ReadyMemoTasks=lj^XNꗗ:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=CXg[
+PreparingDesc=gp̃Rs[^ [name] CXg[鏀Ă܂B
+PreviousInstallNotCompleted=OsAvP[ṼCXg[܂͍폜Ă܂Bɂ̓Rs[^ċNKv܂B%n%n[name] ̃CXg[邽߂ɂ́AċNɂxZbgAbvsĂB
+CannotContinue=ZbgAbvsł܂BuLZvNbNăZbgAbvIĂB
+
+; *** "Installing" wizard page
+WizardInstalling=CXg[
+InstallingLabel=gp̃Rs[^ [name] CXg[Ă܂B炭҂B
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=[name] ZbgAbvEBU[h̊
+FinishedLabelNoIcons=gp̃Rs[^ [name] ZbgAbv܂B
+FinishedLabel=gp̃Rs[^ [name] ZbgAbv܂BAvP[Vsɂ̓CXg[ꂽACRIĂB
+ClickFinish=ZbgAbvIɂ́uvNbNĂB
+FinishedRestartLabel=[name] ̃CXg[邽߂ɂ́ARs[^ċNKv܂BɍċN܂H
+FinishedRestartMessage=[name] ̃CXg[邽߂ɂ́ARs[^ċNKv܂B%n%nɍċN܂H
+ShowReadmeCheck=READMEt@C\B
+YesRadio=ċN(&Y)
+NoRadio=Ŏ蓮ōċN(&N)
+; used for example as 'Run MyProg.exe'
+RunEntryExec=%1 ̎s
+; used for example as 'View Readme.txt'
+RunEntryShellExec=%1 ̕\
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=fBXN̑}
+SelectDiskLabel2=fBXN %1 }AuOKvNbNĂB%n%ñfBXÑt@Cɕ\ĂtH_ȊȌꏊɂꍇ́ApX͂邩uQƁv{^NbNĂB
+PathLabel=pX(&P):
+FileNotInDir2=t@C %1 %2 Ɍ܂BfBXN}邩Aʂ̃tH_w肵ĂB
+SelectDirectoryLabel=̃fBXN̂ꏊw肵ĂB
+
+; *** Installation phase messages
+SetupAborted=ZbgAbv͊Ă܂B%n%nĂAxZbgAbvsĂB
+EntryAbortRetryIgnore=xȂɂ́uĎsvAG[đsɂ́uvACXg[𒆎~ɂ́u~vNbNĂB
+
+; *** Installation status messages
+StatusCreateDirs=tH_쐬Ă܂...
+StatusExtractFiles=t@CWJĂ܂...
+StatusCreateIcons=V|gJbg쐬Ă܂...
+StatusCreateIniEntries=INIt@Cݒ肵Ă܂...
+StatusCreateRegistryEntries=WXgݒ肵Ă܂...
+StatusRegisterFiles=t@Co^Ă܂...
+StatusSavingUninstall=ACXg[ۑĂ܂...
+StatusRunProgram=CXg[Ă܂...
+StatusRollback=ύXɖ߂Ă܂...
+
+; *** Misc. errors
+ErrorInternal2=G[: %1
+ErrorFunctionFailedNoCode=%1 G[
+ErrorFunctionFailed=%1 G[: R[h %2
+ErrorFunctionFailedWithMessage=%1 G[: R[h %2.%n%3
+ErrorExecutingProgram=t@CsG[:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=WXgL[I[vG[:%n%1\%2
+ErrorRegCreateKey=WXgL[쐬G[:%n%1\%2
+ErrorRegWriteKey=WXgL[݃G[:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=INIt@CGg쐬G[: t@C %1
+
+; *** File copying errors
+FileAbortRetryIgnore=xȂɂ́uĎsvÃt@CXLbvđsɂ́uvi܂jACXg[𒆎~ɂ́u~vNbNĂB
+FileAbortRetryIgnore2=xȂɂ́uĎsvÃt@CXLbvđsɂ́uvi܂jACXg[𒆎~ɂ́u~vNbNĂB
+SourceIsCorrupted=Rs[̃t@CĂ܂B
+SourceDoesntExist=Rs[̃t@C %1 ܂B
+ExistingFileReadOnly=̃t@C͓ǂݎpłB%n%nǂݎpĂxȂɂ́uĎsvÃt@CXLbvđsɂ́uvACXg[𒆎~ɂ́u~vNbNĂB
+ErrorReadingExistingDest=̃t@CǂݍݒɃG[܂B:
+FileExists=t@C͊ɑ݂܂B%n%n㏑܂H
+ExistingFileNewer=CXg[悤ƂĂt@CVt@C݂܂B̃t@CcƂ߂܂B%n%ñt@Cc܂B
+ErrorChangingAttr=t@C̑ύXɃG[܂B:
+ErrorCreatingTemp=Rs[̃tH_Ƀt@C쐬ɃG[܂B:
+ErrorReadingSource=Rs[̃t@CǂݍݒɃG[܂B:
+ErrorCopying=t@CRs[ɃG[܂B:
+ErrorReplacingExistingFile=t@CuɃG[܂B:
+ErrorRestartReplace=uĊJɃG[܂B:
+ErrorRenamingTemp=Rs[tH_̃t@CύXɃG[܂B:
+ErrorRegisterServer=DLL/OCX̓o^Ɏs܂B: %1
+ErrorRegSvr32Failed=RegSvr32̓G[R[h %1 ɂ莸s܂B
+ErrorRegisterTypeLib=^CvCuւ̓o^Ɏs܂B: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=READMEt@C̃I[vɎs܂B
+ErrorRestartingComputer=Rs[^̍ċNɎs܂B蓮ōċNĂB
+
+; *** Uninstaller messages
+UninstallNotFound=t@C %1 ܂BACXg[sł܂B
+UninstallOpenError=t@C %1 J邱Ƃł܂BACXg[sł܂B
+UninstallUnsupportedVer=ACXg[Ot@C %1 ́Ão[W̃ACXg[vOFłȂ`łBACXg[sł܂B
+UninstallUnknownEntry=ACXg[Oɕs̃Gg %1 ܂B
+ConfirmUninstall=%1 Ƃ̊֘AR|[lgׂč폜܂B낵łH
+UninstallOnlyOnWin64=̃vO64-bitWindowsł̂݃ACXg[邱Ƃł܂B
+OnlyAdminCanUninstall=ACXg[邽߂ɂ͊ǗҌKvłB
+UninstallStatusLabel=gp̃Rs[^ %1 폜Ă܂B炭҂B
+UninstalledAll=%1 ͂gp̃Rs[^琳ɍ폜܂B
+UninstalledMost=%1 ̃ACXg[܂B%n%n̍ڂ폜ł܂łB蓮ō폜ĂB
+UninstalledAndNeedsRestart=%1 ̍폜邽߂ɂ́ARs[^ċNKv܂BɍċN܂H
+UninstallDataCorrupted=t@C "%1" Ă܂BACXg[sł܂B
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Lt@C̍폜
+ConfirmDeleteSharedFile2=VXeŁA̋Lt@C͂ǂ̃vOłgpĂ܂B̋Lt@C폜܂H%n%ñvO܂̃t@CgpꍇA폜ƃvO삵ȂȂ鋰ꂪ܂B܂młȂꍇ́uvIĂBVXeɃt@CcĂNƂ͂܂B
+SharedFileNameLabel=t@C:
+SharedFileLocationLabel=ꏊ:
+WizardUninstalling=ACXg[
+StatusUninstalling=%1 ACXg[Ă܂...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 o[W %2
+AdditionalIcons=ACRlj:
+CreateDesktopIcon=fXNgbvɃACR쐬(&D)
+CreateQuickLaunchIcon=NCbNNACR쐬(&Q)
+ProgramOnTheWeb=%1 on the Web
+UninstallProgram=%1 ACXg[
+LaunchProgram=%1 s
+AssocFileExtension=%2 t@Cg %1֘At܂B
+AssocingFileExtension=%2 %1֘At܂B
diff --git a/Greenshot/tools/innosetup/Languages/Norwegian.isl b/Greenshot/tools/innosetup/Languages/Norwegian.isl
new file mode 100644
index 000000000..304935506
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Norwegian.isl
@@ -0,0 +1,312 @@
+; *** Inno Setup version 5.1.11+ Norwegian messages ***
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+;
+; Norwegian translation by Jostein Christoffer Andersen
+; E-mail: jostein@josander.net
+; E-mail: thomas.kelso@gmail.com
+; Many thanks to the following people for language improvements and comments:
+;
+; Harald Habberstad, Frode Weum, Eivind Bakkestuen, Morten Johnsen,
+; Tore Ottinsen, Kristian Hyllestad, Thomas Kelso
+;
+; $jrsoftware: issrc/Files/Languages/Norwegian.isl,v 1.15 2007/04/24 09:15:31 mlaan Exp $
+
+[LangOptions]
+LanguageName=Norsk
+LanguageID=$0414
+LanguageCodePage=1252
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Installasjon
+SetupWindowTitle=Installere - %1
+UninstallAppTitle=Avinstaller
+UninstallAppFullTitle=%1 Avinstallere
+
+; *** Misc. common
+InformationTitle=Informasjon
+ConfirmTitle=Bekreft
+ErrorTitle=Feil
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Dette vil installere %1. Vil du fortsette?
+LdrCannotCreateTemp=Kan ikke lage midlertidig fil, installasjonen er avbrutt
+LdrCannotExecTemp=Kan ikke kjre fil i den midlertidige mappen, installasjonen er avbrutt
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nFeil %2: %3
+SetupFileMissing=Filen %1 mangler i installasjonskatalogen. Vennligst korriger problemet eller skaff deg en ny kopi av programmet.
+SetupFileCorrupt=Installasjonsfilene er delagte. Vennligst skaff deg en ny kopi av programmet.
+SetupFileCorruptOrWrongVer=Installasjonsfilene er delagte eller ikke kompatible med dette installasjonsprogrammet. Vennligst korriger problemet eller skaff deg en ny kopi av programmet.
+NotOnThisPlatform=Dette programmet kjrer ikke p %1.
+OnlyOnThisPlatform=Dette programmet kjrer kun p %1.
+OnlyOnTheseArchitectures=Dette programmet kan kun installeres i Windows-versjoner som er beregnet p flgende prossessorarkitekturer:%n%n%1
+MissingWOW64APIs=Din Windows-versjon mangler funksjonalitet for at installasjonsprogrammet skal gjre en 64-bits-installasjon. Installer Service Pack %1 for rette p dette.
+WinVersionTooLowError=Dette programmet krever %1 versjon %2 eller senere.
+WinVersionTooHighError=Dette programmet kan ikke installeres p %1 versjon %2 eller senere.
+AdminPrivilegesRequired=Administrator-rettigheter kreves for installere dette programmet.
+PowerUserPrivilegesRequired=Du m vre logget inn som administrator eller ha administrator-rettigheter nr du installerer dette programmet.
+SetupAppRunningError=Installasjonsprogrammet har funnet ut at %1 kjrer.%n%nVennligst avslutt det n og klikk deretter OK for fortsette, eller Avbryt for avslutte.
+UninstallAppRunningError=Avinstallasjonsprogrammet har funnet ut at %1 kjrer.%n%nVennligst avslutt det n og klikk deretter OK for fortsette, eller Avbryt for avslutte.
+
+; *** Misc. errors
+ErrorCreatingDir=Installasjonsprogrammet kunne ikke lage mappen "%1"
+ErrorTooManyFilesInDir=Kunne ikke lage en fil i mappen "%1" fordi den inneholder for mange filer
+
+; *** Setup common messages
+ExitSetupTitle=Avslutt installasjonen
+ExitSetupMessage=Installasjonen er ikke ferdig. Programmet installeres ikke hvis du avslutter n.%n%nDu kan installere programmet igjen senere hvis du vil.%n%nVil du avslutte?
+AboutSetupMenuItem=&Om installasjonsprogrammet...
+AboutSetupTitle=Om installasjonsprogrammet
+AboutSetupMessage=%1 versjon %2%n%3%n%n%1 hjemmeside:%n%4
+AboutSetupNote=
+TranslatorNote=Norwegian translation maintained by Jostein Chr. Andersen (jostein@josander.net)
+
+; *** Buttons
+ButtonBack=< &Tilbake
+ButtonNext=&Neste >
+ButtonInstall=&Installr
+ButtonOK=OK
+ButtonCancel=Avbryt
+ButtonYes=&Ja
+ButtonYesToAll=Ja til &alle
+ButtonNo=&Nei
+ButtonNoToAll=N&ei til alle
+ButtonFinish=&Ferdig
+ButtonBrowse=&Bla gjennom...
+ButtonWizardBrowse=&Bla gjennom...
+ButtonNewFolder=&Lag ny mappe
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Velg installasjonssprk
+SelectLanguageLabel=Velg sprket som skal brukes under installasjonen:
+
+; *** Common wizard text
+ClickNext=Klikk p Neste for fortsette, eller Avbryt for avslutte installasjonen.
+BeveledLabel=
+BrowseDialogTitle=Bla etter mappe
+BrowseDialogLabel=Velg en mappe fra listen nedenfor, klikk deretter OK.
+NewFolderName=Ny mappe
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Velkommen til installasjonsprogrammet for [name].
+WelcomeLabel2=Dette vil installere [name/ver] p din maskin.%n%nDet anbefales at du avslutter alle programmer som kjrer fr du fortsetter.
+
+; *** "Password" wizard page
+WizardPassword=Passord
+PasswordLabel1=Denne installasjonen er passordbeskyttet.
+PasswordLabel3=Vennligst oppgi ditt passord og klikk p Neste for fortsette. Sm og store bokstaver behandles ulikt.
+PasswordEditLabel=&Passord:
+IncorrectPassword=Det angitte passordet er feil, vennligst prv igjen.
+
+; *** "License Agreement" wizard page
+WizardLicense=Lisensbetingelser
+LicenseLabel=Vennligst les flgende lisensinformasjon fr du fortsetter.
+LicenseLabel3=Vennligst les flgende lisensbetingelser. Du m godta innholdet i lisensbetingelsene fr du fortsetter med installasjonen.
+LicenseAccepted=Jeg &aksepterer lisensbetingelsene
+LicenseNotAccepted=Jeg aksepterer &ikke lisensbetingelsene
+
+; *** "Information" wizard pages
+WizardInfoBefore=Informasjon
+InfoBeforeLabel=Vennligst les flgende viktige informasjon fr du fortsetter.
+InfoBeforeClickLabel=Klikk p Neste nr du er klar til fortsette.
+WizardInfoAfter=Informasjon
+InfoAfterLabel=Vennligst les flgende viktige informasjon fr du fortsetter.
+InfoAfterClickLabel=Klikk p Neste nr du er klar til fortsette.
+
+; *** "User Information" wizard page
+WizardUserInfo=Brukerinformasjon
+UserInfoDesc=Vennligst angi informasjon.
+UserInfoName=&Brukernavn:
+UserInfoOrg=&Organisasjon:
+UserInfoSerial=&Serienummer:
+UserInfoNameRequired=Du m angi et navn.
+
+; *** "Select Destination Directory" wizard page
+WizardSelectDir=Velg mappen hvor filene skal installeres:
+SelectDirDesc=Hvor skal [name] installeres?
+SelectDirLabel3=Installasjonsprogrammet vil installere [name] i flgende mappe.
+SelectDirBrowseLabel=Klikk p Neste for fortsette. Klikk p Bla gjennom hvis du vil velge en annen mappe.
+DiskSpaceMBLabel=Programmet krever minst [mb] MB med diskplass.
+ToUNCPathname=Kan ikke installere p en UNC-bane. Du m tilordne nettverksstasjonen hvis du vil installere i et nettverk.
+InvalidPath=Du m angi en full bane med stasjonsbokstav, for eksempel:%n%nC:\APP%n%Du kan ikke bruke formen:%n%n\\server\share
+InvalidDrive=Den valgte stasjonen eller UNC-delingen finnes ikke, eller er ikke tilgjengelig. Vennligst velg en annen
+DiskSpaceWarningTitle=For lite diskplass
+DiskSpaceWarning=Installasjonprogrammet krever minst %1 KB med ledig diskplass, men det er bare %2 KB ledig p den valgte stasjonen.%n%nvil du fortsette likevel?
+DirNameTooLong=Det er for langt navn p mappen eller banen.
+InvalidDirName=Navnet p mappen er ugyldig.
+BadDirName32=Mappenavn m ikke inneholde noen av flgende tegn:%n%n%1
+DirExistsTitle=Eksisterende mappe
+DirExists=Mappen:%n%n%1%n%nfinnes allerede. Vil du likevel installere der?
+DirDoesntExistTitle=Mappen eksisterer ikke
+DirDoesntExist=Mappen:%n%n%1%n%nfinnes ikke. Vil du at den skal lages?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Velg komponenter
+SelectComponentsDesc=Hvilke komponenter skal installeres?
+SelectComponentsLabel2=Velg komponentene du vil installere; velg bort de komponentene du ikke vil installere. Nr du er klar, klikker du p Neste for fortsette.
+FullInstallation=Full installasjon
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Kompakt installasjon
+CustomInstallation=Egendefinert installasjon
+NoUninstallWarningTitle=Komponenter eksisterer
+NoUninstallWarning=Installasjonsprogrammet har funnet ut at flgende komponenter allerede er p din maskin:%n%n%1%n%nDisse komponentene avinstalleres ikke selv om du ikke velger dem.%n%nVil du likevel fortsette?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=Valgte alternativer krever minst [mb] MB med diskplass.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Velg tilleggsoppgaver
+SelectTasksDesc=Hvilke tilleggsoppgaver skal utfres?
+SelectTasksLabel2=Velg tilleggsoppgavene som skal utfres mens [name] installeres, klikk deretter p Neste.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Velg mappe p start-menyen
+SelectStartMenuFolderDesc=Hvor skal installasjonsprogrammet plassere snarveiene?
+SelectStartMenuFolderLabel3=Installasjonsprogrammet vil opprette snarveier p flgende startmeny-mappe.
+SelectStartMenuFolderBrowseLabel=Klikk p Neste for fortsette. Klikk p Bla igjennom hvis du vil velge en annen mappe.
+MustEnterGroupName=Du m skrive inn et mappenavn.
+GroupNameTooLong=Det er for langt navn p mappen eller banen.
+InvalidGroupName=Navnet p mappen er ugyldig.
+BadGroupName=Mappenavnet m ikke inneholde flgende tegn:%n%n%1
+NoProgramGroupCheck2=&Ikke legg til mappe p start-menyen
+
+; *** "Ready to Install" wizard page
+WizardReady=Klar til installere
+ReadyLabel1=Installasjonsprogrammet er n klar til installere [name] p din maskin.
+ReadyLabel2a=Klikk Installr for fortsette, eller Tilbake for se p eller forandre instillingene.
+ReadyLabel2b=Klikk Installr for fortsette.
+ReadyMemoUserInfo=Brukerinformasjon:
+ReadyMemoDir=Installer i mappen:
+ReadyMemoType=Installasjonstype:
+ReadyMemoComponents=Valgte komponenter:
+ReadyMemoGroup=Programgruppe:
+ReadyMemoTasks=Tilleggsoppgaver:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Forbereder installasjonen
+PreparingDesc=Installasjonsprogrammet forbereder installasjon av [name] p den maskin.
+PreviousInstallNotCompleted=Installasjonen/fjerningen av et tidligere program ble ikke ferdig. Du m starte maskinen p nytt.%n%nEtter omstarten m du kjre installasjonsprogrammet p nytt for fullfre installasjonen av [name].
+CannotContinue=Installasjonsprogrammet kan ikke fortsette. Klikk p Avbryt for avslutte.
+
+; *** "Installing" wizard page
+WizardInstalling=Installerer
+InstallingLabel=Vennligst vent mens [name] installeres p din maskin.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Fullfrer installasjonsprogrammet for [name]
+FinishedLabelNoIcons=[name] er installert p din maskin.
+FinishedLabel=[name] er installert p din maskin. Programmet kan kjres ved at du klikker p et av de installerte ikonene.
+ClickFinish=Klikk Ferdig for avslutte installasjonen.
+FinishedRestartLabel=Maskinen m startes p nytt for at installasjonen skal fullfres. Vil du starte p nytt n?
+FinishedRestartMessage=Maskinen m startes p nytt for at installasjonen skal fullfres.%n%nVil du starte p nytt n?
+ShowReadmeCheck=Ja, jeg vil se p LESMEG-filen
+YesRadio=&Ja, start maskinen p nytt n
+NoRadio=&Nei, jeg vil starte maskinen p nytt senere
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Kjr %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Se p %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=Trenger neste diskett
+SelectDiskLabel2=Vennligst sett inn diskett %1 og klikk OK.%n%nHvis filene p finnes et annet sted enn det som er angitt nedenfor, kan du skrive inn korrekt bane eller klikke p Bla Gjennom.
+PathLabel=&Bane:
+FileNotInDir2=Finner ikke filen "%1" i "%2". Vennligst sett inn riktig diskett eller velg en annen mappe.
+SelectDirectoryLabel=Vennligst angi hvor den neste disketten er.
+
+; *** Installation phase messages
+SetupAborted=Installasjonen ble avbrutt.%n%nVennligst korriger problemet og prv igjen.
+EntryAbortRetryIgnore=Klikk Prv igjen for forske p nytt, Ignorr for fortsette eller Avslutt for avslutte installasjonen.
+
+; *** Installation status messages
+StatusCreateDirs=Lager mapper...
+StatusExtractFiles=Pakker ut filer...
+StatusCreateIcons=Lager programikoner...
+StatusCreateIniEntries=Lager INI-instillinger...
+StatusCreateRegistryEntries=Lager innstillinger i registeret...
+StatusRegisterFiles=Registrerer filer...
+StatusSavingUninstall=Lagrer info for avinstallering...
+StatusRunProgram=Gjr ferdig installasjonen...
+StatusRollback=Tilbakestiller forandringer...
+
+; *** Misc. errors
+ErrorInternal2=Intern feil %1
+ErrorFunctionFailedNoCode=%1 gikk galt
+ErrorFunctionFailed=%1 gikk galt; kode %2
+ErrorFunctionFailedWithMessage=%1 gikk galt; kode %2.%n%3
+ErrorExecutingProgram=Kan ikke kjre filen:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Feil under pning av registernkkel:%n%1\%2
+ErrorRegCreateKey=Feil under laging av registernkkel:%n%1\%2
+ErrorRegWriteKey=Feil under skriving til registernkkel:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Feil under laging av innstilling i filen "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Klikk Prv igjen for forske p nytt, Ignorer for overse denne filen (anbefales ikke) eller Avslutt for stoppe installasjonen.
+FileAbortRetryIgnore2=Klikk Prv igjen for forske p nytt, Ignorer for fortsette uansett (anbefales ikke) eller Avslutt for stoppe installasjonen.
+SourceIsCorrupted=Kildefilen er delagt
+SourceDoesntExist=Kildefilen "%1" finnes ikke
+ExistingFileReadOnly=Den eksisterende filen er skrivebeskyttet.%n%nKlikk Prv igjen for fjerne skrivebeskyttelsen og prve p nytt, Ignorer for hoppe over denne filen, eller Avslutt for stoppe installasjonen.
+ErrorReadingExistingDest=En feil oppsto under lesing av den eksisterende filen:
+FileExists=Filen eksisterer allerede.%n%nVil du overskrive den?
+ExistingFileNewer=Den eksisterende filen er nyere enn den som blir forskt installert. Det anbefales at du beholder den eksisterende filen.%n%nVil du beholde den eksisterende filen?
+ErrorChangingAttr=En feil oppsto da attributtene ble forskt forandret p den eksisterende filen:
+ErrorCreatingTemp=En feil oppsto under forsket p lage en fil i ml-mappen:
+ErrorReadingSource=En feil oppsto under forsket p lese kildefilen:
+ErrorCopying=En feil oppsto under forsk p kopiere en fil:
+ErrorReplacingExistingFile=En feil oppsto under forsket p erstatte den eksisterende filen:
+ErrorRestartReplace=RestartReplace gikk galt:
+ErrorRenamingTemp=En feil oppsto under omdping av fil i ml-mappen:
+ErrorRegisterServer=Kan ikke registrere DLL/OCX: %1
+ErrorRegSvr32Failed=RegSvr32 gikk galt med avslutte kode %1
+ErrorRegisterTypeLib=Kan ikke registrere typebiblioteket: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=En feil oppsto under forsket p pne LESMEG-filen.
+ErrorRestartingComputer=Installasjonsprogrammet kunne ikke starte maskinen p nytt. Vennligst gjr dette manuelt.
+
+; *** Uninstaller messages
+UninstallNotFound=Filen "%1" finnes ikke. Kan ikke avinstallere.
+UninstallOpenError=Filen "%1" kunne ikke pnes. Kan ikke avinstallere.
+UninstallUnsupportedVer=Kan ikke avinstallere. Avinstallasjons-loggfilen "%1" har et format som ikke gjenkjennes av denne versjonen av avinstallasjons-programmet
+UninstallUnknownEntry=Et ukjent parameter (%1) ble funnet i Avinstallasjons-loggfilen
+ConfirmUninstall=Er du sikker p at du helt vil fjerne %1 og alle tilhrende komponenter?
+UninstallOnlyOnWin64=Denne installasjonen kan bare ufres p 64-bit Windows.
+OnlyAdminCanUninstall=Denne installasjonen kan bare avinstalleres av en bruker med Administrator-rettigheter.
+UninstallStatusLabel=Vennligst vent mens %1 fjernes fra maskinen.
+UninstalledAll=Avinstallasjonen av %1 var vellykket
+UninstalledMost=Avinstallasjonen av %1 er ferdig.%n%nEnkelte elementer kunne ikke fjernes. Disse kan fjernes manuelt.
+UninstalledAndNeedsRestart=Du m starte maskinen p nytt for fullfre installasjonen av %1.%n%nVil du starte p nytt n?
+UninstallDataCorrupted="%1"-filen er delagt. Kan ikke avinstallere.
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Fjerne delte filer?
+ConfirmDeleteSharedFile2=Systemet indikerer at den flgende filen ikke lengre brukes av andre programmer. Vil du at avinstalleringsprogrammet skal fjerne den delte filen?%n%nHvis andre programmer bruker denne filen, kan du risikere at de ikke lengre vil virke som de skal. Velg Nei hvis du er usikker. Det vil ikke gjre noen skade hvis denne filen ligger p din maskin.
+SharedFileNameLabel=Filnavn:
+SharedFileLocationLabel=Plassering:
+WizardUninstalling=Avinstallerings-status:
+StatusUninstalling=Avinstallerer %1...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 versjon %2
+AdditionalIcons=Ekstra-ikoner:
+CreateDesktopIcon=Lag ikon p &skrivebordet
+CreateQuickLaunchIcon=Lag et &Hurtigstarts-ikon
+ProgramOnTheWeb=%1 p nettet
+UninstallProgram=Avinstaller %1
+LaunchProgram=Kjr %1
+AssocFileExtension=&Koble %1 med filetternavnet %2
+AssocingFileExtension=Kobler %1 med filetternavnet %2...
diff --git a/Greenshot/tools/innosetup/Languages/Polish.isl b/Greenshot/tools/innosetup/Languages/Polish.isl
new file mode 100644
index 000000000..08391e511
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Polish.isl
@@ -0,0 +1,309 @@
+; *** Inno Setup version 5.1.11+ Polish messages ***
+; Krzysztof Cynarski
+;
+; To download user-contributed translations of this file, go to:
+; http://www.jrsoftware.org/is3rdparty.php
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+;
+; $jrsoftware: issrc/Files/Languages/Polish.isl,v 1.16 2007/03/09 16:56:52 jr Exp $
+
+[LangOptions]
+LanguageName=Polski
+LanguageID=$0415
+LanguageCodePage=1250
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Instalator
+SetupWindowTitle=Instalacja - %1
+UninstallAppTitle=Deinstalacja
+UninstallAppFullTitle=Odinstaluj %1
+
+; *** Misc. common
+InformationTitle=Informacja
+ConfirmTitle=Potwierd
+ErrorTitle=Bd
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Ten program zainstaluje aplikacj %1. Czy chcesz kontynuowa?
+LdrCannotCreateTemp=Nie mona utworzy pliku tymczasowego. Instalacja przerwana
+LdrCannotExecTemp=Nie mona uruchomi pliku w folderze tymczasowym. Instalacja przerwana
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nBd %2: %3
+SetupFileMissing=W folderze instalacyjnym brak pliku %1.%nProsz usun problem lub uzyska now kopi programu instalacyjnego.
+SetupFileCorrupt=Pliki skadowe Instalatora s uszkodzone. Prosz uzyska now kopi Instalatora od producenta.
+SetupFileCorruptOrWrongVer=Pliki skadowe instalatora s uszkodzone lub niezgodne z t wersj Instalatora. Prosz rozwiza ten problem lub uzyska now kopi Instalatora od producenta.
+NotOnThisPlatform=Tego programu nie mona uruchomi w systemie %1.
+OnlyOnThisPlatform=Ten program wymaga systemu %1.
+OnlyOnTheseArchitectures=Ten program moe by uruchomiony tylko w systemie Windows zaprojektowanym na procesory o architekturach:%n%n%1
+MissingWOW64APIs=Ta wersja systemu Windows nie zawiera komponentw niezbdnych do przeprowadzenia 64 bitowej instalacji. Aby usun ten problem, prosz zainstalowa Service Pack %1.
+WinVersionTooLowError=Ten program wymaga %1 w wersji %2 lub pniejszej.
+WinVersionTooHighError=Ten program nie moe by zainstalowany w wersji %2 lub pniejszej systemu %1.
+AdminPrivilegesRequired=Aby przeprowadzi instalacj tego programu, Uytkownik musi by zalogowany z uprawnieniami administratora.
+PowerUserPrivilegesRequired=Aby przeprowadzi instalacj tego programu, Uytkownik musi by zalogowany z uprawnieniami administratora lub uytkownika zaawansowanego.
+SetupAppRunningError=Instalator wykry, e %1 jest aktualnie uruchomiony.%n%nZamknij wszystkie okienka tej aplikacji, a potem wybierz przycisk OK, aby kontynuowa, lub Anuluj, aby przerwa instalacj.
+UninstallAppRunningError=Deinstalator wykry, e %1 jest aktualnie uruchomiony.%n%nZamknij teraz wszystkie okna tej aplikacji, a nastpnie wybierz przycisk OK, aby kontynuowa, lub Anuluj, aby przerwa deinstalacje.
+
+; *** Misc. errors
+ErrorCreatingDir=Instalator nie mg utworzy foldera "%1"
+ErrorTooManyFilesInDir=Nie mona utworzy pliku w folderze %1, poniewa zawiera on za duo plikw
+
+; *** Setup common messages
+ExitSetupTitle=Zakocz instalacj
+ExitSetupMessage=Instalacja nie jest zakoczona. Jeeli przerwiesz j teraz, program nie zostanie zainstalowany. Mona ponowi instalacj pniej, uruchamiajc pakiet Instalatora.%n%nCzy chcesz przerwa instalacj ?
+AboutSetupMenuItem=&O Instalatorze...
+AboutSetupTitle=O Instalatorze
+AboutSetupMessage=%1 wersja %2%n%3%n%n Strona domowa %1:%n%4
+AboutSetupNote=
+TranslatorNote=Wersja Polska: Krzysztof Cynarski%n
+
+; *** Buttons
+ButtonBack=< &Wstecz
+ButtonNext=&Dalej >
+ButtonInstall=&Instaluj
+ButtonOK=OK
+ButtonCancel=Anuluj
+ButtonYes=&Tak
+ButtonYesToAll=Tak na &wszystkie
+ButtonNo=&Nie
+ButtonNoToAll=N&ie na wszystkie
+ButtonFinish=&Zakocz
+ButtonBrowse=&Przegldaj...
+ButtonWizardBrowse=P&rzegldaj...
+ButtonNewFolder=&Utwrz nowy folder
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Wybierz jzyk instalacji
+SelectLanguageLabel=Wybierz jzyk uywany podczas instalacji:
+
+; *** Common wizard text
+ClickNext=Wybierz przycisk Dalej, aby kontynuowa, lub Anuluj, aby zakoczy instalacj.
+BeveledLabel=
+BrowseDialogTitle=Wska folder
+BrowseDialogLabel=Wybierz folder z poniszej listy, a nastpnie wybierz przycisk OK.
+NewFolderName=Nowy folder
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Witamy w Kreatorze instalacji programu [name].
+WelcomeLabel2=Instalator zainstaluje teraz program [name/ver] na Twoim komputerze.%n%nZalecane jest zamknicie wszystkich innych uruchomionych programw przed rozpoczciem procesu instalacji.
+
+; *** "Password" wizard page
+WizardPassword=Haso
+PasswordLabel1=Ta instalacja jest zabezpieczona hasem.
+PasswordLabel3=Podaj haso, potem wybierz przycisk Dalej, aby kontynuowa. W hasach rozrniane s due i mae litery.
+PasswordEditLabel=&Haso:
+IncorrectPassword=Wprowadzone haso nie jest poprawne. Sprbuj ponownie.
+
+; *** "License Agreement" wizard page
+WizardLicense=Umowa Licencyjna
+LicenseLabel=Przed kontynuacj prosz przeczyta ponisze wane informacje.
+LicenseLabel3=Prosz przeczyta tekst Umowy Licencyjnej. Musisz zgodzi si na warunki tej umowy przed kontynuacj instalacji.
+LicenseAccepted=&Akceptuj warunki umowy
+LicenseNotAccepted=&Nie akceptuj warunkw umowy
+
+; *** "Information" wizard pages
+WizardInfoBefore=Informacja
+InfoBeforeLabel=Przed przejciem do dalszego etapu instalacji, prosz przeczyta ponisz informacj.
+InfoBeforeClickLabel=Kiedy bdziesz gotowy do instalacji, kliknij przycisk Dalej.
+WizardInfoAfter=Informacja
+InfoAfterLabel=Przed przejciem do dalszego etapu instalacji, prosz przeczyta ponisz informacj.
+InfoAfterClickLabel=Gdy bdziesz gotowy do zakoczenia instalacji, kliknij przycisk Dalej.
+
+; *** "User Information" wizard page
+WizardUserInfo=Dane Uytkownika
+UserInfoDesc=Prosz poda swoje dane.
+UserInfoName=&Nazwisko:
+UserInfoOrg=&Organizacja:
+UserInfoSerial=Numer &seryjny:
+UserInfoNameRequired=Musisz poda nazwisko.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Wybierz docelow lokalizacj
+SelectDirDesc=Gdzie ma by zainstalowany program [name]?
+SelectDirLabel3=Instalator zainstaluje program [name] do poniszego folderu.
+SelectDirBrowseLabel=Kliknij przycisk Dalej, aby kontynuowa. Jeli chcesz okreli inny folder, kliknij przycisk Przegldaj.
+DiskSpaceMBLabel=Potrzeba przynajmniej [mb] MB wolnego miejsca na dysku.
+ToUNCPathname=Instalator nie moe instalowa do cieki UNC. Jeli prbujesz zainstalowa program na dysku sieciowym, najpierw zmapuj ten dysk.
+InvalidPath=Musisz wprowadzi pen ciek wraz z liter dysku, np.:%n%nC:\PROGRAM%n%nlub sciek sieciow (UNC) w formacie:%n%n\\serwer\udzia
+InvalidDrive=Wybrany dysk lub udostpniony folder sieciowy nie istnieje. Prosz wybra inny.
+DiskSpaceWarningTitle=Niewystarczajca ilo wolnego miejsca na dysku
+DiskSpaceWarning=Instalator wymaga co najmniej %1 KB wolnego miejsca na dysku. Wybrany dysk posiada tylko %2 KB dostpnego miejsca.%n%nCzy pomimo to chcesz kontynuowa?
+DirNameTooLong=Nazwa folderu lub cieki jest za duga.
+InvalidDirName=Niepoprawna nazwa folderu.
+BadDirName32=Nazwa folderu nie moe zawiera adnego z nastpujcych znakw:%n%n%1
+DirExistsTitle=Ten folder ju istnieje
+DirExists=Folder%n%n%1%n%nju istnieje. Czy pomimo to chcesz zainstalowa program w tym folderze?
+DirDoesntExistTitle=Nie ma takiego folderu
+DirDoesntExist=Folder:%n%n%1%n%nnie istnieje. Czy chcesz, aby zosta utworzony?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Zaznacz komponenty
+SelectComponentsDesc=Ktre komponenty maj by zainstalowane?
+SelectComponentsLabel2=Zaznacz komponenty, ktre chcesz zainstalowa, odznacz te, ktrych nie chcesz zainstalowa. Kliknij przycisk Dalej, aby kontynuowa.
+FullInstallation=Instalacja pena
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Instalacja podstawowa
+CustomInstallation=Instalacja uytkownika
+NoUninstallWarningTitle=Zainstalowane komponenty
+NoUninstallWarning=Instalator wykry, e w twoim komputerze s ju zainstalowane nastpujce komponenty:%n%n%1%n%nOdznaczenie ktregokolwiek z nich nie spowoduje ich deinstalacji.%n%nCzy pomimo tego chcesz kontynuowa?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=Wybrane komponenty wymagaj co najmniej [mb] MB na dysku.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Zaznacz dodatkowe zadania
+SelectTasksDesc=Ktre dodatkowe zadania maj by wykonane?
+SelectTasksLabel2=Zaznacz dodatkowe zadania, ktre Instalator ma wykona podczas instalacji programu [name], a nastpnie kliknij przycisk Dalej, aby kontynuowa.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Wybierz folder Menu Start
+SelectStartMenuFolderDesc=Gdzie maj by umieszczone skrty do programu?
+SelectStartMenuFolderLabel3=Instalator stworzy skrty do programu w poniszym folderze Menu Start.
+SelectStartMenuFolderBrowseLabel=Kliknij przycisk Dalej, aby kontynuowa. Jeli chcesz okreli inny folder, kliknij przycisk Przegldaj.
+MustEnterGroupName=Musisz wprowadzi nazw folderu.
+GroupNameTooLong=Nazwa folderu lub cieki jest za duga.
+InvalidGroupName=Niepoprawna nazwa folderu.
+BadGroupName=Nazwa folderu nie moe zawiera adnego z nastpujcych znakw:%n%n%1
+NoProgramGroupCheck2=Nie twrz folderu w &Menu Start
+
+; *** "Ready to Install" wizard page
+WizardReady=Gotowy do rozpoczcia instalacji
+ReadyLabel1=Instalator jest ju gotowy do rozpoczcia instalacji programu [name] na twoim komputerze.
+ReadyLabel2a=Kliknij przycisk Instaluj, aby rozpocz instalacj lub Wstecz, jeli chcesz przejrze lub zmieni ustawienia.
+ReadyLabel2b=Kliknij przycisk Instaluj, aby kontynuowa instalacj.
+ReadyMemoUserInfo=Informacje uytkownika:
+ReadyMemoDir=Lokalizacja docelowa:
+ReadyMemoType=Rodzaj instalacji:
+ReadyMemoComponents=Wybrane komponenty:
+ReadyMemoGroup=Folder w Menu Start:
+ReadyMemoTasks=Dodatkowe zadania:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Przygotowanie do instalacji
+PreparingDesc=Instalator przygotowuje instalacj programu [name] na Twoim komputerze.
+PreviousInstallNotCompleted=Instalacja (usunicie) poprzedniej wersji programu nie zostaa zakoczona. Bdziesz musia ponownie uruchomi komputer, aby zakoczy instalacj. %n%nPo ponownym uruchomieniu komputera uruchom ponownie instalatora, aby zakoczy instalacj aplikacji [name].
+CannotContinue=Instalator nie moe kontynuowa. Kliknij przycisk Anuluj, aby przerwa instalacj.
+
+
+; *** "Installing" wizard page
+WizardInstalling=Instalacja
+InstallingLabel=Poczekaj, a instalator zainstaluje aplikacj [name] na Twoim komputerze.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Zakoczono instalacj programu [name]
+FinishedLabelNoIcons=Instalator zakoczy instalacj programu [name] na Twoim komputerze.
+FinishedLabel=Instalator zakoczy instalacj programu [name] na Twoim komputerze. Aplikacja moe by uruchomiona poprzez uycie zainstalowanych skrtw.
+ClickFinish=Kliknij przycisk Zakocz, aby zakoczy instalacj.
+FinishedRestartLabel=Aby zakoczy instalacj programu [name], Instalator musi ponownie uruchomi Twj komputer. Czy chcesz teraz wykona restart komputera?
+FinishedRestartMessage=Aby zakoczy instalacj programu [name], Instalator musi ponownie uruchomi Twj komputer.%n%nCzy chcesz teraz wykona restart komputera?
+ShowReadmeCheck=Tak, chc przeczyta dodatkowe informacje
+YesRadio=&Tak, teraz uruchom ponownie
+NoRadio=&Nie, sam zrestartuj pniej
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Uruchom %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Poka %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=Instalator potrzebuje nastpnej dyskietki
+SelectDiskLabel2=Prosz woy dyskietk %1 i klikn przycisk OK.%n%nJeli pokazany poniej folder nie okrela pooenia plikw z tej dyskietki, wprowad poprawn ciek lub kliknij przycisk Przegldaj.
+PathLabel=&cieka:
+FileNotInDir2=Plik "%1" nie zosta znaleziony na dyskietce "%2". Prosz woy waciw dyskietk lub wybra inny folder.
+SelectDirectoryLabel=Prosz okreli lokalizacj nastpnej dyskietki.
+
+; *** Installation phase messages
+SetupAborted=Instalacja nie zostaa zakoczona.%n%nProsz rozwiza problem i ponownie rozpocz instalacj.
+EntryAbortRetryIgnore=Moesz ponowi nieudan czynno, zignorowa j (nie zalecane) lub przerwa instalacj.
+
+; *** Installation status messages
+StatusCreateDirs=Tworzenie folderw...
+StatusExtractFiles=Dekompresja plikw...
+StatusCreateIcons=Tworzenie ikon aplikacji...
+StatusCreateIniEntries=Tworzenie zapisw w plikach INI...
+StatusCreateRegistryEntries=Tworzenie zapisw w rejestrze...
+StatusRegisterFiles=Rejestracja plikw...
+StatusSavingUninstall=Zachowanie informacji deinstalatora...
+StatusRunProgram=Koczenie instalacji...
+StatusRollback=Cofanie zmian...
+
+; *** Misc. errors
+ErrorInternal2=Wewntrzny bd: %1
+ErrorFunctionFailedNoCode=Bd podczas wykonywania %1
+ErrorFunctionFailed=Bd podczas wykonywania %1; kod %2
+ErrorFunctionFailedWithMessage=Bd podczas wykonywania %1; code %2.%n%3
+ErrorExecutingProgram=Nie mona uruchomi:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Bd podczas otwierania klucza rejestru:%n%1\%2
+ErrorRegCreateKey=Bd podczas tworzenia klucza rejestru:%n%1\%2
+ErrorRegWriteKey=Bd podczas zapisu do klucza rejestru:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Bd podczas tworzenia pozycji w pliku INI: "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Moesz ponowi nieudan czynno, zignorowa j, aby omin ten plik (nie zalecane), lub przerwa instalacj.
+FileAbortRetryIgnore2=Moesz ponowi nieudan czynno, zignorowa j (nie zalecane) lub przerwa instalacj.
+SourceIsCorrupted=Plik rdowy jest uszkodzony
+SourceDoesntExist=Plik rdowy "%1" nie istnieje
+ExistingFileReadOnly=Istniejcy plik jest oznaczony jako tylko-do-odczytu.%n%nMoesz ponowi (aby usun oznaczenie) zignorowa (aby omin ten plik) lub przerwa instalacj.
+ErrorReadingExistingDest=Wystpi bd podczas prby odczytu istniejcego pliku:
+FileExists=Plik ju istnieje.%n%nCzy chcesz, aby Instalator zamieni go na nowy?
+ExistingFileNewer=Istniejcy plik jest nowszy ni ten, ktry Instalator prbuje skopiowa. Zalecanym jest zachowanie istniejcego pliku.%n%nCzy chcesz zachowa istniejcy plik?
+ErrorChangingAttr=Wystpi bd podczas prby zmiany atrybutw docelowego pliku:
+ErrorCreatingTemp=Wystpi bd podczas prby utworzenia pliku w folderze docelowym:
+ErrorReadingSource=Wystpi bd podczas prby odczytu pliku rdowego:
+ErrorCopying=Wystpi bd podczas prby kopiowania pliku:
+ErrorReplacingExistingFile=Wystpi bd podczas prby zamiany istniejcego pliku:
+ErrorRestartReplace=Prba zastpienia plikw podczas restartu komputera nie powioda si.
+ErrorRenamingTemp=Wystpi bd podczas prby zmiany nazwy pliku w folderze docelowym:
+ErrorRegisterServer=Nie mona zarejestrowa DLL/OCX: %1
+ErrorRegSvr32Failed=Funkcja RegSvr32 zakoczya sie z kodem bdu %1
+ErrorRegisterTypeLib=Nie mog zarejestrowa biblioteki typw: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Wystpi bd podczas prby otwarcia pliku README.
+ErrorRestartingComputer=Instalator nie mg zrestartowa tego komputera. Prosz zrobi to samodzielnie.
+
+; *** Uninstaller messages
+UninstallNotFound=Plik "%1" nie istnieje. Nie mona go odinstalowa.
+UninstallOpenError=Plik "%1" nie mg by otwarty. Nie mona odinstalowa
+UninstallUnsupportedVer=Ta wersja programu deinstalacyjnego nie rozpoznaje formatu logu deinstalacji. Nie mona odinstalowa
+UninstallUnknownEntry=W logu deinstalacji wystpia nieznana pozycja (%1)
+ConfirmUninstall=Czy na pewno chcesz usun program %1 i wszystkie jego skadniki?
+UninstallOnlyOnWin64=Ten program moze by odinstalowany tylo w 64 bitowej wersji systemu Windows.
+OnlyAdminCanUninstall=Ta instalacja moe by odinstalowana tylko przez uytkownika z prawami administratora.
+UninstallStatusLabel=Poczekaj a program %1 zostanie usunity z Twojego komputera.
+UninstalledAll=%1 zosta usunity z Twojego komputera.
+UninstalledMost=Odinstalowywanie programu %1 zakoczone.%n%nNiektre elementy nie mogy by usunite. Moesz je usun rcznie.
+UninstalledAndNeedsRestart=Twj komputer musi by ponownie uruchomiony, aby zakoczy odinstalowywanie %1.%n%nCzy chcesz teraz ponownie uruchomi komputer?
+UninstallDataCorrupted=Plik "%1" jest uszkodzony. Nie mona odinstalowa
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Usun plik wspdzielony?
+ConfirmDeleteSharedFile2=System wykry, e nastpujcy plik nie jest ju uywany przez aden program. Czy chcesz odinstalowa ten plik wspdzielony?%n%nJeli inne programy nadal uywaj tego pliku, a zostanie on usunity, mog one przesta dziaa prawidowo. Jeli nie jeste pewny, wybierz przycisk Nie. Pozostawienie tego pliku w Twoim systemie nie spowoduje adnych szkd.
+SharedFileNameLabel=Nazwa pliku:
+SharedFileLocationLabel=Pooenie:
+WizardUninstalling=Stan deinstalacji
+StatusUninstalling=Deinstalacja %1...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 wersja %2
+AdditionalIcons=Dodatkowe ikony:
+CreateDesktopIcon=Utwrz ikon na &pulpicie
+CreateQuickLaunchIcon=Utwrz ikon na pasku &szybkiego uruchamiania
+ProgramOnTheWeb=Strona WWW programu %1
+UninstallProgram=Deinstalacja programu %1
+LaunchProgram=Uruchom program %1
+AssocFileExtension=&Przypisz program %1 do rozszerzenia pliku %2
+AssocingFileExtension=Przypisywanie programu %1 do rozszerzenia pliku %2...
diff --git a/Greenshot/tools/innosetup/Languages/Portuguese.isl b/Greenshot/tools/innosetup/Languages/Portuguese.isl
new file mode 100644
index 000000000..8179dfabc
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Portuguese.isl
@@ -0,0 +1,301 @@
+; *** Inno Setup version 5.1.11+ Portuguese (Portugal) messages ***
+;
+; Maintained by NARS (nars AT gmx.net)
+;
+; $jrsoftware: issrc/Files/Languages/Portuguese.isl,v 1.5 2008/02/21 22:56:57 nars Exp $
+
+[LangOptions]
+LanguageName=Portugu<00EA>s (Portugal)
+LanguageID=$0816
+LanguageCodePage=1252
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Instalao
+SetupWindowTitle=%1 - Instalao
+UninstallAppTitle=Desinstalao
+UninstallAppFullTitle=%1 - Desinstalao
+
+; *** Misc. common
+InformationTitle=Informao
+ConfirmTitle=Confirmao
+ErrorTitle=Erro
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Ir ser instalado o %1. Deseja continuar?
+LdrCannotCreateTemp=No foi possvel criar um ficheiro temporrio. Instalao cancelada
+LdrCannotExecTemp=No foi possvel executar um ficheiro na directoria temporria. Instalao cancelada
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nErro %2: %3
+SetupFileMissing=O ficheiro %1 no foi encontrado na pasta de instalao. Corrija o problema ou obtenha uma nova cpia do programa.
+SetupFileCorrupt=Os ficheiros de instalao esto corrompidos. Obtenha uma nova cpia do programa.
+SetupFileCorruptOrWrongVer=Os ficheiros de instalao esto corrompidos, ou so incompatveis com esta verso do Assistente de Instalao. Corrija o problema ou obtenha uma nova cpia do programa.
+NotOnThisPlatform=Este programa no pode ser executado no %1.
+OnlyOnThisPlatform=Este programa deve ser executado no %1.
+OnlyOnTheseArchitectures=Este programa s pode ser instalado em verses do Windows preparadas para as seguintes arquitecturas:%n%n%1
+MissingWOW64APIs=A verso do Windows que est a utilizar no dispe das funcionalidades necessrias para o Assistente de Instalao poder realizar uma instalao de 64-bit's. Para corrigir este problema, por favor instale o Service Pack %1.
+WinVersionTooLowError=Este programa necessita do %1 verso %2 ou mais recente.
+WinVersionTooHighError=Este programa no pode ser instalado no %1 verso %2 ou mais recente.
+AdminPrivilegesRequired=Deve iniciar sesso como administrador para instalar este programa.
+PowerUserPrivilegesRequired=Deve iniciar sesso como administrador ou membro do grupo de Super Utilizadores para instalar este programa.
+SetupAppRunningError=O Assistente de Instalao detectou que o %1 est em execuo. Feche-o e de seguida clique em OK para continuar, ou clique em Cancelar para cancelar a instalao.
+UninstallAppRunningError=O Assistente de Desinstalao detectou que o %1 est em execuo. Feche-o e de seguida clique em OK para continuar, ou clique em Cancelar para cancelar a desinstalao.
+
+; *** Misc. errors
+ErrorCreatingDir=O Assistente de Instalao no consegue criar a directoria "%1"
+ErrorTooManyFilesInDir=No possvel criar um ficheiro na directoria "%1" porque esta contm demasiados ficheiros
+
+; *** Setup common messages
+ExitSetupTitle=Terminar a instalao
+ExitSetupMessage=A instalao no est completa. Se terminar agora, o programa no ser instalado.%n%nMais tarde poder executar novamente este Assistente de Instalao e concluir a instalao.%n%nDeseja terminar a instalao?
+AboutSetupMenuItem=&Acerca de...
+AboutSetupTitle=Acerca do Assistente de Instalao
+AboutSetupMessage=%1 verso %2%n%3%n%n%1 home page:%n%4
+AboutSetupNote=
+TranslatorNote=Portuguese translation maintained by NARS (nars@gmx.net)
+
+; *** Buttons
+ButtonBack=< &Anterior
+ButtonNext=&Seguinte >
+ButtonInstall=&Instalar
+ButtonOK=OK
+ButtonCancel=Cancelar
+ButtonYes=&Sim
+ButtonYesToAll=Sim para &todos
+ButtonNo=&No
+ButtonNoToAll=N&o para todos
+ButtonFinish=&Concluir
+ButtonBrowse=&Procurar...
+ButtonWizardBrowse=P&rocurar...
+ButtonNewFolder=&Criar Nova Pasta
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Seleccione o Idioma do Assistente de Instalao
+SelectLanguageLabel=Seleccione o idioma para usar durante a Instalao:
+
+; *** Common wizard text
+ClickNext=Clique em Seguinte para continuar ou em Cancelar para cancelar a instalao.
+BeveledLabel=
+BrowseDialogTitle=Procurar Pasta
+BrowseDialogLabel=Seleccione uma pasta na lista abaixo e clique em OK.
+NewFolderName=Nova Pasta
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Bem-vindo ao Assistente de Instalao do [name]
+WelcomeLabel2=O Assistente de Instalao ir instalar o [name/ver] no seu computador.%n%n recomendado que feche todas as outras aplicaes antes de continuar.
+
+; *** "Password" wizard page
+WizardPassword=Palavra-passe
+PasswordLabel1=Esta instalao est protegida por palavra-passe.
+PasswordLabel3=Insira a palavra-passe e de seguida clique em Seguinte para continuar. Na palavra-passe existe diferena entre maisculas e minsculas.
+PasswordEditLabel=&Palavra-passe:
+IncorrectPassword=A palavra-passe que introduziu no est correcta. Tente novamente.
+
+; *** "License Agreement" wizard page
+WizardLicense=Contrato de licena
+LicenseLabel= importante que leia as seguintes informaes antes de continuar.
+LicenseLabel3=Leia atentamente o seguinte contrato de licena. Deve aceitar os termos do contrato antes de continuar a instalao.
+LicenseAccepted=A&ceito o contrato
+LicenseNotAccepted=&No aceito o contrato
+
+; *** "Information" wizard pages
+WizardInfoBefore=Informao
+InfoBeforeLabel= importante que leia as seguintes informaes antes de continuar.
+InfoBeforeClickLabel=Quando estiver pronto para continuar clique em Seguinte.
+WizardInfoAfter=Informao
+InfoAfterLabel= importante que leia as seguintes informaes antes de continuar.
+InfoAfterClickLabel=Quando estiver pronto para continuar clique em Seguinte.
+
+; *** "User Information" wizard page
+WizardUserInfo=Informaes do utilizador
+UserInfoDesc=Introduza as suas informaes.
+UserInfoName=Nome do &utilizador:
+UserInfoOrg=&Organizao:
+UserInfoSerial=&Nmero de srie:
+UserInfoNameRequired=Deve introduzir um nome.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Seleccione a localizao de destino
+SelectDirDesc=Onde dever ser instalado o [name]?
+SelectDirLabel3=O [name] ser instalado na seguinte pasta.
+SelectDirBrowseLabel=Para continuar, clique em Seguinte. Se desejar seleccionar uma pasta diferente, clique em Procurar.
+DiskSpaceMBLabel= necessrio pelo menos [mb] MB de espao livre em disco.
+ToUNCPathname=O Assistente de Instalao no pode instalar num caminho do tipo UNC. Se est a tentar fazer a instalao numa rede, precisa de mapear a unidade de rede.
+InvalidPath= necessrio indicar o caminho completo com a letra de unidade; por exemplo:%n%nC:\APP%n%nou um caminho UNC no formato:%n%n\\servidor\partilha
+InvalidDrive=A unidade ou partilha UNC seleccionada no existe ou no est acessvel. Seleccione outra.
+DiskSpaceWarningTitle=No h espao suficiente no disco
+DiskSpaceWarning=O Assistente de Instalao necessita de pelo menos %1 KB de espao livre, mas a unidade seleccionada tem apenas %2 KB disponveis.%n%nDeseja continuar de qualquer forma?
+DirNameTooLong=O nome ou caminho para a pasta demasiado longo.
+InvalidDirName=O nome da pasta no vlido.
+BadDirName32=O nome da pasta no pode conter nenhum dos seguintes caracteres:%n%n%1
+DirExistsTitle=A pasta j existe
+DirExists=A pasta:%n%n%1%n%nj existe. Pretende instalar nesta pasta?
+DirDoesntExistTitle=A pasta no existe
+DirDoesntExist=A pasta:%n%n%1%n%nno existe. Pretende que esta pasta seja criada?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Seleccione os componentes
+SelectComponentsDesc=Que componentes devero ser instalados?
+SelectComponentsLabel2=Seleccione os componentes que quer instalar e desseleccione os componentes que no quer instalar. Clique em Seguinte quando estiver pronto para continuar.
+FullInstallation=Instalao Completa
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Instalao Compacta
+CustomInstallation=Instalao Personalizada
+NoUninstallWarningTitle=Componentes Encontrados
+NoUninstallWarning=O Assistente de Instalao detectou que os seguintes componentes esto instalados no seu computador:%n%n%1%n%nSe desseleccionar estes componentes eles no sero desinstalados.%n%nDeseja continuar?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=A seleco actual necessita de pelo menos [mb] MB de espao em disco.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Seleccione tarefas adicionais
+SelectTasksDesc=Que tarefas adicionais devero ser executadas?
+SelectTasksLabel2=Seleccione as tarefas adicionais que deseja que o Assistente de Instalao execute na instalao do [name] e em seguida clique em Seguinte.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Seleccione a pasta do Menu Iniciar
+SelectStartMenuFolderDesc=Onde devero ser colocados os cones de atalho do programa?
+SelectStartMenuFolderLabel3=Os cones de atalho do programa sero criados na seguinte pasta do Menu Iniciar.
+SelectStartMenuFolderBrowseLabel=Para continuar, clique em Seguinte. Se desejar seleccionar uma pasta diferente, clique em Procurar.
+MustEnterGroupName= necessrio introduzir um nome para a pasta.
+GroupNameTooLong=O nome ou caminho para a pasta demasiado longo.
+InvalidGroupName=O nome da pasta no vlido.
+BadGroupName=O nome da pasta no pode conter nenhum dos seguintes caracteres:%n%n%1
+NoProgramGroupCheck2=&No criar nenhuma pasta no Menu Iniciar
+
+; *** "Ready to Install" wizard page
+WizardReady=Pronto para Instalar
+ReadyLabel1=O Assistente de Instalao est pronto para instalar o [name] no seu computador.
+ReadyLabel2a=Clique em Instalar para continuar a instalao, ou clique em Anterior se desejar rever ou alterar alguma das configuraes.
+ReadyLabel2b=Clique em Instalar para continuar a instalao.
+ReadyMemoUserInfo=Informaes do utilizador:
+ReadyMemoDir=Localizao de destino:
+ReadyMemoType=Tipo de instalao:
+ReadyMemoComponents=Componentes seleccionados:
+ReadyMemoGroup=Pasta do Menu Iniciar:
+ReadyMemoTasks=Tarefas adicionais:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Preparando-se para instalar
+PreparingDesc=Preparando-se para instalar o [name] no seu computador.
+PreviousInstallNotCompleted=A instalao/remoo de um programa anterior no foi completada. Necessitar de reiniciar o computador para completar essa instalao.%n%nDepois de reiniciar o computador, execute novamente este Assistente de Instalao para completar a instalao do [name].
+CannotContinue=A Instalao no pode continuar. Clique em Cancelar para sair.
+
+; *** "Installing" wizard page
+WizardInstalling=A instalar
+InstallingLabel=Aguarde enquanto o Assistente de Instalao instala o [name] no seu computador.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Instalao do [name] concluda
+FinishedLabelNoIcons=O Assistente de Instalao concluiu a instalao do [name] no seu computador.
+FinishedLabel=O Assistente de Instalao concluiu a instalao do [name] no seu computador. A aplicao pode ser iniciada atravs dos cones instalados.
+ClickFinish=Clique em Concluir para finalizar o Assistente de Instalao.
+FinishedRestartLabel=Para completar a instalao do [name], o Assistente de Instalao dever reiniciar o seu computador. Deseja reiniciar agora?
+FinishedRestartMessage=Para completar a instalao do [name], o Assistente de Instalao dever reiniciar o seu computador.%n%nDeseja reiniciar agora?
+ShowReadmeCheck=Sim, desejo ver o ficheiro LEIAME
+YesRadio=&Sim, desejo reiniciar o computador agora
+NoRadio=&No, desejo reiniciar o computador mais tarde
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Executar %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Visualizar %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=O Assistente de Instalao precisa do disco seguinte
+SelectDiskLabel2=Introduza o disco %1 e clique em OK.%n%nSe os ficheiros deste disco estiverem num local diferente do mostrado abaixo, indique o caminho correcto ou clique em Procurar.
+PathLabel=&Caminho:
+FileNotInDir2=O ficheiro "%1" no foi encontrado em "%2". Introduza o disco correcto ou seleccione outra pasta.
+SelectDirectoryLabel=Indique a localizao do disco seguinte.
+
+; *** Installation phase messages
+SetupAborted=A instalao no est completa.%n%nCorrija o problema e execute o Assistente de Instalao novamente.
+EntryAbortRetryIgnore=Clique em Repetir para tentar novamente, Ignorar para continuar de qualquer forma, ou Abortar para cancelar a instalao.
+
+; *** Installation status messages
+StatusCreateDirs=A criar directorias...
+StatusExtractFiles=A extrair ficheiros...
+StatusCreateIcons=A criar atalhos...
+StatusCreateIniEntries=A criar entradas em INI...
+StatusCreateRegistryEntries=A criar entradas no registo...
+StatusRegisterFiles=A registar ficheiros...
+StatusSavingUninstall=A guardar informaes para desinstalao...
+StatusRunProgram=A concluir a instalao...
+StatusRollback=A anular as alteraes...
+
+; *** Misc. errors
+ErrorInternal2=Erro interno: %1
+ErrorFunctionFailedNoCode=%1 falhou
+ErrorFunctionFailed=%1 falhou; cdigo %2
+ErrorFunctionFailedWithMessage=%1 falhou; cdigo %2.%n%3
+ErrorExecutingProgram=No possvel executar o ficheiro:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Erro ao abrir a chave de registo:%n%1\%2
+ErrorRegCreateKey=Erro ao criar a chave de registo:%n%1\%2
+ErrorRegWriteKey=Erro ao escrever na chave de registo:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Erro ao criar entradas em INI no ficheiro "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Clique em Repetir para tentar novamente, Ignorar para ignorar este ficheiro (no recomendado), ou Abortar para cancelar a instalao.
+FileAbortRetryIgnore2=Clique em Repetir para tentar novamente, Ignorar para continuar de qualquer forma (no recomendado), ou Abortar para cancelar a instalao.
+SourceIsCorrupted=O ficheiro de origem est corrompido
+SourceDoesntExist=O ficheiro de origem "%1" no existe
+ExistingFileReadOnly=O ficheiro existente tem o atributo "s de leitura".%n%nClique em Repetir para remover o atributo "s de leitura" e tentar novamente, Ignorar para ignorar este ficheiro, ou Abortar para cancelar a instalao.
+ErrorReadingExistingDest=Ocorreu um erro ao tentar ler o ficheiro existente:
+FileExists=O ficheiro j existe.%n%nDeseja substitu-lo?
+ExistingFileNewer=O ficheiro existente mais recente que o que est a ser instalado. recomendado que mantenha o ficheiro existente.%n%nDeseja manter o ficheiro existente?
+ErrorChangingAttr=Ocorreu um erro ao tentar alterar os atributos do ficheiro existente:
+ErrorCreatingTemp=Ocorreu um erro ao tentar criar um ficheiro na directoria de destino:
+ErrorReadingSource=Ocorreu um erro ao tentar ler o ficheiro de origem:
+ErrorCopying=Ocorreu um erro ao tentar copiar um ficheiro:
+ErrorReplacingExistingFile=Ocorreu um erro ao tentar substituir o ficheiro existente:
+ErrorRestartReplace=RestartReplace falhou:
+ErrorRenamingTemp=Ocorreu um erro ao tentar mudar o nome de um ficheiro na directoria de destino:
+ErrorRegisterServer=No possvel registar o DLL/OCX: %1
+ErrorRegSvr32Failed=O RegSvr32 falhou com o cdigo de sada %1
+ErrorRegisterTypeLib=No foi possvel registar a livraria de tipos: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Ocorreu um erro ao tentar abrir o ficheiro LEIAME.
+ErrorRestartingComputer=O Assistente de Instalao no consegue reiniciar o computador. Por favor reinicie manualmente.
+
+; *** Uninstaller messages
+UninstallNotFound=O ficheiro "%1" no existe. No possvel desinstalar.
+UninstallOpenError=No foi possvel abrir o ficheiro "%1". No possvel desinstalar.
+UninstallUnsupportedVer=O ficheiro log de desinstalao "%1" est num formato que no reconhecido por esta verso do desinstalador. No possvel desinstalar
+UninstallUnknownEntry=Foi encontrada uma entrada desconhecida (%1) no ficheiro log de desinstalao
+ConfirmUninstall=Tem a certeza que deseja remover completamente o %1 e todos os seus componentes?
+UninstallOnlyOnWin64=Esta desinstalao s pode ser realizada na verso de 64-bit's do Windows.
+OnlyAdminCanUninstall=Esta desinstalao s pode ser realizada por um utilizador com privilgios administrativos.
+UninstallStatusLabel=Por favor aguarde enquanto o %1 est a ser removido do seu computador.
+UninstalledAll=O %1 foi removido do seu computador com sucesso.
+UninstalledMost=A desinstalao do %1 est concluda.%n%nAlguns elementos no puderam ser removidos. Estes elementos podem ser removidos manualmente.
+UninstalledAndNeedsRestart=Para completar a desinstalao do %1, o computador deve ser reiniciado.%n%nDeseja reiniciar agora?
+UninstallDataCorrupted=O ficheiro "%1" est corrompido. No possvel desinstalar
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Remover ficheiro partilhado?
+ConfirmDeleteSharedFile2=O sistema indica que o seguinte ficheiro partilhado j no est a ser utilizado por nenhum programa. Deseja remov-lo?%n%nSe algum programa ainda necessitar deste ficheiro, poder no funcionar correctamente depois de o remover. Se no tiver a certeza, seleccione No. Manter o ficheiro no causar nenhum problema.
+SharedFileNameLabel=Nome do ficheiro:
+SharedFileLocationLabel=Localizao:
+WizardUninstalling=Estado da desinstalao
+StatusUninstalling=A desinstalar o %1...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 verso %2
+AdditionalIcons=cones adicionais:
+CreateDesktopIcon=Criar cone no Ambiente de &Trabalho
+CreateQuickLaunchIcon=&Criar cone na barra de Iniciao Rpida
+ProgramOnTheWeb=%1 na Web
+UninstallProgram=Desinstalar o %1
+LaunchProgram=Executar o %1
+AssocFileExtension=Associa&r o %1 aos ficheiros com a extenso %2
+AssocingFileExtension=A associar o %1 aos ficheiros com a extenso %2...
diff --git a/Greenshot/tools/innosetup/Languages/Russian.isl b/Greenshot/tools/innosetup/Languages/Russian.isl
new file mode 100644
index 000000000..0e0fc52b9
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Russian.isl
@@ -0,0 +1,307 @@
+; *** Inno Setup version 5.1.11+ Russian messages ***
+;
+; Translation was made by Dmitry Kann, http://www.dk-soft.org/
+; The highest accuracy was the first priority.
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+;
+; $jrsoftware: issrc/Files/Languages/Russian.isl,v 1.10 2007/02/28 04:38:21 jr Exp $
+
+[LangOptions]
+LanguageName=<0420><0443><0441><0441><043A><0438><0439>
+LanguageID=$0419
+LanguageCodePage=1251
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=
+SetupWindowTitle= %1
+UninstallAppTitle=
+UninstallAppFullTitle= %1
+
+; *** Misc. common
+InformationTitle=
+ConfirmTitle=
+ErrorTitle=
+
+; *** SetupLdr messages
+SetupLdrStartupMessage= %1 , ?
+LdrCannotCreateTemp= .
+LdrCannotExecTemp= .
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%n %2: %3
+SetupFileMissing= %1 . , .
+SetupFileCorrupt= . , .
+SetupFileCorruptOrWrongVer= . , .
+NotOnThisPlatform= %1.
+OnlyOnThisPlatform= %1.
+OnlyOnTheseArchitectures= Windows :%n%n%1
+MissingWOW64APIs= Windows, , , 64- . , (Service Pack) %1.
+WinVersionTooLowError= %1 %2 .
+WinVersionTooHighError= %1 %2 .
+AdminPrivilegesRequired= , .
+PowerUserPrivilegesRequired= , (Power Users).
+SetupAppRunningError= %1.%n%n, , OK, , , .
+UninstallAppRunningError= %1.%n%n, , OK, , , .
+
+; *** Misc. errors
+ErrorCreatingDir= "%1"
+ErrorTooManyFilesInDir= "%1",
+
+; *** Setup common messages
+ExitSetupTitle=
+ExitSetupMessage= . , .%n%n , .%n%n ?
+AboutSetupMenuItem=& ...
+AboutSetupTitle=
+AboutSetupMessage=%1, %2%n%3%n%n %1:%n%4
+AboutSetupNote=
+TranslatorNote=Russian translation by Dmitry Kann, http://www.dk-soft.org/
+
+; *** Buttons
+ButtonBack=< &
+ButtonNext=& >
+ButtonInstall=&
+ButtonOK=OK
+ButtonCancel=
+ButtonYes=&
+ButtonYesToAll= &
+ButtonNo=&
+ButtonNoToAll=&
+ButtonFinish=&
+ButtonBrowse=&...
+ButtonWizardBrowse=&...
+ButtonNewFolder=&
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=
+SelectLanguageLabel= , :
+
+; *** Common wizard text
+ClickNext= , , , .
+BeveledLabel=
+BrowseDialogTitle=
+BrowseDialogLabel= ʻ.
+NewFolderName=
+
+; *** "Welcome" wizard page
+WelcomeLabel1= [name]
+WelcomeLabel2= [name/ver] .%n%n , .
+
+; *** "Password" wizard page
+WizardPassword=
+PasswordLabel1= .
+PasswordLabel3=, , . .
+PasswordEditLabel=&:
+IncorrectPassword= . , .
+
+; *** "License Agreement" wizard page
+WizardLicense=
+LicenseLabel=, , .
+LicenseLabel3=, . , .
+LicenseAccepted= &
+LicenseNotAccepted= &
+
+; *** "Information" wizard pages
+WizardInfoBefore=
+InfoBeforeLabel=, , .
+InfoBeforeClickLabel= , .
+WizardInfoAfter=
+InfoAfterLabel= , .
+InfoAfterClickLabel= , .
+
+; *** "User Information" wizard page
+WizardUserInfo=
+UserInfoDesc=, .
+UserInfoName=& :
+UserInfoOrg=&:
+UserInfoSerial=& :
+UserInfoNameRequired= .
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=
+SelectDirDesc= [name]?
+SelectDirLabel3= [name] .
+SelectDirBrowseLabel= , . , .
+DiskSpaceMBLabel= [mb] .
+ToUNCPathname= . , .
+InvalidPath= ; :%n%nC:\APP%n%n UNC:%n%n\\_\_
+InvalidDrive= . , .
+DiskSpaceWarningTitle=
+DiskSpaceWarning= %1 , %2 .%n%n ?
+DirNameTooLong= .
+InvalidDirName= .
+BadDirName32= : %n%n%1
+DirExistsTitle=
+DirExists=%n%n%1%n%n . ?
+DirDoesntExistTitle=
+DirDoesntExist=%n%n%1%n%n . ?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=
+SelectComponentsDesc= ?
+SelectComponentsLabel2= , ; , . , .
+FullInstallation=
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=
+CustomInstallation=
+NoUninstallWarningTitle=
+NoUninstallWarning= , :%n%n%1%n%n .%n%n?
+ComponentSize1=%1
+ComponentSize2=%1
+ComponentsDiskSpaceMBLabel= [mb] .
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=
+SelectTasksDesc= ?
+SelectTasksLabel2= , [name], :
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=
+SelectStartMenuFolderDesc= ?
+SelectStartMenuFolderLabel3= .
+SelectStartMenuFolderBrowseLabel= , . , .
+MustEnterGroupName= .
+GroupNameTooLong= .
+InvalidGroupName= .
+BadGroupName= :%n%n%1
+NoProgramGroupCheck2=&
+
+; *** "Ready to Install" wizard page
+WizardReady=
+ReadyLabel1= [name] .
+ReadyLabel2a= , , , .
+ReadyLabel2b= , .
+ReadyMemoUserInfo= :
+ReadyMemoDir= :
+ReadyMemoType= :
+ReadyMemoComponents= :
+ReadyMemoGroup= :
+ReadyMemoTasks= :
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=
+PreparingDesc= [name] .
+PreviousInstallNotCompleted= . , .%n%n , [name].
+CannotContinue= . .
+
+; *** "Installing" wizard page
+WizardInstalling=...
+InstallingLabel=, , [name] .
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel= [name]
+FinishedLabelNoIcons= [name] .
+FinishedLabel= [name] . .
+ClickFinish= , .
+FinishedRestartLabel= [name] . ?
+FinishedRestartMessage= [name] .%n%n ?
+ShowReadmeCheck= README
+YesRadio=&,
+NoRadio=&,
+; used for example as 'Run MyProg.exe'
+RunEntryExec= %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec= %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=
+SelectDiskLabel2=, %1 OK.%n%n , , .
+PathLabel=&:
+FileNotInDir2= "%1" "%2". , .
+SelectDirectoryLabel=, .
+
+; *** Installation phase messages
+SetupAborted= .%n%n, .
+EntryAbortRetryIgnore= , , , , .
+
+; *** Installation status messages
+StatusCreateDirs= ...
+StatusExtractFiles= ...
+StatusCreateIcons= ...
+StatusCreateIniEntries= INI-...
+StatusCreateRegistryEntries= ...
+StatusRegisterFiles= ...
+StatusSavingUninstall= ...
+StatusRunProgram= ...
+StatusRollback= ...
+
+; *** Misc. errors
+ErrorInternal2= : %1
+ErrorFunctionFailedNoCode=%1:
+ErrorFunctionFailed=%1: ; %2
+ErrorFunctionFailedWithMessage=%1: ; %2.%n%3
+ErrorExecutingProgram= :%n%1
+
+; *** Registry errors
+ErrorRegOpenKey= :%n%1\%2
+ErrorRegCreateKey= :%n%1\%2
+ErrorRegWriteKey= :%n%1\%2
+
+; *** INI errors
+ErrorIniEntry= INI- "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore= , , , ( ) .
+FileAbortRetryIgnore2= , , , ( ) .
+SourceIsCorrupted=
+SourceDoesntExist= "%1"
+ExistingFileReadOnly= .%n%n , , .
+ErrorReadingExistingDest= :
+FileExists= .%n%n ?
+ExistingFileNewer= , . .%n%n ?
+ErrorChangingAttr= :
+ErrorCreatingTemp= :
+ErrorReadingSource= :
+ErrorCopying= :
+ErrorReplacingExistingFile= :
+ErrorRestartReplace= RestartReplace:
+ErrorRenamingTemp= :
+ErrorRegisterServer= DLL/OCX: %1
+ErrorRegSvr32Failed= RegSvr32, %1
+ErrorRegisterTypeLib= (Type Library): %1
+
+; *** Post-installation errors
+ErrorOpeningReadme= README.
+ErrorRestartingComputer= . , .
+
+; *** Uninstaller messages
+UninstallNotFound= "%1" , .
+UninstallOpenError= "%1".
+UninstallUnsupportedVer= "%1" -.
+UninstallUnknownEntry= (%1)
+ConfirmUninstall= %1 ?
+UninstallOnlyOnWin64= 64- Windows.
+OnlyAdminCanUninstall= .
+UninstallStatusLabel=, , %1 .
+UninstalledAll= %1 .
+UninstalledMost= %1 .%n%n . .
+UninstalledAndNeedsRestart= %1 .%n%n ?
+UninstallDataCorrupted= "%1" .
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle= ?
+ConfirmDeleteSharedFile2= , . ?%n%n - , , . , . .
+SharedFileNameLabel= :
+SharedFileLocationLabel=:
+WizardUninstalling=
+StatusUninstalling= %1...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1, %2
+AdditionalIcons= :
+CreateDesktopIcon= &
+CreateQuickLaunchIcon= &
+ProgramOnTheWeb= %1
+UninstallProgram= %1
+LaunchProgram= %1
+AssocFileExtension=& %1 , %2
+AssocingFileExtension= %1 %2...
diff --git a/Greenshot/tools/innosetup/Languages/Slovak.isl b/Greenshot/tools/innosetup/Languages/Slovak.isl
new file mode 100644
index 000000000..3febdc45d
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Slovak.isl
@@ -0,0 +1,244 @@
+; ******************************************************
+; *** ***
+; *** Inno Setup version 5.1.11+ Slovak messages ***
+; *** ***
+; *** Original Author: ***
+; *** ***
+; *** Milan Potancok (milan.potancok AT gmail.com) ***
+; *** ***
+; *** Contributors: ***
+; *** ***
+; *** Ivo Bauer (bauer AT ozm.cz) ***
+; *** ***
+; *** Tomas Falb (tomasf AT pobox.sk) ***
+; *** ***
+; *** Update: 19.3.2007 ***
+; *** ***
+; ******************************************************
+;
+;
+
+[LangOptions]
+LanguageName=Sloven<010D>ina
+LanguageID=$041b
+LanguageCodePage=1250
+
+[Messages]
+SetupAppTitle=Sprievodca intalciou
+SetupWindowTitle=Sprievodca intalciou - %1
+UninstallAppTitle=Sprievodca odintalciou
+UninstallAppFullTitle=Sprievodca odintalciou - %1
+InformationTitle=Informcie
+ConfirmTitle=Potvrdenie
+ErrorTitle=Chyba
+SetupLdrStartupMessage=Toto je sprievodca intalciou produktu %1. Prajete si pokraova?
+LdrCannotCreateTemp=Nie je mon vytvori doasn sbor. Sprievodca intalciou bude ukonen
+LdrCannotExecTemp=Nie je mon spusti sbor v doasnom adresri. Sprievodca intalciou bude ukonen
+LastErrorMessage=%1.%n%nChyba %2: %3
+SetupFileMissing=Intalan adresr neobsahuje sbor %1. Opravte, prosm, tto chybu alebo si zaobstarajte nov kpiu tohto produktu.
+SetupFileCorrupt=Sbory sprievodcu intalciou s pokoden. Zaobstarajte si, prosm, nov kpiu tohto produktu.
+SetupFileCorruptOrWrongVer=Sbory sprievodcu intalciou s pokoden alebo sa nezhoduj s touto verziou sprievodcu instalciou. Opravte, prosm, tto chybu alebo si zaobstarajte nov kpiu tohto produktu.
+NotOnThisPlatform=Tento produkt sa ned spusti v %1.
+OnlyOnThisPlatform=Tento produkt mus by spusten v %1.
+OnlyOnTheseArchitectures=Tento produkt je mon naintalova iba vo verzich MS Windows s podporou architektry procesorov:%n%n%1
+MissingWOW64APIs=Aktulna verzia MS Windows neobsahuje funkcie, ktor vyaduje sprievodca intalciou pre 64-bitov intalciu. Opravte prosm tto chybu naintalovanm aktualizcie Service Pack %1.
+WinVersionTooLowError=Tento produkt vyaduje %1 verzie %2 alebo vyej.
+WinVersionTooHighError=Tento produkt sa ned naintalova vo %1 verzie %2 alebo vyej.
+AdminPrivilegesRequired=Na intalciu tohto produktu muste by prihlsen s prvami administrtora.
+PowerUserPrivilegesRequired=Na intalciu tohto produktu muste by prihlsen s prvami administrtora alebo lena skupiny Power Users.
+SetupAppRunningError=Sprievodca intalciou zistil, e produkt %1 je teraz spusten.%n%nUkonite, prosm, vetky spusten intancie tohto produktu a pokraujte kliknutm na tlaidlo OK alebo ukonite intalciu tlaidlom Zrui.
+UninstallAppRunningError=Sprievodca odintalciou zistil, e produkt %1 je teraz spusten.%n%nUkonite, prosm, vetky spusten intancie tohto produktu a pokraujte kliknutm na tlaidlo OK alebo ukonite intalciu tlaidlom Zrui.
+ErrorCreatingDir=Sprievodca intalciou nemohol vytvori adresr "%1"
+ErrorTooManyFilesInDir=Ned sa vytvori sbor v adresri "%1", pretoe tento adresr u obsahuje prli vea sborov
+ExitSetupTitle=Ukoni sprievodcu intalciou
+ExitSetupMessage=Intalcia nebola celkom dokonen. Ak teraz ukonte sprievodcu intalciou, produkt nebude naintalovan.%n%nSprievodcu intalciou mete znovu spusti neskr a dokoni tak intalciu.%n%nUkoni sprievodcu intalciou?
+AboutSetupMenuItem=&O sprievodcovi intalcie...
+AboutSetupTitle=O sprievodcovi intalcie
+AboutSetupMessage=%1 verzia %2%n%3%n%n%1 domovsk strnka:%n%4
+AboutSetupNote=
+TranslatorNote=Slovak translation maintained by Milan Potancok (milan.potancok AT gmail.com), Ivo Bauer (bauer AT ozm.cz) and Tomas Falb (tomasf AT pobox.sk)
+ButtonBack=< &Sp
+ButtonNext=&alej >
+ButtonInstall=&Intalova
+ButtonOK=OK
+ButtonCancel=Zrui
+ButtonYes=&no
+ButtonYesToAll=no &vetkm
+ButtonNo=&Nie
+ButtonNoToAll=Ni&e vetkm
+ButtonFinish=&Dokoni
+ButtonBrowse=&Prechdza...
+ButtonWizardBrowse=&Prechdza...
+ButtonNewFolder=&Vytvori nov adresr
+SelectLanguageTitle=Vber jazyka sprievodcu intalciou
+SelectLanguageLabel=Zvote jazyk, ktor sa m poui pri intalcii:
+ClickNext=Pokraujte kliknutm na tlaidlo alej alebo ukonite sprievodcu intalciou tlaidlom Zrui.
+BeveledLabel=
+BrowseDialogTitle=Njs adresr
+BrowseDialogLabel=Z dole uvedenho zoznamu vyberte adresr a kliknite na OK.
+NewFolderName=Nov adresr
+WelcomeLabel1=Vt Vs sprievodca intalciou produktu [name].
+WelcomeLabel2=Produkt [name/ver] bude naintalovan na V pota.%n%nSkr, ako budete pokraova, odporame Vm ukoni vetky spusten aplikcie.
+WizardPassword=Heslo
+PasswordLabel1=Tto intalcia je chrnen heslom.
+PasswordLabel3=Zadajte, prosm, heslo a pokraujte kliknutm na tlaidlo alej. Pri zadvn hesla rozliujte mal a vek psmen.
+PasswordEditLabel=&Heslo:
+IncorrectPassword=Zadan heslo nie je sprvne. Zkste to, prosm, ete raz.
+WizardLicense=Licenn zmluva
+LicenseLabel=Skr, ako budete pokraova, pretajte si, prosm, tieto dleit informcie.
+LicenseLabel3=Pretajte si, prosm, tto Licenn zmluvu. Aby mohla intalcia pokraova, muste shlasi s podmienkami tejto zmluvy.
+LicenseAccepted=&Shlasm s podmienkami Licennej zmluvy
+LicenseNotAccepted=&Neshlasm s podmienkami Licennej zmluvy
+WizardInfoBefore=Informcie
+InfoBeforeLabel=Skr, ako budete pokraova, pretajte si, prosm, tieto dleit informcie.
+InfoBeforeClickLabel=Pokraujte v intalcii kliknutm na tlaidlo alej.
+WizardInfoAfter=Informcie
+InfoAfterLabel=Skr, ako budete pokraova, pretajte si, prosm, tieto dleit informcie.
+InfoAfterClickLabel=Pokraujte v intalcii kliknutm na tlaidlo alej.
+WizardUserInfo=Informcie o pouvateovi
+UserInfoDesc=Zadajte, prosm, poadovan informcie.
+UserInfoName=&Pouvatesk meno:
+UserInfoOrg=&Organizcia:
+UserInfoSerial=&Sriove slo:
+UserInfoNameRequired=Pouvatesk meno mus by zadan.
+WizardSelectDir=Vyberte cieov adresr
+SelectDirDesc=Kam m by produkt [name] naintalovan?
+SelectDirLabel3=Sprievodca naintaluje produkt [name] do nasledujceho adresra.
+SelectDirBrowseLabel=Pokraujte kliknutm na tlaidlo alej. Ak chcete vybra in adresr, kliknite na tlaidlo Prechdza.
+DiskSpaceMBLabel=Intalcia vyaduje najmenej [mb] MB miesta na disku.
+ToUNCPathname=Sprevodca intalciou neme intalova do cesty UNC. Ak sa pokate intalova po sieti, muste poui niektor z dostupnch sieovch jednotiek.
+InvalidPath=Muste zadat pln cestu vrtane psmena jednotky; naprklad:%n%nC:\Aplikcia%n%nalebo cestu UNC v tvare:%n%n\\server\zdiean adresr
+InvalidDrive=Vami vybran jednotka alebo cesta UNC neexistuje alebo nie je dostupn. Vyberte, prosm, in umiestnenie.
+DiskSpaceWarningTitle=Nedostatok miesta na disku
+DiskSpaceWarning=Sprievodca intalciou vyaduje najmenej %1 KB vonho miesta na intalciu produktu, ale na vybranej jednotke je dostupnch len %2 KB.%n%nPrajete si napriek tomu pokraova?
+DirNameTooLong=Nzov adresra alebo cesta s prli dlh.
+InvalidDirName=Nzov adresra nie je platn.
+BadDirName32=Nzvy adresrov nesm obsahova iadny z nasledujcich znakov:%n%n%1
+DirExistsTitle=Adresr existuje
+DirExists=Adresr:%n%n%1%n%nu existuje. M sa napriek tomu intalova do tohto adresra?
+DirDoesntExistTitle=Adresr neexistuje
+DirDoesntExist=Adresr:%n%n%1%n%nete neexistuje. M sa tento adresr vytvori?
+WizardSelectComponents=Vyberte komponenty
+SelectComponentsDesc=Ak komponenty maj by naintalovan?
+SelectComponentsLabel2=Zakrtnite komponenty, ktor maj by naintalovan; komponenty, ktor se nemaj intalova, nechajte nezakrtnut. Pokraujte kliknutm na tlaidlo alej.
+FullInstallation=pln intalcia
+CompactInstallation=Kompaktn intalcia
+CustomInstallation=Voliten intalcia
+NoUninstallWarningTitle=Komponenty existuj
+NoUninstallWarning=Sprievodca intalciou zistil, e nasledujce komponenty s u na Vaom potai naintalovan:%n%n%1%n%nAk ich teraz nezahrniete do vberu, nebud neskr odintalovan.%n%nPrajete si napriek tomu pokraova?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=Vybran komponenty vyaduj najmenej [mb] MB miesta na disku.
+WizardSelectTasks=Vyberte alie lohy
+SelectTasksDesc=Ktor alie lohy maj by vykonan?
+SelectTasksLabel2=Vyberte alie lohy, ktor maj by vykonan v priebehu intalcie produktu [name] a pokraujte kliknutm na tlaidlo alej.
+WizardSelectProgramGroup=Vyberte skupinu v ponuke tart
+SelectStartMenuFolderDesc=Kam m sprievodca intalcie umiestni zstupcov aplikcie?
+SelectStartMenuFolderLabel3=Sprievodca intalciou vytvor zstupcov aplikcie v nasledujcom adresri ponuky tart.
+SelectStartMenuFolderBrowseLabel=Pokraujte kliknutm na tlaidlo alej. Ak chcete zvoli in adresr, kliknite na tlaidlo Prechdza.
+MustEnterGroupName=Muste zada nzov skupiny.
+GroupNameTooLong=Nzov adresra alebo cesta s prli dlh.
+InvalidGroupName=Nzov adresra nie je platn.
+BadGroupName=Nzov skupiny nesmie obsahova iadny z nasledujcich znakov:%n%n%1
+NoProgramGroupCheck2=&Nevytvra skupinu v ponuke tart
+WizardReady=Intalcia je pripraven
+ReadyLabel1=Sprievodca intalciou je teraz pripraven naintalova produkt [name] na V pota.
+ReadyLabel2a=Pokraujte v intalcii kliknutm na tlaidlo Intalova. Ak si prajete zmeni niektor nastavenia intalcie, kliknite na tlaidlo Sp.
+ReadyLabel2b=Pokraujte v intalcii kliknutm na tlaidlo Intalova.
+ReadyMemoUserInfo=Informcie o pouvateovi:
+ReadyMemoDir=Cieov adresr:
+ReadyMemoType=Typ intalcie:
+ReadyMemoComponents=Vybran komponenty:
+ReadyMemoGroup=Skupina v ponuke tart:
+ReadyMemoTasks=alie lohy:
+WizardPreparing=Prprava intalcie
+PreparingDesc=Sprievodca intalciou pripravuje intalciu produktu [name] na V pota.
+PreviousInstallNotCompleted=Intalcia/odintalcia predolho produktu nebola plne dokonen. Dokonenie tohto procesu vyaduje retart potaa.%n%nPo retartovan potaa spustite znovu sprievodcu intalciou, aby bolo mon dokoni intalciu produktu [name].
+CannotContinue=Sprievodca intalciou neme pokraova. Ukonite, prosm, sprievodcu intalciou kliknutm na tlaidlo Zrui.
+WizardInstalling=Intalujem
+InstallingLabel=Pokajte prosm, km sprievodca intalciou nedokon intalciu produktu [name] na V pota.
+FinishedHeadingLabel=Dokonuje sa intalcia produktu [name]
+FinishedLabelNoIcons=Sprievodca intalciou dokonil intalciu produktu [name] na V pota.
+FinishedLabel=Sprievodca intalciou dokonil intalciu produktu [name] na V pota. Produkt je mon spusti pomocou naintalovanch ikon a zstupcov.
+ClickFinish=Ukonite sprievodcu intalciou kliknutm na tlaidlo Dokoni.
+FinishedRestartLabel=Na dokonenie intalcie produktu [name] je nutn retartova V pota. Prajete si teraz retartova V pota?
+FinishedRestartMessage=Na dokonenie intalcie produktu [name] je nutn retartova V pota.%n%nPrajete si teraz retartova V pota?
+ShowReadmeCheck=no, chcem zobrazi dokument "ITAJMA"
+YesRadio=&no, chcem teraz retartova pota
+NoRadio=&Nie, pota retartujem neskr
+RunEntryExec=Spusti %1
+RunEntryShellExec=Zobrazi %1
+ChangeDiskTitle=Sprievodca intalciou vyaduje al disk
+SelectDiskLabel2=Vlote, prosm, disk %1 a kliknite na tlaidlo OK.%n%nAk sa sbory na tomto disku nachdzaj v inom adresri, ako v tom, ktor je zobrazen niie, zadejte sprvnu cestu alebo kliknite na tlaidlo Prechdza.
+PathLabel=&Cesta:
+FileNotInDir2=Sbor "%1" sa ned njs v "%2". Vlote, prosm, sprvny disk alebo zvote in adresr.
+SelectDirectoryLabel=pecifikujte,prosm, umiestnenie alieho disku.
+SetupAborted=Intalcia nebola plne dokonen.%n%nOpravte, prosm, chybu a spustite sprievodcu intalciou znova.
+EntryAbortRetryIgnore=Akciu zopakujete kliknutm na tlaidlo Opakova. Akciu vynechte kliknutm na tlaidlo Preskoi. Intalciu prerute kliknutm na tlaidlo Prerui.
+StatusCreateDirs=Vytvraj sa adresre...
+StatusExtractFiles=Rozbauj sa sbory...
+StatusCreateIcons=Vytvraj sa ikony a zstupcovia...
+StatusCreateIniEntries=Vytvraj sa zznamy v konfiguranch sboroch...
+StatusCreateRegistryEntries=Vytvraj sa zznamy v systmovom registri...
+StatusRegisterFiles=Registruj sa sbory...
+StatusSavingUninstall=Ukladaj sa informcie potrebn pre neskorie odintalovanie produktu...
+StatusRunProgram=Dokonuje sa intalcia...
+StatusRollback=Vykonan zmeny sa vracaj sp...
+ErrorInternal2=Intern chyba: %1
+ErrorFunctionFailedNoCode=%1 zlyhala
+ErrorFunctionFailed=%1 zlyhala; kd %2
+ErrorFunctionFailedWithMessage=%1 zlyhala; kd %2.%n%3
+ErrorExecutingProgram=Ned sa spusti sbor:%n%1
+ErrorRegOpenKey=Dolo k chybe pri otvran ka systmovho registra:%n%1\%2
+ErrorRegCreateKey=Dolo k chybe pri vytvran ka systmovho registra:%n%1\%2
+ErrorRegWriteKey=Dolo k chybe pri zpise do ka systmovho registra:%n%1\%2
+ErrorIniEntry=Dolo k chybe pri vytvran zznamu v konfiguranom sbore "%1".
+FileAbortRetryIgnore=Akciu zopakujete kliknutm na tlaidlo Opakova. Tento sbor preskote kliknutm na tlaidlo Preskoi (neodpora sa). Intalciu prerute tlaidlom Prerui.
+FileAbortRetryIgnore2=Akciu zopakujete kliknutm na tlaidlo Opakova. Pokraujete kliknutm na tlaidlo Preskoi (neodpora sa). Intalciu prerute tlaidlom Prerui.
+SourceIsCorrupted=Zdrojov sbor je pokoden
+SourceDoesntExist=Zdrojov sbor "%1" neexistuje
+ExistingFileReadOnly=Existujci sbor je uren len na tanie.%n%nAtribt "Iba na tanie" odstrnite a akciu zopakujete kliknutm na tlaidlo Opakova. Sbor preskote kliknutm na tlaidlo Preskoi. Intalciu prerute kliknutm na tlaidlo Prerui.
+ErrorReadingExistingDest=Dolo k chybe pri pokuse o tanie existujceho sboru:
+FileExists=Sbor u existuje.%n%nM ho sprievodca intalcie prepsa?
+ExistingFileNewer=Existujci sbor je nov ako ten, ktor sa sprievodca intalciou poka naintalova. Odpora sa ponecha existujci sbor.%n%nPrajete si ponechat existujci sbor?
+ErrorChangingAttr=Dolo k chybe pri pokuse o modifikciu atribtov existujceho sboru:
+ErrorCreatingTemp=Dolo k chybe pri pokuse o vytvorenie sboru v cieovom adresri:
+ErrorReadingSource=Dolo k chybe pri pokuse o tanie zdrojovho sboru:
+ErrorCopying=Dolo k chybe pri pokuse o skoprovanie sboru:
+ErrorReplacingExistingFile=Dolo k chybe pri pokuse o nahradenie existujceho sboru:
+ErrorRestartReplace=Zlyhala funkcia "RestartReplace" sprievodcu intalciou:
+ErrorRenamingTemp=Dolo k chybe pri pokuse o premenovanie sboru v cieovom adresri:
+ErrorRegisterServer=Ned sa vykona registrcia DLL/OCX: %1
+ErrorRegSvr32Failed=Volanie RegSvr32 zlyhalo s nvratovm kdom %1
+ErrorRegisterTypeLib=Ned sa vykona registrcia typovej kninice: %1
+ErrorOpeningReadme=Dolo k chybe pri pokuse o otvorenie dokumentu "ITAJMA".
+ErrorRestartingComputer=Sprievodcovi intalciou sa nepodarilo retartova V pota. Retartujte ho, prosm, manulne.
+UninstallNotFound=Sbor "%1" neexistuje. Produkt sa ned odintalova.
+UninstallOpenError=Sbor "%1" nie je mon otvori. Produkt nie je mon odintalova.
+UninstallUnsupportedVer=Sprievodcovi odintalciou sa nepodarilo rozpozna formt sboru obsahujceho informcie na odintalovanie produktu "%1". Produkt sa ned odintalova
+UninstallUnknownEntry=V sbore obsahujcom informcie na odintalovanie produktu bola zisten neznma poloka (%1)
+ConfirmUninstall=Ste si naozaj ist, e chcete odintalova %1 a vetky jeho komponenty?
+UninstallOnlyOnWin64=Tento produkt je mon odintalova iba v 64-bitovch verzich MS Windows.
+OnlyAdminCanUninstall=K odintalovaniu tohto produktu muste by prihlsen s prvami administrtora.
+UninstallStatusLabel=Pokajte prosm, km produkt %1 nebude odintalovan z Vho potaa.
+UninstalledAll=%1 bol spene odintalovan z Vho potaa.
+UninstalledMost=%1 bol odintalovan z Vho potaa.%n%nNiektor jeho komponenty sa vak nepodarilo odintalova. Mete ich odintalova manulne.
+UninstalledAndNeedsRestart=Na dokonenie odintalcie produktu %1 je potrebn retartova V pota.%n%nPrajete si teraz retartova V pota?
+UninstallDataCorrupted=Sbor "%1" je pokoden. Produkt sa ned odintalova
+ConfirmDeleteSharedFileTitle=Odintalova zdiean sbor?
+ConfirmDeleteSharedFile2=Systm indikuje, e nsledujci zdiean sbor nie je pouvan iadnymi inmi aplikciami. M sprievodca odintalcie tento zdiean sbor odstrni?%n%nAk niektor aplikcie tento sbor pouvaj, nemusia po jeho odintalovan pracova sprvne. Ak si nie ste ist, zvote Nie. Ponechanie tohoto sboru vo Vaom systme nespsob iadnu kodu.
+SharedFileNameLabel=Nzov sboru:
+SharedFileLocationLabel=Umiestnenie:
+WizardUninstalling=Stav odintalovania
+StatusUninstalling=Odintalujem %1...
+
+[CustomMessages]
+NameAndVersion=%1 verzia %2
+AdditionalIcons=al zstupcovia:
+CreateDesktopIcon=Vytvori zstupcu na &ploche
+CreateQuickLaunchIcon=Vytvori zstupcu na paneli &Rchle spustenie
+ProgramOnTheWeb=Aplikcia %1 na internete
+UninstallProgram=Odintalova aplikciu %1
+LaunchProgram=Spusti aplikciu %1
+AssocFileExtension=Vytvori &asociciu medzi sbormi typu %2 a aplikciou %1
+AssocingFileExtension=Vytvra sa asocicia medzi sbormi typu %2 a aplikciou %1...
diff --git a/Greenshot/tools/innosetup/Languages/Slovenian.isl b/Greenshot/tools/innosetup/Languages/Slovenian.isl
new file mode 100644
index 000000000..9aebc0c9d
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Slovenian.isl
@@ -0,0 +1,307 @@
+; *** Inno Setup version 5.1.11+ Slovenian messages ***
+;
+; To download user-contributed translations of this file, go to:
+; http://www.jrsoftware.org/is3rdparty.php
+;
+; Note: When translating this text, do not add periods (.) to the end of
+; messages that didn't have them already, because on those messages Inno
+; Setup adds the periods automatically (appending a period would result in
+; two periods being displayed).
+;
+; Maintained by Miha Remec (mremec@gmail.com)
+;
+; $jrsoftware: issrc/Files/Languages/Slovenian.isl,v 1.14 2007/02/27 18:22:41 jr Exp $
+
+[LangOptions]
+LanguageName=Slovenski
+LanguageID=$0424
+LanguageCodePage=1250
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Namestitev
+SetupWindowTitle=Namestitev - %1
+UninstallAppTitle=Odstranitev
+UninstallAppFullTitle=Odstranitev programa %1
+
+; *** Misc. common
+InformationTitle=Informacija
+ConfirmTitle=Potrditev
+ErrorTitle=Napaka
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=V raunalnik boste namestili program %1. elite nadaljevati?
+LdrCannotCreateTemp=Ne morem ustvariti zaasne datoteke. Namestitev je prekinjena
+LdrCannotExecTemp=Ne morem zagnati datoteke v zaasni mapi. Namestitev je prekinjena
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nNapaka %2: %3
+SetupFileMissing=Manjka datoteka %1. Odpravite napako ali si priskrbite drugo kopijo programa.
+SetupFileCorrupt=Datoteke namestitvenega programa so okvarjene. Priskrbite si drugo kopijo programa.
+SetupFileCorruptOrWrongVer=Datoteke so okvarjene ali nezdruljive s to razliico namestitvenega programa. Odpravite napako ali si priskrbite drugo kopijo programa.
+NotOnThisPlatform=Program ni namenjen za uporabo v %1.
+OnlyOnThisPlatform=Program je namenjen za uporabo v %1.
+OnlyOnTheseArchitectures=Program lahko namestite le na razliicah MS Windows sistemov, ki so nartovani za naslednje tipe procesorjev:%n%n%1
+MissingWOW64APIs=Razliica MS Windows, ki jo uporabljate, ne vsebuje okolja, ki ga zahteva namestitveni program za izvedbo 64-bitne namestitve. Problem odpravite z namestitvijo servisnega paketa %1.
+WinVersionTooLowError=Ta program zahteva %1 razliico %2 ali novejo.
+WinVersionTooHighError=Tega programa ne morete namestiti v %1 razliice %2 ali noveje.
+AdminPrivilegesRequired=Namestitev programa lahko opravi le administrator.
+PowerUserPrivilegesRequired=Namestitev programa lahko opravi le administrator ali zahtevni uporabnik.
+SetupAppRunningError=Program %1 je trenutno odprt.%n%nZaprite program, nato kliknite V redu za nadaljevanje ali Prekini za izhod.
+UninstallAppRunningError=Program %1 je trenutno odprt.%n%nZaprite program, nato kliknite V redu za nadaljevanje ali Prekini za izhod.
+
+; *** Misc. errors
+ErrorCreatingDir=Namestitveni program ni mogel ustvariti mape "%1"
+ErrorTooManyFilesInDir=Namestitveni program ne more ustvariti nove datoteke v mapi "%1", ker vsebuje mapa preve datotek
+
+; *** Setup common messages
+ExitSetupTitle=Prekini namestitev
+ExitSetupMessage=Namestitev ni konana. e jo boste prekinili, program ne bo nameen.%n%nPonovno namestitev lahko izvedete kasneje.%n%nelite prekiniti namestitev?
+AboutSetupMenuItem=&O namestitvenem programu...
+AboutSetupTitle=O namestitvenem programu
+AboutSetupMessage=%1 razliica %2%n%3%n%n%1 domaa stran:%n%4
+AboutSetupNote=
+TranslatorNote=Slovenski prevod: Miha Remec%n(innosetup@miharemec.com)
+
+; *** Buttons
+ButtonBack=< Na&zaj
+ButtonNext=&Naprej >
+ButtonInstall=&Namesti
+ButtonOK=V redu
+ButtonCancel=Prekini
+ButtonYes=&Da
+ButtonYesToAll=Da za &vse
+ButtonNo=&Ne
+ButtonNoToAll=N&e za vse
+ButtonFinish=&Konaj
+ButtonBrowse=&Prebrskaj...
+ButtonWizardBrowse=P&rebrskaj...
+ButtonNewFolder=&Ustvari novo mapo
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Izbira jezika namestitve
+SelectLanguageLabel=Izberite jezik, ki ga elite uporabljati med namestitvijo:
+
+; *** Common wizard text
+ClickNext=Kliknite Naprej za nadaljevanje namestitve ali Prekini za prekinitev namestitve.
+BeveledLabel=
+BrowseDialogTitle=Izbira mape
+BrowseDialogLabel=Izberite mapo s spiska, nato kliknite V redu.
+NewFolderName=Nova mapa
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Dobrodoli v namestitev programa [name].
+WelcomeLabel2=V raunalnik boste namestili program [name/ver].%n%nPriporoljivo je, da pred zaetkom namestitve zaprete vse odprte programe.
+
+; *** "Password" wizard page
+WizardPassword=Geslo
+PasswordLabel1=Namestitev je zaitena z geslom.
+PasswordLabel3=Vpiite geslo, nato kliknite Naprej za nadaljevanje. Pri vpisu pazite na male in velike rke.
+PasswordEditLabel=&Geslo:
+IncorrectPassword=Geslo, ki ste ga vpisali, ni pravilno. Vpiite pravilno geslo.
+
+; *** "License Agreement" wizard page
+WizardLicense=Licenna pogodba za uporabo programa
+LicenseLabel=Pred nadaljevanjem preberite licenno pogodbo za uporabo programa.
+LicenseLabel3=Preberite licenno pogodbo za uporabo programa. Program lahko namestite le, e se s pogodbo v celoti strinjate.
+LicenseAccepted=&Da, sprejemam vse pogoje licenne pogodbe
+LicenseNotAccepted=N&e, pogojev licenne pogodbe ne sprejmem
+
+; *** "Information" wizard pages
+WizardInfoBefore=Informacije
+InfoBeforeLabel=Pred nadaljevanjem preberite naslednje pomembne informacije.
+InfoBeforeClickLabel=Ko boste pripravljeni za nadaljevanje namestitve, kliknite Naprej.
+WizardInfoAfter=Informacije
+InfoAfterLabel=Pred nadaljevanjem preberite naslednje pomembne informacije.
+InfoAfterClickLabel=Ko boste pripravljeni za nadaljevanje namestitve, kliknite Naprej.
+
+; *** "User Information" wizard page
+WizardUserInfo=Podatki o uporabniku
+UserInfoDesc=Vpiite svoje podatke.
+UserInfoName=&Ime:
+UserInfoOrg=&Podjetje:
+UserInfoSerial=&Serijska tevilka:
+UserInfoNameRequired=Vpis imena je obvezen.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Izbira ciljnega mesta
+SelectDirDesc=Kam elite namestiti program [name]?
+SelectDirLabel3=Program [name] bo nameen v naslednjo mapo.
+SelectDirBrowseLabel=Za nadaljevanje kliknite Naprej. e elite izbrati drugo mapo, kliknite Prebrskaj.
+DiskSpaceMBLabel=Na disku mora biti vsaj [mb] MB prostora.
+ToUNCPathname=Programa ne morete namestiti v UNC pot. e elite namestiti v omreje, se morate povezati z omrenim pogonom.
+InvalidPath=Vpisati morate polno pot vkljuno z oznako pogona. Primer:%n%nC:\PROGRAM%n%nali UNC pot v obliki:%n%n\\strenik\mapa_skupne_rabe
+InvalidDrive=Izbrani pogon ali UNC skupna raba ne obstaja ali ni dostopna. Izberite drugega.
+DiskSpaceWarningTitle=Na disku ni dovolj prostora
+DiskSpaceWarning=Namestitev potrebuje vsaj %1 KB prostora, toda na izbranem pogonu je na voljo le %2 KB.%n%nelite kljub temu nadaljevati?
+DirNameTooLong=Ime mape ali poti je predolgo.
+InvalidDirName=Ime mape ni veljavno.
+BadDirName32=Ime mape ne sme vsebovati naslednjih znakov:%n%n%1
+DirExistsTitle=Mapa e obstaja
+DirExists=Mapa%n%n%1%n%ne obstaja. elite program vseeno namestiti v to mapo?
+DirDoesntExistTitle=Mapa ne obstaja
+DirDoesntExist=Mapa %n%n%1%n%nne obstaja. elite ustvariti to mapo?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Izbira komponent
+SelectComponentsDesc=Katere komponente elite namestiti?
+SelectComponentsLabel2=Oznaite komponente, ki jih elite namestiti; odznaite komponente, ki jih ne elite namestiti. Kliknite Naprej, ko boste pripravljeni za nadaljevanje.
+FullInstallation=Polna namestitev
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Osnovna namestitev
+CustomInstallation=Nastavljiva namestitev
+NoUninstallWarningTitle=Komponente e obstajajo
+NoUninstallWarning=Namestitveni program je ugotovil, da so naslednje komponente e nameene v raunalniku:%n%n%1%n%nOdznaitev teh komponent e ne pomeni tudi njihove odstranitve.%n%nelite vseeno nadaljevati?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=Za izbrano namestitev potrebujete vsaj [mb] MB prostora na disku.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Izbira dodatnih opravil
+SelectTasksDesc=Katera dodatna opravila elite izvesti?
+SelectTasksLabel2=Izberite dodatna opravila, ki jih bo namestitveni program opravil med namestitvijo programa [name], nato kliknite Naprej.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Izbira mape v meniju Start
+SelectStartMenuFolderDesc=Kje naj namestitveni program ustvari programske ikone?
+SelectStartMenuFolderLabel3=Namestitveni program bo ustvaril programske ikone v naslednji mapi v meniju Start.
+SelectStartMenuFolderBrowseLabel=Za nadaljevanje kliknite Naprej. e elite izbrati drugo mapo, kliknite Prebrskaj.
+MustEnterGroupName=Ime skupine mora biti vpisano.
+GroupNameTooLong=Ime mape ali poti je predolgo.
+InvalidGroupName=Ime mape ni veljavno.
+BadGroupName=Ime skupine ne sme vsebovati naslednjih znakov:%n%n%1
+NoProgramGroupCheck2=&Ne ustvari mape v meniju Start
+
+; *** "Ready to Install" wizard page
+WizardReady=Pripravljen za namestitev
+ReadyLabel1=Namestitveni program je pripravljen za namestitev programa [name] v va raunalnik.
+ReadyLabel2a=Kliknite Namesti za zaetek nameanja. Kliknite Nazaj, e elite pregledati ali spremeniti katerokoli nastavitev.
+ReadyLabel2b=Kliknite Namesti za zaetek nameanja.
+ReadyMemoUserInfo=Podatki o uporabniku:
+ReadyMemoDir=Ciljno mesto:
+ReadyMemoType=Tip namestitve:
+ReadyMemoComponents=Izbrane komponente:
+ReadyMemoGroup=Mapa v meniju Start:
+ReadyMemoTasks=Dodatna opravila:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Pripravljam za namestitev
+PreparingDesc=Namestitveni program je pripravljen za namestitev programa [name] v va raunalnik.
+PreviousInstallNotCompleted=Namestitev/odstranitev prejnjega programa ni bila konana. Da bi jo dokonali, morate raunalnik ponovno zagnati.%n%nPo ponovnem zagonu raunalnika ponovno odprite namestitveni program, da boste konali namestitev programa [name].
+CannotContinue=Namestitveni program ne more nadaljevati. Pritisnite Prekini za izhod.
+
+; *** "Installing" wizard page
+WizardInstalling=Nameanje
+InstallingLabel=Poakajte, da bo program [name] nameen v va raunalnik.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Zakljuek namestitve programa [name]
+FinishedLabelNoIcons=Program [name] je nameen v va raunalnik.
+FinishedLabel=Program [name] je nameen v va raunalnik. Program zaenete tako, da odprete pravkar ustvarjene programske ikone.
+ClickFinish=Kliknite tipko Konaj za zakljuek namestitve.
+FinishedRestartLabel=Za dokonanje namestitve programa [name] morate raunalnik znova zagnati. Ali ga elite znova zagnati zdaj?
+FinishedRestartMessage=Za dokonanje namestitve programa [name] morate raunalnik znova zagnati. %n%nAli ga elite znova zagnati zdaj?
+ShowReadmeCheck=elim prebrati datoteko z navodili
+YesRadio=&Da, raunalnik znova zaeni zdaj
+NoRadio=&Ne, raunalnik bom znova zagnal pozneje
+
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Odpri %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Preberi %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=Namestitveni program potrebuje naslednjo disketo
+SelectDiskLabel2=Vstavite disketo %1 and kliknite V redu.%n%ne se datoteke s te diskete nahajajo v drugi mapi, kot je navedena spodaj, vpiite pravilno pot ali kliknite Prebrskaj.
+PathLabel=&Pot:
+FileNotInDir2=Datoteke "%1" ni v mapi "%2". Vstavite pravilno disketo ali izberite drugo mapo.
+SelectDirectoryLabel=Vpiite lokacijo naslednje diskete.
+
+; *** Installation phase messages
+SetupAborted=Namestitev ni bila konana.%n%nOdpravite teavo in znova odprite namestitveni program.
+EntryAbortRetryIgnore=Kliknite Ponovi za ponovitev, Prezri za nadaljevanje kljub problemu, ali Prekini za prekinitev namestitve.
+
+; *** Installation status messages
+StatusCreateDirs=Ustvarjam mape...
+StatusExtractFiles=Razirjam datoteke...
+StatusCreateIcons=Ustvarjam blinjice...
+StatusCreateIniEntries=Vpisujem v INI datoteke...
+StatusCreateRegistryEntries=Vpisujem v register...
+StatusRegisterFiles=Registriram datoteke...
+StatusSavingUninstall=Zapisujem podatke za odstranitev programa...
+StatusRunProgram=Zakljuujem namestitev...
+StatusRollback=Obnavljam prvotno stanje...
+
+; *** Misc. errors
+ErrorInternal2=Interna napaka: %1
+ErrorFunctionFailedNoCode=%1 ni uspel(a)
+ErrorFunctionFailed=%1 ni uspel(a); koda %2
+ErrorFunctionFailedWithMessage=%1 ni uspela; koda %2.%n%3
+ErrorExecutingProgram=Ne morem odpreti programa:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Napaka pri odpiranju kljua v registru:%n%1\%2
+ErrorRegCreateKey=Napaka pri ustvarjanju kljua v registru:%n%1\%2
+ErrorRegWriteKey=Napaka pri pisanju kljua v registru:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Napaka pri vpisu v INI datoteko "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Kliknite Ponovi za ponovitev, Prezri za preskok datoteke (ni priporoljivo) ali Prekini za prekinitev namestitve.
+FileAbortRetryIgnore2=Kliknite Ponovi za ponovitev, Prezri za nadaljevanje (ni priporoljivo) ali Prekini za prekinitev namestitve.
+SourceIsCorrupted=Izvorna datoteka je okvarjena
+SourceDoesntExist=Izvorna datoteka "%1" ne obstaja
+ExistingFileReadOnly=Obstojea datoteka je oznaena samo za branje.%n%nPritisnite Ponovi za odstranitev te lastnosti in ponovni poskus, Prezri za preskok te datoteke, ali Prekini za prekinitev namestitve.
+ErrorReadingExistingDest=Pri branju obstojee datoteke je prilo do napake:
+FileExists=Datoteka e obstaja.%n%nelite, da jo namestitveni program prepie?
+ExistingFileNewer=V raunalniku e imate nameeno novejo datoteko. Priporoljivo je, da obstojeo (novejo) datoteko obdrite.%n%nelite obdrati obstojeo (novejo) datoteko?
+ErrorChangingAttr=Pri poskusu spremembe lastnosti datoteke je prilo do napake:
+ErrorCreatingTemp=Pri ustvarjanju datoteke v ciljni mapi je prilo do napake:
+ErrorReadingSource=Pri branju izvorne datoteke je prilo do napake:
+ErrorCopying=Pri kopiranju datoteke je prilo do napake:
+ErrorReplacingExistingFile=Pri poskusu zamenjave obstojee datoteke je prilo do napake:
+ErrorRestartReplace=RestartReplace failed:
+ErrorRenamingTemp=Pri poskusu preimenovanja datoteke v ciljni mapi je prilo do napake:
+ErrorRegisterServer=Registracija DLL/OCX ni mona: %1
+ErrorRegSvr32Failed=RegSvr32 ni uspel s kodo napake %1
+ErrorRegisterTypeLib=Prijava vrste knjinice ni mogoa: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Pri odpiranju datoteke README je prilo do napake.
+ErrorRestartingComputer=Namestitveni program ni uspel znova zagnati raunalnika. Ponovni zagon opravite rono.
+
+; *** Uninstaller messages
+UninstallNotFound=Datoteka "%1" ne obstaja. Odstranitev ni mogoa.
+UninstallOpenError=Datoteke "%1" ne morem odpreti. Ne morem odstraniti
+UninstallUnsupportedVer=Dnevnika datoteka "%1" je v obliki, ki je ta razliica odstranitvenega programa ne razume. Programa ni mogoe odstraniti
+UninstallUnknownEntry=V dnevniki datoteki je bil najden neznani vpis (%1)
+ConfirmUninstall=Ste prepriani, da elite v celoti odstraniti program %1 in pripadajoe komponente?
+UninstallOnlyOnWin64=To namestitev je mogoe odstraniti le v 64-bitni razliici MS Windows.
+OnlyAdminCanUninstall=Ta program lahko odstrani le administrator.
+UninstallStatusLabel=Poakajte, da odstranim program %1 iz vaega raunalnika.
+UninstalledAll=Program %1 je bil uspeno odstranjen iz vaega raunalnika.
+UninstalledMost=Odstranjevanje programa %1 je konano.%n%nNekateri deli niso bili odstranjeni in jih lahko odstranite rono.
+UninstalledAndNeedsRestart=Za dokonanje odstranitve programa %1 morate raunalnik znova zagnati.%n%nAli ga elite znova zagnati zdaj?
+UninstallDataCorrupted=Datoteka "%1" je okvarjena. Odstranitev ni mona
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=elite odstraniti datoteko v skupni rabi?
+ConfirmDeleteSharedFile2=Spodaj izpisane datoteke v skupni rabi ne uporablja ve noben program. elite odstraniti to datoteko?%n%ne jo uporablja katerikoli program in jo boste odstranili, tak program verjetno ne bo ve deloval pravilno. e niste prepriani, kliknite Ne. e boste datoteko ohranili v raunalniku, ne bo ni narobe.
+SharedFileNameLabel=Ime datoteke:
+SharedFileLocationLabel=Lokacija:
+WizardUninstalling=Odstranjevanje programa
+StatusUninstalling=Odstranjujem %1...
+
+[CustomMessages]
+
+NameAndVersion=%1 razliica %2
+AdditionalIcons=Dodatne ikone:
+CreateDesktopIcon=Ustvari ikono na &namizju
+CreateQuickLaunchIcon=Ustvari ikono za &hitri zagon
+ProgramOnTheWeb=%1 na spletu
+UninstallProgram=Odstrani %1
+LaunchProgram=Odpri %1
+AssocFileExtension=&Povei %1 s pripono %2
+AssocingFileExtension=Povezujem %1 s pripono %2...
diff --git a/Greenshot/tools/innosetup/Languages/Spanish.isl b/Greenshot/tools/innosetup/Languages/Spanish.isl
new file mode 100644
index 000000000..71d37e2eb
--- /dev/null
+++ b/Greenshot/tools/innosetup/Languages/Spanish.isl
@@ -0,0 +1,316 @@
+; *** Inno Setup version 5.1.11+ Spanish messages ***
+;
+; Maintained by Jorge Andres Brugger (jbrugger@gmx.net)
+; Spanish.isl version 0.9 (20100922)
+; Default.isl version 1.72
+;
+; Thanks to Germn Giraldo, Jordi Latorre, Ximo Tamarit, Emiliano Llano,
+; Ramn Verduzco, Graciela Garca and Carles Millan
+
+[LangOptions]
+; The following three entries are very important. Be sure to read and
+; understand the '[LangOptions] section' topic in the help file.
+LanguageName=Espa<00F1>ol
+LanguageID=$0c0a
+LanguageCodePage=1252
+; If the language you are translating to requires special font faces or
+; sizes, uncomment any of the following entries and change them accordingly.
+;DialogFontName=
+;DialogFontSize=8
+;WelcomeFontName=Verdana
+;WelcomeFontSize=12
+;TitleFontName=Arial
+;TitleFontSize=29
+;CopyrightFontName=Arial
+;CopyrightFontSize=8
+
+[Messages]
+
+; *** Application titles
+SetupAppTitle=Instalar
+SetupWindowTitle=Instalar - %1
+UninstallAppTitle=Desinstalar
+UninstallAppFullTitle=Desinstalar - %1
+
+; *** Misc. common
+InformationTitle=Informacin
+ConfirmTitle=Confirmar
+ErrorTitle=Error
+
+; *** SetupLdr messages
+SetupLdrStartupMessage=Este programa instalar %1. Desea continuar?
+LdrCannotCreateTemp=Imposible crear archivo temporal. Instalacin interrumpida
+LdrCannotExecTemp=Imposible ejecutar archivo en la carpeta temporal. Instalacin interrumpida
+
+; *** Startup error messages
+LastErrorMessage=%1.%n%nError %2: %3
+SetupFileMissing=El archivo %1 no se encuentra en la carpeta de instalacin. Por favor, solucione el problema u obtenga una copia nueva del programa.
+SetupFileCorrupt=Los archivos de instalacin estn daados. Por favor, obtenga una copia nueva del programa.
+SetupFileCorruptOrWrongVer=Los archivos de instalacin estn daados, o son incompatibles con esta versin del programa de instalacin. Por favor, solucione el problema u obtenga una copia nueva del programa.
+NotOnThisPlatform=Este programa no se ejecutar en %1.
+OnlyOnThisPlatform=Este programa debe ejecutarse en %1.
+OnlyOnTheseArchitectures=Este programa slo puede instalarse en versiones de Windows diseadas para las siguientes arquitecturas de procesadores:%n%n%1
+MissingWOW64APIs=La versin de Windows que est utilizando no cuenta con la funcionalidad requerida por el instalador para realizar una instalacin de 64-bits. Para solucionar este problema, por favor instale el Service Pack %1.
+WinVersionTooLowError=Este programa requiere %1 versin %2 o posterior.
+WinVersionTooHighError=Este programa no puede instalarse en %1 versin %2 o posterior.
+AdminPrivilegesRequired=Debe iniciar la sesin como administrador para instalar este programa.
+PowerUserPrivilegesRequired=Debe iniciar la sesin como administrador o como un miembro del grupo Usuarios Avanzados para instalar este programa.
+SetupAppRunningError=El programa de instalacin ha detectado que %1 est ejecutndose.%n%nPor favor, cirrelo ahora, luego haga clic en Aceptar para continuar, o en Cancelar para salir.
+UninstallAppRunningError=El desinstalador ha detectado que %1 est ejecutndose.%n%nPor favor, cirrelo ahora, luego haga clic en Aceptar para continuar, o en Cancelar para salir.
+
+; *** Misc. errors
+ErrorCreatingDir=El programa de instalacin no pudo crear la carpeta "%1"
+ErrorTooManyFilesInDir=Imposible crear un archivo en la carpeta "%1" porque contiene demasiados archivos
+
+; *** Setup common messages
+ExitSetupTitle=Salir de la Instalacin
+ExitSetupMessage=La instalacin no se ha completado an. Si cancela ahora, el programa no ser instalado.%n%nPuede ejecutar nuevamente el programa de instalacin en otra ocasin para completarla.%n%nSalir de la instalacin?
+AboutSetupMenuItem=&Acerca de Instalar...
+AboutSetupTitle=Acerca de Instalar
+AboutSetupMessage=%1 versin %2%n%3%n%n%1 sitio Web:%n%4
+AboutSetupNote=
+TranslatorNote=Spanish translation maintained by Jorge Andres Brugger (jbrugger@gmx.net)
+
+; *** Buttons
+ButtonBack=< &Atrs
+ButtonNext=&Siguiente >
+ButtonInstall=&Instalar
+ButtonOK=Aceptar
+ButtonCancel=Cancelar
+ButtonYes=&S
+ButtonYesToAll=S a &Todo
+ButtonNo=&No
+ButtonNoToAll=N&o a Todo
+ButtonFinish=&Finalizar
+ButtonBrowse=&Examinar...
+ButtonWizardBrowse=&Examinar...
+ButtonNewFolder=&Crear Nueva Carpeta
+
+; *** "Select Language" dialog messages
+SelectLanguageTitle=Seleccione el Idioma de la Instalacin
+SelectLanguageLabel=Seleccione el idioma a utilizar durante la instalacin:
+
+; *** Common wizard text
+ClickNext=Haga clic en Siguiente para continuar, o en Cancelar para salir de la instalacin.
+BeveledLabel=
+BrowseDialogTitle=Buscar Carpeta
+BrowseDialogLabel=Seleccione una carpeta, y luego haga clic en Aceptar.
+NewFolderName=Nueva Carpeta
+
+; *** "Welcome" wizard page
+WelcomeLabel1=Bienvenido al asistente de instalacin de [name]
+WelcomeLabel2=Este programa instalar [name/ver] en su sistema.%n%nSe recomienda que cierre todas las dems aplicaciones antes de continuar.
+
+; *** "Password" wizard page
+WizardPassword=Contrasea
+PasswordLabel1=Esta instalacin est protegida por contrasea.
+PasswordLabel3=Por favor, ingrese la contrasea, y haga clic en Siguiente para continuar. En las contraseas se hace diferencia entre maysculas y minsculas.
+PasswordEditLabel=&Contrasea:
+IncorrectPassword=La contrasea ingresada no es correcta. Por favor, intntelo nuevamente.
+
+; *** "License Agreement" wizard page
+WizardLicense=Acuerdo de Licencia
+LicenseLabel=Por favor, lea la siguiente informacin de importancia antes de continuar.
+LicenseLabel3=Por favor, lea el siguiente acuerdo de licencia. Debe aceptar los trminos de este acuerdo antes de continuar con la instalacin.
+LicenseAccepted=A&cepto el acuerdo
+LicenseNotAccepted=&No acepto el acuerdo
+
+; *** "Information" wizard pages
+WizardInfoBefore=Informacin
+InfoBeforeLabel=Por favor, lea la siguiente informacin de importancia antes de continuar.
+InfoBeforeClickLabel=Cuando est listo para continuar con la instalacin, haga clic en Siguiente.
+WizardInfoAfter=Informacin
+InfoAfterLabel=Por favor, lea la siguiente informacin de importancia antes de continuar.
+InfoAfterClickLabel=Cuando est listo para continuar, haga clic en Siguiente.
+
+; *** "User Information" wizard page
+WizardUserInfo=Informacin de Usuario
+UserInfoDesc=Por favor, introduzca su informacin.
+UserInfoName=Nombre de &Usuario:
+UserInfoOrg=&Organizacin:
+UserInfoSerial=Nmero de &Serie:
+UserInfoNameRequired=Debe ingresar un nombre.
+
+; *** "Select Destination Location" wizard page
+WizardSelectDir=Seleccione la Carpeta de Destino
+SelectDirDesc=Dnde debe instalarse [name]?
+SelectDirLabel3=El programa instalar [name] en la siguiente carpeta.
+SelectDirBrowseLabel=Para continuar, haga clic en Siguiente. Si desea seleccionar una carpeta diferente, haga clic en Examinar.
+DiskSpaceMBLabel=Se requieren al menos [mb] MB de espacio libre en el disco.
+ToUNCPathname=No es posible realizar la instalacin en una ruta de acceso UNC. Si est intentando instalar en una red, necesitar mapear una unidad de la red.
+InvalidPath=Debe ingresar una ruta completa con la letra de la unidad; por ejemplo:%n%nC:\APP%n%no una ruta de acceso UNC de la siguiente forma:%n%n\\servidor\compartido
+InvalidDrive=La unidad o ruta de acceso UNC que seleccion no existe o no es accesible. Por favor, seleccione otra.
+DiskSpaceWarningTitle=Espacio Insuficiente en Disco
+DiskSpaceWarning=La instalacin requiere al menos %1 KB de espacio libre, pero la unidad seleccionada slo cuenta con %2 KB disponibles.%n%nDesea continuar de todas formas?
+DirNameTooLong=El nombre de la carpeta o la ruta son demasiado largos.
+InvalidDirName=El nombre de la carpeta no es vlido.
+BadDirName32=Los nombres de carpetas no pueden incluir los siguientes caracteres:%n%n%1
+DirExistsTitle=La Carpeta Ya Existe
+DirExists=La carpeta:%n%n%1%n%nya existe. Desea realizar la instalacin en esa carpeta de todas formas?
+DirDoesntExistTitle=La Carpeta No Existe
+DirDoesntExist=La carpeta:%n%n%1%n%nno existe. Desea crear esa carpeta?
+
+; *** "Select Components" wizard page
+WizardSelectComponents=Seleccione los Componentes
+SelectComponentsDesc=Qu componentes deben instalarse?
+SelectComponentsLabel2=Seleccione los componentes que desea instalar; desactive los componentes que no desea instalar. Haga clic en Siguiente cuando est listo para continuar.
+FullInstallation=Instalacin Completa
+; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
+CompactInstallation=Instalacin Compacta
+CustomInstallation=Instalacin Personalizada
+NoUninstallWarningTitle=Componentes Existentes
+NoUninstallWarning=El programa de instalacin ha detectado que los siguientes componentes ya estn instalados en su sistema:%n%n%1%n%nQuitar la seleccin a estos componentes no los desinstalar.%n%nDesea continuar de todos modos?
+ComponentSize1=%1 KB
+ComponentSize2=%1 MB
+ComponentsDiskSpaceMBLabel=La seleccin actual requiere al menos [mb] MB de espacio en disco.
+
+; *** "Select Additional Tasks" wizard page
+WizardSelectTasks=Seleccione las Tareas Adicionales
+SelectTasksDesc=Qu tareas adicionales deben realizarse?
+SelectTasksLabel2=Seleccione las tareas adicionales que desea que se realicen durante la instalacin de [name] y haga clic en Siguiente.
+
+; *** "Select Start Menu Folder" wizard page
+WizardSelectProgramGroup=Seleccione la Carpeta del Men Inicio
+SelectStartMenuFolderDesc=Dnde deben colocarse los accesos directos del programa?
+SelectStartMenuFolderLabel3=El programa de instalacin crear los accesos directos del programa en la siguiente carpeta del Men Inicio.
+SelectStartMenuFolderBrowseLabel=Para continuar, haga clic en Siguiente. Si desea seleccionar una carpeta distinta, haga clic en Examinar.
+MustEnterGroupName=Debe proporcionar un nombre de carpeta.
+GroupNameTooLong=El nombre de la carpeta o la ruta son demasiado largos.
+InvalidGroupName=El nombre de la carpeta no es vlido.
+BadGroupName=El nombre de la carpeta no puede incluir ninguno de los siguientes caracteres:%n%n%1
+NoProgramGroupCheck2=&No crear una carpeta en el Men Inicio
+
+; *** "Ready to Install" wizard page
+WizardReady=Listo para Instalar
+ReadyLabel1=Ahora el programa est listo para iniciar la instalacin de [name] en su sistema.
+ReadyLabel2a=Haga clic en Instalar para continuar con el proceso, o haga clic en Atrs si desea revisar o cambiar alguna configuracin.
+ReadyLabel2b=Haga clic en Instalar para continuar con el proceso.
+ReadyMemoUserInfo=Informacin del usuario:
+ReadyMemoDir=Carpeta de Destino:
+ReadyMemoType=Tipo de Instalacin:
+ReadyMemoComponents=Componentes Seleccionados:
+ReadyMemoGroup=Carpeta del Men Inicio:
+ReadyMemoTasks=Tareas Adicionales:
+
+; *** "Preparing to Install" wizard page
+WizardPreparing=Preparndose para Instalar
+PreparingDesc=El programa de instalacin est preparndose para instalar [name] en su sistema.
+PreviousInstallNotCompleted=La instalacin/desinstalacin previa de un programa no se complet. Deber reiniciar el sistema para completar esa instalacin.%n%nUna vez reiniciado el sistema, ejecute el programa de instalacin nuevamente para completar la instalacin de [name].
+CannotContinue=El programa de instalacin no puede continuar. Por favor, presione Cancelar para salir.
+
+; *** "Installing" wizard page
+WizardInstalling=Instalando
+InstallingLabel=Por favor, espere mientras se instala [name] en su sistema.
+
+; *** "Setup Completed" wizard page
+FinishedHeadingLabel=Completando la instalacin de [name]
+FinishedLabelNoIcons=El programa complet la instalacin de [name] en su sistema.
+FinishedLabel=El programa complet la instalacin de [name] en su sistema. Puede ejecutar la aplicacin haciendo clic sobre el icono instalado.
+ClickFinish=Haga clic en Finalizar para salir del programa de instalacin.
+FinishedRestartLabel=Para completar la instalacin de [name], su sistema debe reiniciarse. Desea reiniciarlo ahora?
+FinishedRestartMessage=Para completar la instalacin de [name], su sistema debe reiniciarse.%n%nDesea reiniciarlo ahora?
+ShowReadmeCheck=S, deseo ver el archivo LAME
+YesRadio=&S, deseo reiniciar el sistema ahora
+NoRadio=&No, reiniciar el sistema ms tarde
+; used for example as 'Run MyProg.exe'
+RunEntryExec=Ejecutar %1
+; used for example as 'View Readme.txt'
+RunEntryShellExec=Ver %1
+
+; *** "Setup Needs the Next Disk" stuff
+ChangeDiskTitle=El Programa de Instalacin Necesita el Siguiente Disco
+SelectDiskLabel2=Por favor, inserte el Disco %1 y haga clic en Aceptar.%n%nSi los archivos pueden ser hallados en una carpeta diferente a la indicada abajo, introduzca la ruta correcta o haga clic en Examinar.
+PathLabel=&Ruta:
+FileNotInDir2=El archivo "%1" no se ha podido hallar en "%2". Por favor, inserte el disco correcto o seleccione otra carpeta.
+SelectDirectoryLabel=Por favor, especifique la ubicacin del siguiente disco.
+
+; *** Installation phase messages
+SetupAborted=La instalacin no se ha completado.%n%nPor favor solucione el problema y ejecute nuevamente el programa de instalacin.
+EntryAbortRetryIgnore=Haga clic en Reintentar para intentarlo de nuevo, en Omitir para continuar de todas formas, o en Anular para cancelar la instalacin.
+
+; *** Installation status messages
+StatusCreateDirs=Creando carpetas...
+StatusExtractFiles=Extrayendo archivos...
+StatusCreateIcons=Creando accesos directos...
+StatusCreateIniEntries=Creando entradas INI...
+StatusCreateRegistryEntries=Creando entradas de registro...
+StatusRegisterFiles=Registrando archivos...
+StatusSavingUninstall=Guardando informacin para desinstalar...
+StatusRunProgram=Terminando la instalacin...
+StatusRollback=Deshaciendo cambios...
+
+; *** Misc. errors
+ErrorInternal2=Error interno: %1
+ErrorFunctionFailedNoCode=%1 fall
+ErrorFunctionFailed=%1 fall; cdigo %2
+ErrorFunctionFailedWithMessage=%1 fall; cdigo %2.%n%3
+ErrorExecutingProgram=Imposible ejecutar el archivo:%n%1
+
+; *** Registry errors
+ErrorRegOpenKey=Error al abrir la clave del registro:%n%1\%2
+ErrorRegCreateKey=Error al crear la clave del registro:%n%1\%2
+ErrorRegWriteKey=Error al escribir la clave del registro:%n%1\%2
+
+; *** INI errors
+ErrorIniEntry=Error al crear entrada INI en el archivo "%1".
+
+; *** File copying errors
+FileAbortRetryIgnore=Haga clic en Reintentar para intentarlo de nuevo, en Omitir para excluir este archivo (no recomendado), o en Anular para cancelar la instalacin.
+FileAbortRetryIgnore2=Haga clic en Reintentar para intentarlo de nuevo, en Omitir para continuar de todas formas (no recomendado), o en Anular para cancelar la instalacin.
+SourceIsCorrupted=El archivo de origen est daado
+SourceDoesntExist=El archivo de origen "%1" no existe
+ExistingFileReadOnly=El archivo existente est marcado como slo-lectura.%n%nHaga clic en Reintentar para quitar el atributo de slo-lectura e intentarlo de nuevo, en Omitir para excluir este archivo, o en Anular para cancelar la instalacin.
+ErrorReadingExistingDest=Ocurri un error mientras se intentaba leer el archivo:
+FileExists=El archivo ya existe.%n%nDesea sobreescribirlo?
+ExistingFileNewer=El archivo existente es ms reciente que el que est tratando de instalar. Se recomienda que mantenga el archivo existente.%n%nDesea mantener el archivo existente?
+ErrorChangingAttr=Ocurri un error al intentar cambiar los atributos del archivo:
+ErrorCreatingTemp=Ocurri un error al intentar crear un archivo en la carpeta de destino:
+ErrorReadingSource=Ocurri un error al intentar leer el archivo de origen:
+ErrorCopying=Ocurri un error al intentar copiar el archivo:
+ErrorReplacingExistingFile=Ocurri un error al intentar reemplazar el archivo existente:
+ErrorRestartReplace=Fall reintento de reemplazar:
+ErrorRenamingTemp=Ocurri un error al intentar renombrar un archivo en la carpeta de destino:
+ErrorRegisterServer=Imposible registrar el DLL/OCX: %1
+ErrorRegSvr32Failed=RegSvr32 fall con el cdigo de salida %1
+ErrorRegisterTypeLib=Imposible registrar la librera de tipos: %1
+
+; *** Post-installation errors
+ErrorOpeningReadme=Ocurri un error al intentar abrir el archivo LAME.
+ErrorRestartingComputer=El programa de instalacin no pudo reiniciar el equipo. Por favor, hgalo manualmente.
+
+; *** Uninstaller messages
+UninstallNotFound=El archivo "%1" no existe. Imposible desinstalar.
+UninstallOpenError=El archivo "%1" no pudo ser abierto. Imposible desinstalar
+UninstallUnsupportedVer=El archivo de registro para desinstalar "%1" est en un formato no reconocido por esta versin del desinstalador. Imposible desinstalar
+UninstallUnknownEntry=Una entrada desconocida (%1) fue encontrada en el registro de desinstalacin
+ConfirmUninstall=Est seguro que desea desinstalar completamente %1 y todos sus componentes?
+UninstallOnlyOnWin64=Este programa slo puede ser desinstalado en Windows de 64-bits.
+OnlyAdminCanUninstall=Este programa slo puede ser desinstalado por un usuario con privilegios administrativos.
+UninstallStatusLabel=Por favor, espere mientras %1 es desinstalado de su sistema.
+UninstalledAll=%1 fue desinstalado satisfactoriamente de su sistema.
+UninstalledMost=La desinstalacin de %1 ha sido completada.%n%nAlgunos elementos no pudieron eliminarse. Estos pueden ser eliminados manualmente.
+UninstalledAndNeedsRestart=Para completar la desinstalacin de %1, su sistema debe reiniciarse.%n%nDesea reiniciarlo ahora?
+UninstallDataCorrupted=El archivo "%1" est daado. No puede desinstalarse
+
+; *** Uninstallation phase messages
+ConfirmDeleteSharedFileTitle=Eliminar Archivo Compartido?
+ConfirmDeleteSharedFile2=El sistema indica que el siguiente archivo compartido no es usado por ningn otro programa. Desea eliminar este archivo compartido?%n%nSi hay programas que usan este archivo y el mismo es eliminado, esos programas pueden dejar de funcionar correctamente. Si no est seguro, elija No. Dejar el archivo en su sistema no producir ningn dao.
+SharedFileNameLabel=Archivo:
+SharedFileLocationLabel=Ubicacin:
+WizardUninstalling=Estado de la Desinstalacin
+StatusUninstalling=Desinstalando %1...
+
+; The custom messages below aren't used by Setup itself, but if you make
+; use of them in your scripts, you'll want to translate them.
+
+[CustomMessages]
+
+NameAndVersion=%1 versin %2
+AdditionalIcons=Iconos adicionales:
+CreateDesktopIcon=Crear un icono en el &escritorio
+CreateQuickLaunchIcon=Crear un icono de &Inicio Rpido
+ProgramOnTheWeb=%1 en la Web
+UninstallProgram=Desinstalar %1
+LaunchProgram=Ejecutar %1
+AssocFileExtension=&Asociar %1 con la extensin de archivo %2
+AssocingFileExtension=Asociando %1 con la extensin de archivo %2...
diff --git a/Greenshot/tools/innosetup/Setup.e32 b/Greenshot/tools/innosetup/Setup.e32
new file mode 100644
index 000000000..eb60d97ad
Binary files /dev/null and b/Greenshot/tools/innosetup/Setup.e32 differ
diff --git a/Greenshot/tools/innosetup/SetupLdr.e32 b/Greenshot/tools/innosetup/SetupLdr.e32
new file mode 100644
index 000000000..f262cb166
Binary files /dev/null and b/Greenshot/tools/innosetup/SetupLdr.e32 differ
diff --git a/Greenshot/tools/innosetup/WizModernImage-IS.bmp b/Greenshot/tools/innosetup/WizModernImage-IS.bmp
new file mode 100644
index 000000000..cf844e093
Binary files /dev/null and b/Greenshot/tools/innosetup/WizModernImage-IS.bmp differ
diff --git a/Greenshot/tools/innosetup/WizModernImage.bmp b/Greenshot/tools/innosetup/WizModernImage.bmp
new file mode 100644
index 000000000..cb05a0632
Binary files /dev/null and b/Greenshot/tools/innosetup/WizModernImage.bmp differ
diff --git a/Greenshot/tools/innosetup/WizModernSmallImage-IS.bmp b/Greenshot/tools/innosetup/WizModernSmallImage-IS.bmp
new file mode 100644
index 000000000..1e8e49792
Binary files /dev/null and b/Greenshot/tools/innosetup/WizModernSmallImage-IS.bmp differ
diff --git a/Greenshot/tools/innosetup/WizModernSmallImage.bmp b/Greenshot/tools/innosetup/WizModernSmallImage.bmp
new file mode 100644
index 000000000..63f421040
Binary files /dev/null and b/Greenshot/tools/innosetup/WizModernSmallImage.bmp differ
diff --git a/Greenshot/tools/innosetup/isbunzip.dll b/Greenshot/tools/innosetup/isbunzip.dll
new file mode 100644
index 000000000..2128bd218
Binary files /dev/null and b/Greenshot/tools/innosetup/isbunzip.dll differ
diff --git a/Greenshot/tools/innosetup/isbzip.dll b/Greenshot/tools/innosetup/isbzip.dll
new file mode 100644
index 000000000..49b183f8d
Binary files /dev/null and b/Greenshot/tools/innosetup/isbzip.dll differ
diff --git a/Greenshot/tools/innosetup/isfaq.htm b/Greenshot/tools/innosetup/isfaq.htm
new file mode 100644
index 000000000..4aacd817d
--- /dev/null
+++ b/Greenshot/tools/innosetup/isfaq.htm
@@ -0,0 +1,495 @@
+
+
+
+Inno Setup FAQ
+
+
+
+
+
+
+ Inno Setup
+Frequently Asked Questions |
+
+
+
+
+The Inno Setup Frequently Asked Questions contains supplemental information not found in the documentation or the Knowledge Base.
+
+Functionality
+
+
+Problems
+
+
+Installation Tasks
+
+
+How Do I Install...?
+
+
+Compatibility
+
+
+Miscellaneous
+
+
+
+
+
Functionality
+
+
+
+Translating Inno Setup's text into another language does not require modifying the source code. Simply make a copy of the Default.isl file (included with Inno Setup) and start editing the text in it. (Do not directly edit the Default.isl file, otherwise your changes will be lost when you install a new Inno Setup version.) See the "[Messages] Section" topic in the Inno Setup help file for some important tips.
+Once you have finished creating the new .isl file, create a [Languages] section to tell the compiler to use it:
+
+[Languages]
+Name: mytrans; MessagesFile: "compiler:MyTranslation.isl"
+
+If you're using a version of Inno Setup prior to 4.0, use this instead:
+
+[Setup]
+MessagesFile=compiler:MyTranslation.isl
+
+There are many contributed translations available for download on the Inno Setup Third-Party Files page, as well as a program to assist in editing the .isl file.
+
+
+
+
+Inno Setup 2.0.6 adds complete support for MBCS. It does lead byte checking on all filename and constant parsing, so it should no longer mistake trail bytes for backslashes ("\") or braces ("{").
+Versions prior to 2.0.6 did not include any special support for MBCS.
+
+
+
+
+At the present time, I do not have plans for a Windows Installer edition of Inno Setup. "Supporting" Windows Installer would likely involve a near-complete rewrite of the program - something I don't have the time or interest to do.
+
+
+
+
+The installer's icon may be changed by setting the SetupIconFile [Setup] section directive. To set the uninstaller's icon, set UninstallIconFile.
+
+
+
+
+Inno Setup 4 adds support for this through the new Pascal Scripting feature.
+Note: with earlier Inno Setup versions it was already possible to install different files depending on the Windows version.
+
+
+
+
+No, and at the time of this writing I don't have plans to add such a feature.
+
+
+
+
+No, nor is such a feature planned (it would be abused). If it is your intention to keep user interaction to a minimum, use the Disable* [Setup] section directives.
+
+
+
+
+Yes. Use a {reg:...} constant in DefaultDirName. For example:
+[Setup]
+DefaultDirName={reg:HKLM\Software\My Program,Path|{pf}\My Program}
+
+See the "Constants" topic in the Inno Setup help file for more information on {reg:...} constants.
+
+
+
+
+
Problems
+
+
+
+This message is typically displayed if you try to embed a quote (") character in a parameter's data, but do not double it as required. Read the "Parameters in Sections" topic in the Inno Setup help file for more information.
+
+
+
+
+Your application is most likely not specifying pathnames on the files it is trying to open, so it is expecting to find them in the current directory. Inno Setup by default does not set the "Start In" field on shortcuts its creates; this causes Windows to pick a directory itself, which usually won't be the directory containing your application.
+In virtually all cases, this is something that should be corrected at the application level. Properly designed GUI applications should not expect to be started from a particular directory; they should always specify full pathnames on files they open. In Delphi or C++Builder, for example, it's possible to get the full pathname of the directory containing the application EXE by calling: ExtractFilePath(ParamStr(0)). To get the full path of a file named "File.txt" in the application directory, use: ExtractFilePath(ParamStr(0)) + 'File.txt'.
+If for some reason you cannot fix this at the application level, you can tell Inno Setup to set the "Start In" field by adding "WorkingDir: {app}" to your [Icons] entries.
+
+
+
+
+This error message is displayed when a file pertaining to the installation (e.g., setup.exe, setup.1) has the wrong size, or part of a file fails a CRC check. It is not displayed for any other reason.
+If your installation is distributed over the internet and you're getting a lot of reports of this error, it could be that your web server is delivering partial files by dropping connections prematurely. Have the affected users check the size in the bytes of the file(s) they downloaded.
+If your installation is distributed via CD-ROM or floppy disk, it could be that the CD-ROM or floppy disk is bad, or possibly the drive is defective.
+
+
+
+
+This happens when you change AppId between versions, or if AppId is not specified, AppName. If you do that, Setup has no way of knowing that the two versions are of the same application, and thus will create a new entry in Add/Remove Programs. Additionally, a new uninstall log file (unins???.dat) will be created. The obvious solution for this is to not change AppId or AppName.
+If you must change AppName in a new version, set AppId to the value of AppId or AppName from the previous version.
+
+
+
+
+This message normally means that you specified the "regserver" flag on a file that doesn't possess the ability to be registered. Remove the "regserver" flag from the [Files] entry and the message will go away.
+
+
+
+
+There are several reasons why a directory may not be removed:
+
+- It already existed prior to installation. By default, the uninstaller plays it safe and doesn't remove directories that the installer didn't create.
+- It contains files or subdirectories. Use [UninstallDelete] if you need the uninstaller to delete additional files/directories.
+- A running process has the directory as its current directory.
+
+Note: In Inno Setup versions prior to 2.0.1, directories must be specified in either the [Dirs] or [UninstallDelete] sections for them to be deleted by the uninstaller. In newer Inno Setup versions, directories created by [Files] section entries will be deleted automatically by the uninstaller if they didn't exist prior to installation.
+
+
+
+
+From Tim Rude:
+The simplest way to get a batch file to automatically close on exit is to clear the screen at the end of it using the CLS command.
+--- batch file 1 ---
+
+@echo off
+echo Hello World
+echo This batch file does NOT close on exit
+
+--- batch file 2 ---
+
+@echo off
+echo Hello World
+echo This batch file DOES close on exit
+cls
+
+
+
+
+
+At startup Setup looks in the registry to see if the same application was already installed previously, and if so, it will use the directory of the previous installation as the default directory presented to the user in the wizard. If you uninstall the application and run Setup again, it will use the new DefaultDirName setting. If you wish to disable this feature, set UsePreviousAppDir to "no".
+
+
+
+
+Two files can't have the same name, and since shortcuts are files, two shortcuts therefore can't have the same name.
+
+
+
+
+First, make sure that you are not using the "nowait" or "waituntilidle" flags on the [Run] entry. These flags prevent Setup from waiting until the process completely terminates.
+If you aren't using those flags and it still doesn't seem to be waiting for the program to finish, then likely what is happening is that the EXE you're running is spawning some other process and then terminating itself immediately, causing Setup to think the program has finished. This is known to happen with older InstallShield-based installers (to work around it, try using the /SMS switch).
+A simple way to check if a program does that is to run "START /WAIT ProgramName.exe" from the command line, and see if you are returned to the command prompt before the program exits.
+
+
+
+
+Beginning with Inno Setup 4.2.2, languages specified in the [Languages] section that cannot be displayed under the active Windows ANSI code page are not listed in the Select Setup Language dialog. For example, Russian text can only be displayed properly if the active code page is 1251; if the user isn't running code page 1251 they will not see Russian as an option.
+On Windows XP, the active code page may be changed by going to Regional and Language Options in Control Panel, and setting Language for non-Unicode programs on the Advanced tab. On Windows 2000, the active code page may be changed by going to Regional Options in Control Panel, and clicking Set default....
+If you are sure you're running in the correct code page and a language still isn't being listed, then most likely LanguageCodePage is set incorrectly inside the language's .isl file.
+If you would like to force all languages to be visible regardless of whether they can be displayed properly under the active code page, set the ShowUndisplayableLanguages [Setup] section directive (new in Inno Setup 5.1.7).
+
+
+
+
+
Installation Tasks
+
+
+
+First create a file named, for example, "website.url", and place these lines inside it:
+[InternetShortcut]
+URL=http://web.site.address/
+
+Then add these lines to your script:
+[Files]
+Source: "website.url"; DestDir: "{app}"
+
+[Icons]
+Name: "{group}\Visit My Web Site"; Filename: "{app}\website.url"
+
+
+
+
+
+Upgrade to at least Inno Setup 1.3.11, then use:
+[Icons]
+Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\My Program"; Filename: "{app}\MyProg.exe"
+
+
+
+
+
+Use a WorkingDir parameter on the [Icons] section entry.
+
+
+
+
+First set the [Setup] section directive "ChangesAssociations" to "yes". Then create [Registry] entries as shown below.
+
+
+[Registry]
+Root: HKCR; Subkey: ".myp"; ValueType: string; ValueName: ""; ValueData: "MyProgramFile"; Flags: uninsdeletevalue uninsdeletekeyifempty
+
+
+".myp" is the extension we're associating. "MyProgramFile" is the internal name for the file type as stored in the registry. Make sure you use a unique name for this so you don't inadvertently overwrite another application's registry key.
+
+
+
+Root: HKCR; Subkey: "MyProgramFile"; ValueType: string; ValueName: ""; ValueData: "My Program File"; Flags: uninsdeletekey
+
+
+"My Program File" above is the name for the file type as shown in Explorer.
+
+
+
+Root: HKCR; Subkey: "MyProgramFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\MYPROG.EXE,0"
+
+
+"DefaultIcon" is the registry key that specifies the filename containing the icon to associate with the file type. ",0" tells Explorer to use the first icon from MYPROG.EXE. (",1" would mean the second icon.)
+
+
+
+Root: HKCR; Subkey: "MyProgramFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\MYPROG.EXE"" ""%1"""
+
+
+"shell\open\command" is the registry key that specifies the program to execute when a file of the type is double-clicked in Explorer. The surrounding quotes are in the command line so it handles long filenames correctly.
+
+
+
+
+
+On Windows NT/2000/XP/2003, environment variables are stored as string values in the registry, so it is possible to manipulate them using the [Registry] section. System-wide environment variables are located at:
+HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
+User-specific environment variables are located at:
+HKEY_CURRENT_USER\Environment
+On Windows 95/98/Me, you'll need to modify AUTOEXEC.BAT to set environment variables. Inno Setup does not include any built-in feature for that, however you could write a small program to do that and execute it via the [Run] section (more info).
+
+
+
+
+Inno Setup version 1.3.15 and later includes support for "closeonexit" and "dontcloseonexit" flags in the [Icons] section.
+
+
+
+
+Inno Setup does not currently have a specific feature for doing that, but you can make a copy of a file before it is replaced by using a [Files] section entry similar to this:
+Source: "{app}\MyProg.exe"; DestDir: "{app}\backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall
+
+
+
+
+That can be done via MinVersion and/or OnlyBelowVersion parameters on an entry. See the Common Parameters topic in the documentation for details.
+Here is a simple example of how to install one file on NT platforms (Windows NT/2000/XP/2003) and another file on non-NT platforms (Windows 95/98/Me):
+[Files]
+Source: "{app}\WinNT2000XP.exe"; DestDir: "{app}"; MinVersion: 0, 1
+Source: "{app}\Win9598Me.exe"; DestDir: "{app}"; MinVersion: 1, 0
+"0" means never install; "1" means install on any version (i.e. version 1.0 or later).
+Note: The above technique isn't limited to the [Files] section; MinVersion and OnlyBelowVersion can be used in most sections.
+
+
+
+
+Beginning with Inno Setup 4.1.0, the [Dirs], [Files], and [Registry] sections support Permissions parameters for setting permissions on directories, files, and registry keys respectively.
+If you have more advanced needs, take a look at SetACL.
+
+
+
+
+See the Knowledge Base article Implementing Custom Functionality.
+
+
+
+
+
How Do I Install...?
+
+
+
+The recommended way to install an OCX file is as follows.
+
+[Files]
+Source: "ComCtl32.ocx";
+ DestDir: "{sys}";
+ CopyMode: alwaysskipifsameorolder;
+ Flags: restartreplace sharedfile regserver
+
+
+
+
+
+See this Knowledge Base article.
+
+
+
+
+See this Knowledge Base article.
+
+
+
+
+If your application requires an updated version of COMCTL32.DLL, you can direct your users to
+download
+the COMCTL32 update from Microsoft, or call the COMCTL32 update from your installation by using the following lines:
+
+[Files]
+Source: "50comupd.exe"; DestDir: "{tmp}"
+
+[Code]
+function ShouldInstallComCtlUpdate: Boolean;
+var
+ MS, LS: Cardinal;
+begin
+ // Only install if the existing comctl32.dll is < 5.80
+ Result := False;
+ if GetVersionNumbers(ExpandConstant('{sys}\comctl32.dll'), MS, LS) then
+ if MS < $00050050 then
+ Result := True;
+end;
+
+[Run]
+Filename: "{tmp}\50comupd.exe"; Parameters: "/r:n /q:1"; Check: ShouldInstallComCtlUpdate
+
+Don't try to install COMCTL32.DLL directly using the [Files] section; Microsoft does not allow this, and it's dangerous.
+
+
+
+
+See the Knowledge Base article Installing BDE for details on deploying the 32-bit version of BDE using Inno Setup.
+
+
+
+
+See this Knowledge Base article.
+
+
+
+
+
Compatibility
+
+
+
+Currently supported platforms include Windows 95, 98, 2000, 2003, XP, Me, and NT 4.0. No service packs or other OS updates are required on any of the supported platforms.
+I currently use and develop on Windows 2000 primarily, so Windows 2000 compatibility is foremost.
+When new major features are introduced, I usually test them personally on all supported Windows versions.
+The 16-bit version of Inno Setup was discontinued starting with version 1.3. Support for Windows NT 3.51 was discontinued starting with version 3.0.
+
+
+
+
+A typical Inno Setup installation running on Windows NT/2000/XP/2003 does not require administrative or "power user" privileges. However, there are exceptions as noted below.
+Things that require administrative privileges on both Windows NT/2000/XP/2003:
+
+- Using "PrivilegesRequired=admin" in the script's [Setup] section. This causes Setup to abort with an error message if the user lacks administrative privileges.
+- Using the "restartreplace" flag in the [Files] section. This flag causes Inno Setup to call the MoveFileEx function, which attempts to write to "HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Session Manager". Write access to this key is restricted to Administrators.
+- Writing to any key under HKEY_USERS\.DEFAULT using the [Registry] section. Write access to this key is restricted to Administrators.
+
+Things that require either administrative or "power user" privileges on Windows 2000/XP/2003:
+
+- Using "PrivilegesRequired=poweruser" in the script's [Setup] section. This causes Setup to abort with an error message if the user lacks either administrative or "power user" privileges.
+- Using the "regserver" flag in the [Files] section. In most cases registering a DLL involves writing to HKEY_CLASSES_ROOT, a privilege not granted to ordinary users.
+- Using the "sharedfile" flag is the [Files] section. This flag causes Inno Setup to create/update a value in "HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ SharedDLLs". Ordinary users are not allowed to write to that key.
+- Using the FontInstall parameter in the [Files] section.
+- Writing to any key under HKEY_LOCAL_MACHINE or HKEY_CLASSES_ROOT using the [Registry] section. Ordinary users are not allowed to write to those keys.
+
+Inno Setup itself does not require write access to the WINNT directory, or any other registry keys not mentioned above.
+What is different when an installation is run by a user without administrative privileges?
+
+- The registry key for the Add/Remove Programs Control Panel entry is created under HKEY_CURRENT_USER instead of HKEY_LOCAL_MACHINE. Thus, only the user who installed the program will see an Add/Remove Programs entry for it.
+- The "{group}" constant always points to the current user's profile, as opposed to the All Users profile.
+- All "{common...}" constants are equivalent to the "{user...}" constants.
+- The program may be uninstalled by any user. (When an administrator installs a program, only an administrator is allowed to uninstall it.)
+
+
+
+
+
+
Miscellaneous
+
+
+
+Inno Setup places no arbitrary limits on how many files, shortcuts, registry entries, etc. that you may include in an installation. However, keep in mind that Setup does need memory for each entry in a script. For example, roughly 120 bytes of memory is needed for each [Files] entry.
+In Inno Setup 3.x and earlier, installations and individual files cannot exceed 2 GB, because it does not use 64-bit arithmetic in most places. This has been addressed in Inno Setup 4.
+
+
+
+
+When Cancel is clicked, Setup will begin reverting changes it's made so far in the very same manner as the Uninstall program. Thus, a partially installed application isn't left over.
+
+
+
+
+
diff --git a/Greenshot/tools/innosetup/islzma.dll b/Greenshot/tools/innosetup/islzma.dll
new file mode 100644
index 000000000..49395ada5
Binary files /dev/null and b/Greenshot/tools/innosetup/islzma.dll differ
diff --git a/Greenshot/tools/innosetup/islzma32.exe b/Greenshot/tools/innosetup/islzma32.exe
new file mode 100644
index 000000000..1c52e778c
Binary files /dev/null and b/Greenshot/tools/innosetup/islzma32.exe differ
diff --git a/Greenshot/tools/innosetup/islzma64.exe b/Greenshot/tools/innosetup/islzma64.exe
new file mode 100644
index 000000000..2c9f30578
Binary files /dev/null and b/Greenshot/tools/innosetup/islzma64.exe differ
diff --git a/Greenshot/tools/innosetup/isscint.dll b/Greenshot/tools/innosetup/isscint.dll
new file mode 100644
index 000000000..ac5707ea3
Binary files /dev/null and b/Greenshot/tools/innosetup/isscint.dll differ
diff --git a/Greenshot/tools/innosetup/isunzlib.dll b/Greenshot/tools/innosetup/isunzlib.dll
new file mode 100644
index 000000000..49929d3c8
Binary files /dev/null and b/Greenshot/tools/innosetup/isunzlib.dll differ
diff --git a/Greenshot/tools/innosetup/iszlib.dll b/Greenshot/tools/innosetup/iszlib.dll
new file mode 100644
index 000000000..841834f28
Binary files /dev/null and b/Greenshot/tools/innosetup/iszlib.dll differ
diff --git a/Greenshot/tools/innosetup/license.txt b/Greenshot/tools/innosetup/license.txt
new file mode 100644
index 000000000..bea8cfca3
--- /dev/null
+++ b/Greenshot/tools/innosetup/license.txt
@@ -0,0 +1,37 @@
+Inno Setup License
+==================
+
+Except where otherwise noted, all of the documentation and software included
+in the Inno Setup package is copyrighted by Jordan Russell.
+
+Copyright (C) 1997-2010 Jordan Russell. All rights reserved.
+Portions Copyright (C) 2000-2010 Martijn Laan. All rights reserved.
+
+This software is provided "as-is," without any express or implied warranty.
+In no event shall the author be held liable for any damages arising from the
+use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter and redistribute it,
+provided that the following conditions are met:
+
+1. All redistributions of source code files must retain all copyright
+ notices that are currently in place, and this list of conditions without
+ modification.
+
+2. All redistributions in binary form must retain all occurrences of the
+ above copyright notice and web site addresses that are currently in
+ place (for example, in the About boxes).
+
+3. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software to
+ distribute a product, an acknowledgment in the product documentation
+ would be appreciated but is not required.
+
+4. Modified versions in source or binary form must be plainly marked as
+ such, and must not be misrepresented as being the original software.
+
+
+Jordan Russell
+jr-2010 AT jrsoftware.org
+http://www.jrsoftware.org/
diff --git a/Greenshot/tools/innosetup/whatsnew.htm b/Greenshot/tools/innosetup/whatsnew.htm
new file mode 100644
index 000000000..bad2c6352
--- /dev/null
+++ b/Greenshot/tools/innosetup/whatsnew.htm
@@ -0,0 +1,1047 @@
+
+
+
+Inno Setup 5 Revision History
+
+
+
+
+
+
+
+Inno Setup 5
Revision History
+
+Copyright © 1997-2011 Jordan Russell. All rights reserved.
+Portions Copyright © 2000-2011 Martijn Laan. All rights reserved.
+For conditions of distribution and use, see LICENSE.TXT.
+
+
+5.4.2 (2011-03-17)
+
+- Windows 7 change:
+
+ - Added new [Icons] section flag: excludefromshowinnewinstall. Prevents a Start menu entry for a newly installed application shortcut from receiving a highlight on Windows 7 (or later). Ignored on earlier Windows versions.
+
+
+- Compiler IDE change:
+
+ - Changed shortcut for Edit | Complete Word to Alt+Right (but still recognize Ctrl+Space). Reportedly, Ctrl+Space conflicts with the Chinese IME.
+
+
+- Fixes:
+
+ - Inno Setup Preprocessor: #include handling of '.\' and '..\' now treats such filenames as relative to the directory containing the current file, not to the current directory (which is undefined).
+ - On the 5.4.1 Unicode compiler, trying to build a multi-language installer while running under a DBCS code page could unexpectedly result in "Illegal null character" errors.
+ - On Unicode, string-type parameters passed to BeforeInstall and AfterInstall functions were being converted to ANSI.
+
+
+
+
+5.4.1 (2011-02-09)
+
+- Inno Setup Preprocessor (ISPP) changes:
+
+ - ISPP is now an official part of Inno Setup and is included in the standard Inno Setup installer instead of only being included in the QuickStart Pack installer.
+ - It is now possible to enable ISPP preprocessing on .isl files by adding a line saying #preproc ispp at the top of the .isl file.
+ - With the exception of Exec, ReadIni, and WriteIni, all ISPP functions that take filenames have been changed to interpret the filenames as relative to SourcePath instead of the current directory. Additionally, these functions, the #include directive, and the #file directive now support prefix expansion (e.g. 'compiler:') in filenames.
+ - The #include directive no longer searches the current directory.
+ - Builtins.iss has been renamed to ISPPBuiltins.iss.
+ - The Compiler IDE no longer displays a separate ISPP version number in its title bar.
+
+
+- Compiler IDE changes:
+
+ - The Edit | Replace | Replace All command now actually replaces all occurrences, instead of doing a Delphi-style "From Cursor" replacement. Also it now counts all replacements as a single undo action and shows how many occurrences were replaced.
+ - Unicode change: Added a new File | Save Encoding submenu. It now defaults to preserving the UTF-8 BOM of existing files, even if the UTF-8 encoding isn't really needed.
+
+
+- Unicode change: Added support for Unicode characters in DLL filenames (not specified directly in the script, but returned by constants like {app}). This fixes the "Cannot Import" error seen with for example the CodeDll.iss example script when uninstalling from an {app} path containing non-ANSI characters.
+- Two new Setup exit codes related to the Preparing to Install stage were added. See the help file for more information.
+- Minor tweaks.
+
+
+5.4.0 (2010-10-31)
+
+- Compiler IDE changes:
+
+ - The editor component has been changed from SynEdit to Scintilla.
+ - Autocompletion support has been added to all sections except for [Messages], [CustomMessages], and [Code].
+ - Brace highlighting has been added to all sections.
+ - Syntax errors are now underlined during editing. (Support for the [Code] section is limited.)
+ - Constants are now highlighted.
+ - Variable-pitch fonts may now be selected as the editor font.
+ - ISPP inline directives ({#...}) are now consistently highlighted in all contexts.
+ - Zooming is now supported.
+ - Added new options: Word wrap (default: off), Auto indent mode (default: on), Show indentation guides (default: off), Invoke autocomplete automatically (default: on), Underline syntax errors (default: on), and Use tab character (default: off).
+
+
+- Setup now instructs edit controls which are used to input a file or folder name to use AutoComplete to help complete file system paths.
+- On disk space checks, Setup now queries the nearest volume mount point rather than the root.
+- The default directory and Start Menu folder names specified via the /DIR=, /GROUP=, and /LOADINF= command line parameters now may include an "expand:" prefix which instructs Setup to expand any constants in the name. For example: /DIR="expand:{pf}\My Program".
+- Pascal Scripting changes:
+
+ - TNewProgressBar: Added new Style and State properties. See the CodeClasses.iss example script for an example.
+ - TBitmapImage: Added new OnClick and OnDblClick properties. See the CodeClasses.iss example script for an example.
+
+
+- Dropped Itanium-specific 64-bit support for the [Files] section's regtypelib flag and the [Registry] section's Permissions parameter. These features depended on an Itanium-specific "helper" binary, which we no longer have the ability to test or build. (x64 support for these features is unaffected.)
+- Updated bzip2 library to version 1.0.6.
+- Minor tweaks.
+
+
+
+
+5.3.11 (2010-09-17)
+
+- QuickStart Pack: Now offers to download and install InnoIDE instead of ISTool. InnoIDE is an easy to use Inno Setup Script editor by Graham Murt and meant as a replacement of the standard Compiler IDE that comes with Inno Setup. Using InnoIDE is especially recommended for new users. Note: unlike ISTool, InnoIDE supports Unicode scripts.
+- Unicode changes:
+
+ - Previously, if a Unicode installer included translations for both Traditional Chinese and Simplified Chinese using the language IDs $0404 (Taiwan) and $0804 (PRC), a user running under another Traditional Chinese language ID—such as $0C04 (Hong Kong)—could have incorrectly received the Simplified Chinese translation by default if it was listed first in the script's [Languages] section. Now, like the ANSI version of Setup, Traditional Chinese and Simplified Chinese are treated as completely separate languages. Thus, provided other options are available, Simplified Chinese will not be considered for selection as the default language on Traditional Chinese systems, and vice versa.
+ - Compiler IDE editor updated to the latest UniSynEdit version. This fixes the extra empty line appearing at the end of scripts when first saved.
+ - Ctrl+V/Esc/etc. are no longer intercepted by the Compiler IDE's main window while the Find dialog has the focus.
+ - Based on RemObjects Pascal Script SVN code revision 233. This fixes GetExceptionMessage always returning "(There is no current exception)" on Unicode.
+
+
+- Compiler IDE: Added new Build | Open Output Folder command.
+- In certain cases, applications started via postinstall nowait [Run] entries did not come to the foreground (top of the Z-order) as expected. This could occur if Setup exited before the spawned process(es) were able to initialize, causing Windows to bring the window that was underneath Setup in the Z-order to the foreground instead. Now, when postinstall nowait [Run] entries are processed, Setup will wait briefly (up to one second) before exiting for another process to bump Setup from the foreground.
+- To help protect applications against potential DLL preloading attacks, Setup now always specifies a working directory on shortcuts it creates. If a WorkingDir parameter is not specified or is blank, Setup will try to extract a directory name from the Filename parameter. If for some reason that fails, the working directory will be set to {sys}.
+- To help protect installers against potential DLL/EXE preloading attacks, Setup/Uninstall now calls SetDllDirectory to remove the current directory from the DLL search order, and SetSearchPathMode to prevent SearchPath and CreateProcess from searching the current directory before system directories.
+- If the Filename parameter of a [Run]/[UninstallRun] entry or Exec/ShellExec call does not include a path, and a WorkingDir value is not provided, Setup/Uninstall will now specify a known-safe default (currently {sys}) for the process's initial current directory, instead of allowing the process to inherit Setup/Uninstall's current directory. You should not rely on this behavior, however; it is best to always specify a path in the Filename parameter.
+- When an Open or Save common dialog is dismissed, the current directory is now restored to its original value.
+- Updated bzip2 library to version 1.0.5.
+- QuickStart Pack: Any ISPP function that uses the system's DLL search path such as GetFileVersion will no longer search the current directory.
+- Minor tweaks.
+
+
+5.3.10 (2010-06-11)
+
+- Added .NET Framework 4.0 support:
+
+ - Added constants {dotnet40}, {dotnet4032}, and {dotnet4064}. An exception will be raised if an attempt is made to expand these constants on a system with no .NET Framework version 4.0 present.
+ - [Files] section flag gacinstall can now be used on .NET Framework 4.0 assemblies too.
+
+
+- Windows 7 changes:
+
+ - [Icons] section flag foldershortcut is now ignored when running on Windows 7 (or later), as folder shortcuts do not expand properly on the Start Menu anymore.
+
+
+- [Setup] section directive changes:
+
+ - When SignedUninstaller is set to yes, any temporary self-copies used by Setup are now digitally signed too.
+ - Uninstallable may now be set to a boolean expression, which may contain calls to check functions. For example: Uninstallable=not IsTaskSelected('portablemode'). See the Uninstallable documentation for details.
+ - AppVerName is no longer required if AppVersion is specified. It will now effectively default to: {cm:NameAndVersion,[AppName],[AppVersion]}. The Compiler IDE's New Script Wizard now also asks for an AppVersion instead of an AppVerName.
+ - If a text VersionInfo* directive is set to an empty string (as opposed to not being specified), then the version info field is really set to an empty string now, instead of forcing a default value.
+ - VersionInfoProductTextVersion now defaults to VersionInfoProductVersion if set, else AppVersion if AppVersion is set and does not include constants, else VersionInfoTextVersion.
+
+
+- Unicode Inno Setup: An issue with the taskbar button re-appearing on /VERYSILENT installs has been fixed.
+- Unicode [Code] based on RemObjects Pascal Script SVN code revision 228.
+- Minor tweaks.
+
+
+5.3.9 (2010-04-10)
+
+- For better appearance on Windows 7 and Vista when ClearType is enabled, Tahoma is the new default font used by Setup and Uninstall. A new [Setup] section directive DefaultDialogFontName has also been added to make it easy to override the default dialog font for all languages that do not have a custom DialogFontName setting. If you would like to revert to the dialog font used in previous versions of Inno Setup (Microsoft Sans Serif if available, else MS Sans Serif), set DefaultDialogFontName to an empty string (DefaultDialogFontName=).
+- Added new [Setup] section directive: DisableWelcomePage to hide the Welcome wizard page. Doing so is recommended by the Aero wizard guidelines. Additionally, the ShouldSkipPage event function is now also called for wpWelcome.
+- When Setup is not running silently, the Ready To Install wizard page now ignores attempts to skip it when no other wizard page before it has been shown yet.
+- Added LZMA2 compression support:
+
+ - Updated the LZMA SDK compression code to version 9.10 which adds support for LZMA2 compression. LZMA2 is a modified version of LZMA that offers a better compression ratio for uncompressible data (random data expands about 0.005%, compared to 1.35% with original LZMA), and optionally can compress multiple parts of large files in parallel, greatly increasing compression speed but with a possible reduction in compression ratio. LZMA2 compression may be activated by setting the Compression [Setup] section directive to lzma2, and lzma2 is now also the default value.
+
+
+- Added various new [Setup] section directives with names that start with LZMA to fine-tune LZMA and LZMA2 compression parameters, including LZMADictionarySize which allows the LZMA dictionary size to be increased up to 256 MB from the previous maximum of 64 MB. Review the memory requirements listed in the Compression topic before using.
+- Tweaked the JMP/CALL instruction optimization algorithm for slightly better compression of executable files. (On Inno Setup's own installer, this saved about 2 KB.)
+- Improved compression of x64 executable files: just like for x86 executable files, JMP/CALL instruction optimization is now performed for x64 executable files. On average, this will reduce the compressed size of x64 executable files by 2-3%.
+- [Setup] section directive DiskSliceSize can now be set to max, and max is now also the default value.
+- Windows 7 change: The Compiler IDE is now pinnable. Also, files that are opened via the Welcome dialog, MRU list, and drag & drop now get added to the Jump List.
+- Windows 7 and Vista changes:
+
+ - Before deleting a pinned shortcut, Uninstall now automatically removes it from the current user's Start menu pinned list and on Windows 7 also from the taskbar.
+ - Changed the icon that is shown on Select Start Menu Folder wizard page. Previously, it used the same icon as the preceding Select Destination Location page, but that was never really the intention.
+ - When Setup and Uninstall respawn for elevation, any SUBST'ed drives in the EXE filename are now expanded before the respawn, since the elevated user will not retain the original user's SUBST mappings. Fixes error seen when starting Setup from a SUBST'ed drive.
+
+
+- Setup now uses the SHA-1 algorithm instead of MD5 for file checksums and various internally-used hashes.
+- Pascal Scripting: Added support functions GetSHA1OfString, GetSHA1OfUnicodeString, and GetSHA1OfFile.
+- QuickStart Pack: Added ISPP functions GetSHA1OfString, GetSHA1OfUnicodeString, and GetSHA1OfFile.
+- [Icons] section parameter AppUserModelID is now also used on Windows Server 2008 R2.
+- In Setup's version info text fields, "(C)" is now automatically replaced with real copyright symbols ("©").
+- Unicode Inno Setup: Added workaround for upstream Delphi bug that could cause Setup (versions 5.3.6 to 5.3.8) to display a "Stream read error" error message at startup on Windows 2000 systems that did not have Service Pack 4 installed.
+- Compiler IDE change: the Tools | Configure Sign Tools... dialog now allows editing of existing Sign Tools.
+- The uninstall program's version is now 51.(10)52.0.0.
+- Minor tweaks.
+
+
+5.3.8 (2010-02-18)
+
+- Added new [Setup] section directive: UsePreviousLanguage. When this directive is yes, the default, at startup Setup will look in the registry to see if the same application is already installed, and if so, it will use the language of the previous installation as the default language selected in the list of available languages on the Select Language dialog. Note that this directive does not change the language used by the Select Language dialog itself because it cannot assume that the current user understands the same languages as the previous user. UsePreviousLanguage must be set to no when AppId includes constants.
+- On Windows Vista and newer, Uninstall no longer blocks system shutdown until the uninstallation has actually started. This should make the Windows 7 Logo Kit (which wrongly tests any .exe in the application directory including the uninstaller) happy when it tries to shutdown an Uninstall sitting on its confirmation prompt.
+- On Windows NT and newer, PrivilegesRequired=lowest now has an additional effect: the uninstall info root key will always be HKEY_CURRENT_USER, and the "common" forms of the Shell Folder constants are always mapped to the "user" forms, even if administrative privileges are available.
+- [Setup] section directive CreateUninstallRegKey may now be set to a boolean expression, which may contain calls to check functions. For example: CreateUninstallRegKey=not IsTaskSelected('portablemode'). See the CreateUninstallRegKey documentation for details.
+- The Preparing to Install wizard page now offers the user an option to directly reboot instead of just saying a reboot is needed. To trigger this option from a PrepareToInstall event function set its new NeedsRestart parameter to True.
+- In the MinVersion and OnlyBelowVersion directives and parameters, .x is now treated the same as .0x when a major version of 5 or higher is specified. Thus, you now have the option of using either 5.01 or 5.1 to specify Windows XP. However, to maintain compatibility with existing scripts, 4.x will still be interpreted as 4.x0.
+- Pascal Scripting: Added new PageIndexFromID support function.
+- The online documentation available at http://www.jrsoftware.org/ishelp/ now has an index and is searchable.
+- QuickStart Pack changes:
+
+
+- The uninstall program's version is now 51.(10)51.0.0.
+- Minor tweaks.
+
+
+5.3.7 (2010-01-06)
+
+- The PrivilegesRequired [Setup] section directive can now be set to lowest. On Windows Vista and later this instructs Setup to not request elevated rights (via a User Account Control dialog) even if it was started by a member of the Administrators group. Do not use this setting unless you are sure your installation will run successfully on unprivileged accounts. If you were using PrivilegesRequired=none before, it is recommended to switch to PrivilegesRequired=lowest.
+- Added new Compiler IDE option: Autosave before compiling.
+- [Tasks] section flags checkedonce and unchecked may now be combined. This combination specifies the task to be unchecked by default on the first install, and always unchecked by default on subsequent installs as well.
+- A problem with "Not Implemented" errors when Setup or Uninstall was run on Windows 7 under special conditions such as from a non-interactive service was fixed.
+- Changed the CodePrepareToInstall.iss example script to use the RunOnce registry key instead of a shortcut placed in {commonstartup}.
+- Pascal Scripting: the Non Unicode compiler now has a PAnsiChar type just like the Unicode compiler.
+- Added official Japanese translation.
+- Unicode [Code] based on RemObjects Pascal Script SVN code revision 197.
+- Minor tweaks.
+
+
+5.3.6 (2009-11-14)
+
+- Windows 7 change:
+
+ - Added new [Setup] section directive: UninstallDisplaySize. On Windows 7 and newer, Setup uses this directive to set the EstimatedSize value in the Uninstall registry key when possible since the Windows 7 Add/Remove Programs Control Panel (called Program and Features) no longer automatically calculates it. If an UninstallDisplaySize is not set, Setup estimates the size itself by taking the size of all files installed and adding any ExtraDiskSpaceRequired values set. Note: Windows 7 only supports the display of values smaller than 4 GB.
+
+
+- Pascal Scripting now supports IUnknown based COM. Previously it only supported IDispatch based COM but a growing number of Windows API functions are COM based without implementing the IDispatch interface, and you can now use these as well. See the new CodeAutomation2.iss example script for an example. Note: this is only supported by Unicode Inno Setup at the moment, because of Delphi 2's limitations (Delphi 2 is used to compile Non Unicode Inno Setup):
+
+ - Added StringToGUID, CreateComObject, and OleCheck support functions.
+ - Added HResult, TGUID, TCLSID, and TIID support types.
+
+
+- The compiler no longer allows a single LanguageCodePage directive to be applied to multiple languages at once. If you were using this to force Non Unicode Setup to allow the user to select any language regardless of the system code page, set [Setup] section directive ShowUndisplayableLanguages to yes instead.
+- Added new CodePrepareToInstall.iss example script.
+- Fix: Unicode Pascal scripting: passing a very long string to Format caused an error.
+- Minor tweaks.
+
+
+5.3.5 (2009-09-23)
+
+- Windows 7 changes:
+
+ - Setup, Uninstall and custom TOutputProgressWizardPage pages now make use of the new Windows 7 taskbar functionality to display progress, pause and error indicators on their taskbar buttons.
+ - Added new [Icons] section parameter: AppUserModelID. Specifies the Windows 7 Application User Model ID for the shortcut. Ignored on earlier Windows versions and on server versions. This parameter can include constants.
+
+
+- Windows 7 and Vista changes:
+
+ - Setup, Uninstall and custom TOutputProgressWizardPage pages now display pause and error indicators on their progress bars.
+ - Setup and Uninstall now call the Windows API function ShutdownBlockReasonCreate to set the shutdown block reason string to be displayed to the user if system shutdown is initiated. Note: this change is purely cosmetic, the fact that Setup and Uninstall block system shutdown is not new.
+
+
+- Pascal Scripting changes:
+
+ - TWinControl: Added new ParentBackground property. By setting this to False, you can ensure the background of a TPanel will always display the color assigned to its Color property, instead of it becoming transparent under certain conditions. See the CodeClasses.iss example script for an example.
+
+
+- The Unicode compiler now behaves identical to the Non Unicode compiler if a language uses more than one .isl file (it no longer requires the LanguageCodePage to be set in each file), or if a languages LanguageCodePage is overwritten from the .iss file (it no longer ignores this), or if any language specific plain text ANSI LicenseFile, InfoBeforeFile, or InfoAfterFile is used (it now converts these to Unicode using the languages LanguageCodePage at compile-time, instead of using the system codepage at run-time).
+- Fix: Pascal scripting: passing a Unicode string to some built-in functions like Copy caused the string to be converted to ANSI.
+- The uninstall program's version is now 51.(10)50.0.0.
+- Minor tweaks.
+
+
+5.3.4 (2009-08-15)
+
+- On Windows 7 the Compiler IDE now makes use of the new Windows 7 taskbar functionality to display progress, pause and error indicators on its taskbar button.
+- Pascal Scripting: Documented function IDispatchInvoke, which can be used to access a COM Automation property or method whose name is a reserved word.
+- Fix: Unicode [Registry] section entries with ValueType set to binary did not set the correct value.
+- Fix: Pascal scripting: setting a COM Automation property or method parameter to a Unicode string variable caused an 'Invalid Type' error.
+
+
+5.3.3 (2009-08-01)
+
+- [Setup] section directives VersionInfoProductVersion now sets the binary product version value instead of the textual product version value.
+- Added new [Setup] section directive: VersionInfoProductTextVersion, which sets the textual product version value. Its default value is VersionInfoProductVersion if set, else VersionInfoVersion.
+- [Setup] section directives DisableDirPage and DisableProgramGroupPage can now be set to auto. If they are, at startup Setup will look in the registry to see if the same application is already installed, and if so, it will hide the pages automatically.
+- Pascal Scripting changes:
+
+ - WizardForm.PrevAppDir is now available and returns the directory of the previous installation. Returns an empty string if there's no previous installation or if UsePreviousAppDir is set to no or if Uninstallable was previously set to no.
+ - While running any PrepareToInstall event function Setup now displays the Preparing to Install wizard page instead of the Ready to Install page and disables itself.
+
+
+- Added the Windows 7 "compatibility" section to the various manifest resources used by Inno Setup.
+- Documentation improvements.
+
+
+5.3.2-beta (2009-05-29)
+
+- Replaced constant {regasmexe} with {dotnet11} and {dotnet20}.
+- Pascal Scripting: Added new PrepareToInstall event function. Return a non empty string from this function to instruct Setup to stop at the Preparing to Install wizard page showing the returned string as the error message.
+- Minor fixes and tweaks.
+
+
+5.3.1-beta (2009-05-15)
+
+- [Setup] directive AppMutex and support function CheckForMutexes change: to specify a mutex name containing a comma you can now escape the comma with a backslash.
+- Minor tweaks.
+
+
+5.3.0-beta (2009-04-22)
+
+- Added .NET support (these cause an internal error if used on a system with no .NET Framework present):
+
+ - Added new [Files] section flag: gacinstall.
+ - Added new [Files] section parameter: StrongAssemblyName.
+ - Added new constants: {regasmexe}, {regasmexe32}, {regasmexe64}.
+
+
+- MinVersion parameter/directive change: if you leave one of the versions empty then it will use the default MinVersion for that platform.
+- Pascal Scripting: Added new MinimizePathName support function.
+- Added Unicode support: there's now a second version of Inno Setup available called Unicode Inno Setup. Key features of this version are its ability to display any language on any system regardless of the system code page, and its ability to work with Unicode filenames. Notes:
+
+ - Unicode Inno Setup uses the existing ANSI .isl language files and you should not and may not convert these to Unicode or anything similar since it does so automatically during compilation using the LanguageCodePage setting listed inside the language's .isl file. However, you do need to convert existing [Messages] and [CustomMessages] entries in your .iss files to Unicode if the language used a special LanguageCodePage.
+ - The [Setup] directive ShowUndisplayableLanguages is ignored by Unicode Inno Setup.
+ - Unicode Inno Setup is compiled with Delphi 2009 instead of Delphi 2 and 3, leading to slightly larger files. The source code however is still compatible with Delphi 2 and 3, and a non Unicode version will remain available.
+ - Unicode Inno Setup and installers created by it require Windows 2000/XP or newer. The non Unicode version still works on NT/9x.
+ - Existing installations of your programs done by non Unicode installers can be freely updated by Unicode installers, and vice versa.
+ - Unicode Pascal Scripting notes:
+
+ - The Unicode compiler sees type 'String' as a Unicode string, and 'Char' as a Unicode character. Its 'AnsiString' type hasn't changed and still is an ANSI string. Its 'PChar' type has been renamed to 'PAnsiChar'.
+ - The Unicode compiler is more strict about correct ';' usage: it no longer accepts certain missing ';' characters.
+ - The new RemObjects PascalScript version used by the Unicode compiler supports Unicode, but not for its input source. This means it does use Unicode string types as said, but any literal Unicode characters in the script will be converted to ANSI. This doesn't mean you can't display Unicode strings: you can for example instead use encoded Unicode characters to build Unicode strings (like S := #$0100 + #$0101 + 'Aa';), or load the string from a file using LoadStringsFromFile.
+ - Some support functions had their prototype changed: some parameters of CreateOutputMsgMemoPage, RegQueryBinaryValue, RegWriteBinaryValue, OemToCharBuff, CharToOemBuff, LoadStringFromfile, SaveStringToFile, and GetMD5OfString are of type AnsiString now instead of String.
+ - Added new SaveStringsToUTF8File, and GetMD5OfUnicodeString support functions.
+ - If you want to compile an existing script that imports ANSI Windows API calls with the Unicode compiler, either upgrade to the 'W' Unicode API call or change the parameters from 'String' or 'PChar' to 'AnsiString'. The 'AnsiString' approach will make your [Code] compatible with both the Unicode and the non Unicode version.
+
+
+ - Unicode Inno Setup supports UTF-8 encoded .iss files (but not UTF-16).
+ - Unicode Inno Setup supports UTF-8 and UTF-16LE encoded .txt files for LicenseFile, InfoBeforeFile, and InfoAfterFile.
+ - QuickStart Pack: added ISPP predefined variable UNICODE.
+
+
+- Thanks to Carlo Kok and Evgeny Karpov of RemObjects Software for their help related to Unicode support.
+- QuickStart Pack: added ISPP functions Trim, and GetMD5OfUnicodeString.
+
+
+
+
+5.2.4 (2009-03-16)
+
+- Added new [Registry] section ValueType: qword.
+- Added new [Setup] section directive: SignTool, which makes it possible to further automate digital signing of Setup and Uninstall. See the help file for more information.
+- The value of the AppVersion directive is now also used to set the MajorVersion and MinorVersion values in the Uninstall registry key when possible.
+- /LOG: Now logs exit codes on [UninstallRun] entries.
+- Compiler IDE changes:
+
+ - Added new Tools | Configure Sign Tools... command.
+
+
+- Command line compiler changes:
+
+ - Added new "/S" parameter to specify a Sign Tool.
+
+
+- Added new [Files] section flag: sortfilesbyname.
+
+
+5.2.3 (2008-03-10)
+
+- Improved support for right-to-left languages (Arabic and Hebrew):
Added new [LangOptions] section directive: RightToLeft. If set to yes, text alignment and reading order will be reversed (with some intentional exceptions), and controls will be arranged from right to left ("flipped").
+- Added new [Setup] section directives: VersionInfoProductName and VersionInfoProductVersion.
+- Changed the fixed Language field in Setup's version info from "English (United States)" to "Language Neutral".
+- Uninstall now supports custom message constants ({cm:...}) like Setup.
+- Right-to-left-related Pascal Scripting changes:
+
+ - The control flipping that is performed when RightToLeft=yes is mostly transparent, normally requiring no changes to existing code. Controls created on custom wizard pages will be flipped automatically after the InitializeWizard event function returns, and controls created on custom forms will, by default, be flipped the first time the form is shown.
+ - Changes to TSetupForm (the class used for custom forms):
+
+ - Added RightToLeft Boolean property (read-only): True if right-to-left text alignment and reading order is enabled on the form. The RightToLeft [LangOptions] directive determines the value of this property.
+ - Added FlipControlsOnShow Boolean property: If True (the default setting if RightToLeft is True), controls on the form will be flipped the next time the form is shown. After the form has been shown, the property is reset to False automatically.
+ - Added ControlsFlipped Boolean property (read-only): True if the controls have been flipped.
+ - Added FlipControlsIfNeeded method. This flips the controls immediately if FlipControlsOnShow is True, then resets FlipControlsOnShow to False.
+
+
+ - Added new classes: TNewEdit, TNewMemo, TNewComboBox, TNewButton, TNewCheckBox, TNewRadioButton, and TNewListBox. On these classes, right-to-left text alignment and reading order is used when the parent TSetupForm's RightToLeft property is True.
+ - TNewStaticText: Added ForceLTRReading property. If set to True, the text will always be rendered with left-to-right reading order, overriding the parent form's RightToLeft setting.
+
+
+- Other Pascal Scripting changes:
+
+ - TNewStaticText: Added AdjustHeight method. This adjusts the value of the Height property to fit the text. Only useful when AutoSize is set to False.
+ - Added new object UninstallProgressForm of class TUninstallProgressForm. Also added new event function InitializeUninstallProgressForm, which is called after the Uninstall progress form has been created and before it is shown. See the help file and the CodeClasses.iss example script for more information.
+
+
+- Added workaround for bug in Windows Vista (still present in SP1): With UAC turned off, launching an uninstaller from the Programs and Features Control Panel applet and answering No at the confirmation message box would cause a "This program might not have uninstalled correctly" dialog to be displayed, even though the uninstaller includes a proper "Vista-aware" manifest.
+- Compiler IDE changes:
+
+ - The New Script Wizard now generates random unique AppId [Setup] section directives.
+ - Added new Tools | Generate GUID command.
+
+
+- QuickStart Pack: added ISPP functions GetMD5OfFile, GetMD5OfString and GetFileDateTimeString.
+- Minor tweaks.
+
+
+5.2.2 (2007-10-22)
+
+- The Setup loader now extracts the Setup program executable file with a ".tmp" extension. Versions 5.2.0 and 5.2.1 used a ".exe.tmp" extension, which reportedly, in some cases, caused an "Unable to execute file in temporary directory" error message on systems with a certain antivirus program installed. We were unable to reproduce the error in our own tests, however; it is suspected that this may have only impacted users with custom filename blocking rules defined in their antivirus configuration.
+- Pascal Scripting: Added new GetSaveFileName support function.
+- Fix: The compiler could fail with an "Out of memory" error on script files containing more than ~100,000 lines, due to a heap fragmentation issue.
+
+
+5.2.1 (2007-10-13)
+
+- Added new [Setup] section directive: SignedUninstaller, which makes it possible to attach a digital signature to the uninstaller program (unins???.exe). When the uninstaller has a valid digital signature, Windows Vista users will not see an "unidentified program" warning when launching it from outside of Control Panel.
+- Added new [Setup] section directive: SignedUninstallerDir.
+- Check functions associated with [Tasks] entries are now called when the Select Tasks wizard page is entered. Previously, they were called prior to the wizard being shown, which meant they couldn't depend on the user's selections in preceding wizard pages. (There are plans to make the same change to [Components] in the future.)
+- Brought back the pre-5.1.13 duplicate [Components]/[Tasks] entry semantics. For example, in the following case:
+
+[Tasks]
+Name: foo; Description: "foo #1"; Components: bar
+Name: foo; Description: "foo #2"; Components: not bar
+Name: foo\child; Description: "foo\child"
+
+"foo\child" will now, once again, be shown regardless of which "foo" is conditionally created.
+
+- Pascal Scripting: "files:" function imports may now include multiple filenames. "files:A.dll,B.dll" will cause both A.dll and B.dll to be extracted before A.dll is loaded.
+- On Windows Vista, Setup no longer alters the uninstaller program's manifest resource to request elevation, because this would invalidate a digital signature. Instead, the uninstaller now respawns itself when elevation is required, much like Setup does beginning with version 5.2.0.
+- The uninstall program's version is now 51.49.0.0.
+- Minor tweaks.
+
+
+5.2.0 (2007-09-19)
+
+- On Windows Vista, [Run] section entries with the postinstall flag no longer inherit Setup's elevated privileges by default, and instead now execute with the (normally non-elevated) credentials of the user that started Setup initially. (There are some exceptions; see the runasoriginaluser flag documentation for details.)
+- Added new [Run] section flags: runascurrentuser and runasoriginaluser. These control which user credentials are used on Windows Vista when spawning processes. (runasoriginaluser is the default when the postinstall flag is used; runascurrentuser is the default otherwise.)
+- Improved compression of x86 executable files. (This reduced the size of Inno Setup's own installer by approximately 10 KB.)
+- Added new [Files] section parameter: ExternalSize.
+- Added new constant: {log}. Translates to the log file name, or an empty string if logging is not enabled.
+- Added new [Files] and [Dirs] sections flags: setntfscompression and unsetntfscompression. These flags instruct Setup to enable or disable NTFS compression on the file or directory.
+- Pascal Scripting:
+
+ - Added new ExecAsOriginalUser, ShellExecAsOriginalUser, and SetNTFSCompression support functions.
+ - Now supports new DLL loading flag loadwithalteredsearchpath to load DLLs with the Windows flag LOAD_WITH_ALTERED_SEARCH_PATH.
+
+
+- The Setup loader now uses the original Setup EXE filename + .tmp as the filename for the extracted Setup executable instead of a name comprised of random letters and numbers, which may have seemed suspicious to firewall users.
+- In a multilingual installation, Setup now waits until after the Select Language dialog is shown to display any error messages concerning the user's Windows version or privilege level.
+- QuickStart Pack: added ISPP function GetDateTimeString.
+- Fix: On Windows Vista, AutoPlay wasn't being suppressed when the user swapped out discs in a disk-spanned install.
+- Fix: When the waituntilidle flag was used in the [UninstallRun] section, it behaved like waituntilterminated.
+- Based on RemObjects Pascal Script SVN code revision 1045a.
+- The uninstall program's version is now 51.48.0.0.
+- Minor tweaks.
+
+
+
+
+5.1.14 (2007-08-07)
+
+- Updated the LZMA SDK compression code to version 4.49. This version adds support for multi-threading, which can speed up the compression process by 50% or more on systems with multiple processor cores, and 20% or more on systems with single-core Intel processors featuring Hyper-Threading Technology.
+- Added new CompressionThreads [Setup] section directive.
+- Fix: When cleaning the output directory, the compiler would not only delete files matching OutputBaseFilename-*.bin, but files matching OutputBaseFilename-*-*.bin as well.
+
+
+5.1.13 (2007-07-22)
+
+- Added new lzma/ultra64 compression level. Same as lzma/ultra, but uses a dictionary size that is twice as large (64 MB).
+- Added new SetupLogging [Setup] section directive. If set to yes, Setup will always create a log file (equivalent to passing /LOG on the command line).
+- Added new AppSupportPhone [Setup] section directive.
+- Added new [Files] section flag: solidbreak.
+- Added new [Run] and [UninstallRun] sections parameter: Verb. When used with the shellexec flag, specifies the action to be performed on the file.
+- When the shellexec flag is used in the [Run] and [UninstallRun] sections, it now uses the default verb for the file type instead of hardcoding "open". (If necessary, you can override this by adding a Verb parameter.)
+- Setup now supports a /TYPE parameter to override the default setup type.
+- Components/tasks-related changes:
+
+ - /COMPONENTS & /TASKS: When a parent component/task is specified, it no longer automatically checks every child component/task. To achieve the old behavior, prefix the name of the parent component/task with a "*" character, or list each child component/task individually.
+ - /COMPONENTS: It is now possible to force a child component to be deselected by including its name in the list with a "!" prefix. (/TASKS already supports this.)
+ - /COMPONENTS is now ignored if no custom type is defined.
+ - /SAVEINF now writes the selected setup type in the INF file. Previously, using /LOADINF would always select a custom type.
+ - /SAVEINF now writes the selected tasks in the INF file.
+ - When a MinVersion/OnlyBelowVersion/Languages/Check/Components parameter causes a parent component/task to be hidden from view, child items will now be hidden as well. (Previously, it was necessary to include the same conditions on every child item in order for them to be hidden along with the parent item.)
+ - Fix: When new child components/tasks were introduced in a new install, they would always be selected by default if the parent component/task was selected in the previous installation.
+ - Fix: /LOADINF would select child components that weren't selected during the initial install.
+ - Fix: In a /COMPONENTS parameter, it is no longer necessary to list fixed components in order for them to be selected.
+
+
+- Pascal Scripting changes:
+
+ - FindFirst/FindNext: Add CreationTime, LastAccessTime, LastWriteTime, AlternateName fields to TFindRec.
+ - TInputFileWizardPage: Added new IsSaveButton property. This can be used to make a button open a Save As dialog instead of the default Open dialog.
+ - TNewCheckListBox: Setting Checked[] to True will no longer automatically check an item's child check boxes. To do that now, call the new CheckItem method with coCheckWithChildren in the AOperation parameter.
+ - ParamStr/ParamCount: Empty parameters ("") are no longer skipped.
+
+
+- /LOG: Logged times now include milliseconds.
+- Compiler IDE changes:
+
+ - During the compression phase of a compile, the status bar now shows the estimated time remaining and KB compressed/second.
+ - The Edit | Redo shortcut is now Ctrl+Y. The previous shortcut (Shift+Ctrl+Z) still works too.
+
+
+- Fix: In the [INI] section, if Filename was blank, the uninsdelete* flags didn't actually delete anything.
+- The uninstall program's version is now 51.47.0.0.
+- Minor tweaks.
+
+
+5.1.12 (2007-04-24)
+
+- Fix: On Windows Vista, attempting to expand a shell folder constant that mapped to the root directory of a drive would fail with an error message. This was due to a bug in Vista's SHGetFolderPath API. A workaround for the problem has been implemented.
+- On Browse dialogs, the BrowseDialogLabel message text may now span multiple lines.
+- The OnlyOnThisPlatform message is no longer used. Now, when a Windows 95/98/Me user attempts to run an installation with a MinVersion setting that blocks installation on non-NT platforms, Setup will display the WinVersionTooLowError message, which is a bit more helpful as it mentions the required version number.
+- Corrected some trivial one-pixel-off issues when non-default dialog fonts or font sizes were used.
+- Added official Hebrew translation.
+- Minor tweaks.
+
+
+5.1.11 (2007-03-01)
+
+- On Windows 2000 and later, it now uses Windows' own regsvr32.exe to handle DLL registration/unregistration instead of an internal program. This should address errors seen on Windows Vista when registering certain older DLLs. (Windows Vista applies a compatibility fix known as "WRP Mitigation" to regsvr32.exe, which allows it to successfully register DLLs that attempt to write to system registry keys in violation of Windows Resource Protection.)
+- Some messages have been added and removed in this version.
+ (View differences in Default.isl)
+
+ - New messages: ErrorRegSvr32Failed.
+ - Removed messages: ErrorRegisterServerMissingExport.
+
+
+- The uninstall program's version is now 51.46.0.0.
+- Minor tweaks.
+
+
+5.1.10 (2007-02-17)
+
+- Added two new [Run]/[UninstallRun] section flags: 32bit and 64bit. Similar to the [Files] section flags of the same name, these override the install mode and affect which System directory the {sys} constant maps to on 64-bit Windows.
+- Pascal Scripting:
+
+ - Added new EnableFsRedirection support function.
+ - On the Exec function, you can now pass '>' in the Filename parameter and it will use the value of the Params parameter as the full command line. This feature can come in handy when executing command lines obtained from UninstallString registry values; no longer is it necessary to separate strings into filename and parameter components manually.
+ - Fix: IsComponentSelected and IsTaskSelected didn't accept forward slashes.
+
+
+- Improved Setup's folder tree view control (seen when a Browse button is clicked):
+
+ - On Windows Vista, it now uses the same theme as Windows Explorer.
+ - On Windows Vista, for consistency with Explorer, single-clicking in a node's text area no longer causes the node to expand.
+ - Like Windows Explorer, folder nodes now use the shell's "display names", as opposed to the actual directory names. This matters on localized versions of Windows Vista, where the on-disk names of system folders are always in English.
+ - The system "icon" font is now used instead of the default dialog font. This font defaults to Segoe UI on Windows Vista, and typically Tahoma or MS Sans Serif on earlier versions of Windows.
+ - Disconnected network drives are now listed; expanding one will restore the connection (on Windows 2000, Me, and later).
+
+
+- On the Select Destination Location wizard page (as well as custom directory selection pages created using the CreateInputDirPage support function), if the letter of a disconnected network drive is entered, and the user is running Windows XP or later, it will now attempt to restore the connection automatically when Next is clicked. (It also does this on silent installs.)
+- On Windows Vista, eliminated the flickering on Setup's progress bar (purely a cosmetic issue).
+- On Windows Vista, Setup now calls SetProcessDPIAware to avoid bitmap scaling when Windows is configured to use Large Fonts and the "Use Windows XP style DPI scaling" option is unchecked (not the default setting).
+- Compiler IDE changes:
+
+ - Added new option: Always launch Setup/Uninstall as different user. This forces the IDE to display a "Run as" dialog when launching Setup/Uninstall.
+ - The Stop Compile command now displays a confirmation message box.
+
+
+- Added a "Vista-aware" manifest resource to ISCC so it doesn't request elevation on Windows Vista.
+- Fix: ISCC didn't always print error messages when standard output was redirected to a file.
+- When Setup fails to set the permissions on files, directories, or registry keys, the error code is now included in the log output.
+- When Setup fails to expand a shell folder constant, a warning message containing the error code is now logged.
+- Changed the way version information is read from VXD files to be more compliant with the MSDN docs.
+- The uninstall program's version is now 51.45.0.0.
+- Minor tweaks.
+
+
+5.1.9 (2006-12-10)
+
+- Change in default behavior: The PrivilegesRequired [Setup] section directive now defaults to admin. The default in all previous versions was none. More often than not, installations do need administrative privileges to run successfully; therefore, none should not be used unless you have actually tested your installation on unprivileged accounts.
+- On Windows Vista, the setting of the PrivilegesRequired directive now influences whether elevated rights are requested when the installation is started under a user account that does not have administrative privileges. Installations built with previous versions of Inno Setup always requested elevation on Vista. Beginning with this version, elevation will not be requested if the user is unprivileged and PrivilegesRequired is set to none.
+- On Windows Vista, the uninstaller will no longer request elevation when Setup was never run with administrative privileges.
+- URLs (web site addresses) may now be specified in the Filename parameter of [Icons] section entries. When a URL is detected, Setup will create an Internet Shortcut (.url) file instead of a regular shortcut.
+(Note: While you could sometimes get away with specifying URLs in previous versions of Inno Setup, it was never recommended because the shortcuts would fail to resolve on Windows 95 or NT 4.0. Internet Shortcuts, on the other hand, will work on any version of Windows, as long as Internet Explorer is installed.)
+- Added workaround for bug in the 64-bit version of Windows Vista: The fields on the User Information wizard page would default to "Microsoft".
+- Pascal Scripting: Added new FontExists support function.
+- The uninstall program's version is now 51.44.0.0.
+- Minor tweaks.
+
+
+5.1.8 (2006-10-11)
+
+- Converted the documentation to HTML Help format for compatibility with Windows Vista, which does not support WinHelp-based help files at all (as of RC2). HTML Help is also said to work better with screen readers. Much of the conversion process was done by hand, so there may be some mistakes. Please report any problems you encounter.
+- Updated the LZMA SDK compression/decompression code to version 4.43. Compression is noticably faster in this version. (Compiling Inno Setup's own installer used to take 7 seconds; now it takes 4.)
+- Added a "requestedExecutionLevel" setting to Setup's manifest resource to disable Windows Vista's legacy application compatibility hacks. Now you should no longer see bogus "This program might not have installed correctly" dialogs when cancelling installations or after running installations that do not create an Uninstall key.
+Note: It is possible that you were unwittingly relying on some of these application compatibility hacks, so it is recommended that you re-test your installations on Windows Vista after upgrading to this version.
+- When deleting a .chm file, the uninstaller will now automatically delete any corresponding .chw file as well.
+- Paths that are accessed at compile time may now include a "userdocs:" prefix, which is replaced with the path of your My Documents folder. For a usage example, see any of the example scripts.
+- Setup now creates an "InstallDate" value in the Uninstall key so that Vista's Programs and Features Control Panel applet doesn't have to guess the "Installed on" date.
+- Pascal Scripting changes/improvements:
+
+ - The StringChange function now returns an Integer indicating the number of changes made. Performance was also improved.
+ - Introduced new StringChangeEx function, which adds support for strings containing double-byte characters (used in Chinese, Japanese, and Korean languages). Unless you require binary safety, this function should be used instead of StringChange, especially if you're working with strings containing paths or filenames.
+
+
+- IDE changes:
+
+ - The Open and Save As dialogs now permit sizing and include a places bar.
+ - On Windows Vista, the IDE no longer requests administrative privileges when started. (You will, however, still see UAC popups when launching compiled installations from within the IDE.)
+ - When you compile an unsaved script, the output is now placed under your My Documents folder (instead of the current directory). It asks if you want to save the script first, though.
+
+
+- Updated bzip2 library to version 1.0.3.
+- Minor tweaks.
+
+
+5.1.7 (2006-08-18)
+
+- New [Setup] section directive: TerminalServicesAware. If set to yes (the default), the "Terminal Services aware" flag will be set in the headers of the Setup and Uninstall programs. Most notably, this ensures that the {win} constant consistently returns the system's real Windows directory on systems with Terminal Services installed in application mode. Refer to the help file for details.
+- The program Setup internally uses to register/unregister DLLs/OCXs is now compiled with the "Terminal Services aware" flag set, like Microsoft's regsvr32.exe.
+- When determining which language to select by default, Setup now checks the LanguageCodePage values of each language in addition to LanguageID. Previously, Traditional Chinese could be auto-selected on a Simplified Chinese system due to both languages having the same primary language ID. This resulted in unreadable text as they use completely different character sets (code pages).
+- New [Setup] section directive: ShowUndisplayableLanguages. If set to yes, all languages will be listed in the Select Language dialog, including those that cannot be displayed properly on the user's system. If you were using the LanguageCodePage=0 trick in your script before, you should replace it with this to avoid the above-mentioned problem with Chinese languages.
+- A unique value is now appended to unins*.exe files so that uninstallers from different applications won't have the same hash.
+- The compiler now flags MSCOREE.DLL as an "unsafe" file.
+- Fix: The createallsubdirs [Files] section flag didn't properly escape directory names containing "{" characters.
+- Fix: The text on the Finished wizard page wasn't initialized when a restart was needed and /NORESTART was used without /SILENT.
+- Pascal Scripting: Defined new DWORD_PTR, UINT_PTR, and INT_PTR types for completeness.
+- Added official Basque and Spanish translations.
+- The uninstall program's version is now 51.43.0.0.
+- Minor tweaks.
+
+
+5.1.6 (2005-11-18)
+
+- Registration and unregistration of 32-bit DLLs is now performed in an external process. This change was primarily made to ensure that a buggy DLL cannot bring down the entire Setup/Uninstall process by, for example, corrupting its memory.
+- Pascal Scripting changes/improvements:
+
+ - The already-existing AnsiUppercase and AnsiLowercase functions are now documented. Unlike their non-Ansi counterparts, these can handle non-ASCII characters (e.g. accented letters).
+ - TNewCheckListBox: Added new ItemCaption property. This can be used to change the caption of an already-created item. (Setting an item's caption through the Items property is not supported by TNewCheckListBox.)
+
+
+- OLE is now initialized before registering a 64-bit DLL.
+- While Setup is waiting for a 64-bit DLL to register, it now processes messages.
+- On CD/DVD-spanned installs, fixed issue with AutoPlay not being suppressed if you clicked OK too quickly on the Setup Needs the Next Disk dialog after swapping CDs/DVDs.
+- When WindowVisible=yes, the gradient background now uses 256 colors instead of 64, resulting in a smoother appearance when running in 24- or 32-bit color mode.
+- In the documentation for the Excludes [Files] section parameter, mention that a simple Unix-style pattern matching routine is used, which exhibits some differences from the DOS/Windows-style pattern matching used in the Source parameter.
+- Added official Slovak translation.
+- Minor tweaks.
+
+
+5.1.5 (2005-08-17)
+
+- Added new VersionInfoCopyright [Setup] section directive, which allows you to set the Copyright field in Setup's version info.
+- Pascal Scripting changes/improvements:
+
+ - New functions: CustomMessage, FmtMessage.
+ - The FileExists function no longer strips off any trailing backslash from the specified filename. Previously, FileExists('c:\filename\') could return True.
+ - TNewCheckListBox: Add new RequireRadioSelection Boolean property, which defaults to False. The "require a selection on top-level radio button groups" behavior introduced in 5.1.4 is now optional and disabled by default on user-created TNewCheckListBoxes.
+
+
+- Now handles values with surrounding quotes consistently across all [Setup] and [LangOptions] directives. Previously, only certain directives would strip surrounding quotes; now they all do. If you were relying on the old, inconsistent behavior, it may be necessary to tweak your scripts.
+- On [INI] section entries whose filenames include paths, it now checks if the directories exist and creates them if necessary.
+- For consistency with regsvr32, FPU exceptions are now masked while registering/unregistering 32-bit DLLs.
+- /LOG: When processing a [Files] entry that has the 32bit or 64bit flag, it now logs a message to that effect.
+- Added official Finnish translation.
+- SetupLdr's internal data is now stored in a resource instead of in the DOS header. This should address compatibility issues with third-party apps that replace the DOS header.
+- Updated zlib library to version 1.2.3.
+- Minor tweaks.
+
+
+5.1.4 (2005-05-30)
+
+- New command line parameters supported by Setup: /TASKS and /MERGETASKS. These can be used to initially select/deselect tasks.
+- Pascal Scripting: Added new GetWindowsVersionEx function, which returns extended information about the user's version of Windows, including the service pack level and product edition (e.g. Professional or Home, Standard or Enterprise Server).
+- Using /COMPONENTS= with an empty components list now deselects all components. Ditto for "Components=" in a .INF file (loaded via /LOADINF). Previously, it would keep the default selection in these cases.
+- On the Select Tasks wizard page, when the list of tasks has to be reinitialized due to the user going back and changing the component selection, it now restores the checked state of the items from when the page was last shown.
+- It should no longer be possible for a top-level, exclusive group of components or tasks to have no selection. If the script specifies that all items in the group are to be unchecked, Setup will check the first item automatically.
+- Removed 1024-character limit on .INI-file values read via the {ini:...} constant or GetIniString support function. Now, values can be up to 64 KB in length, or the maximum length supported by the operating system, whichever is smaller.
+- Fix: The CreateOleObject and GetActiveOleObject support functions leaked references in some cases.
+- Fix: Setup would crash or fail to start if passed a command line parameter more than 255 characters in length. (This was due to a buffer overflow bug in a Delphi run-time library function.)
+- Based on RemObjects Pascal Script SVN code revision 1045.
+- Minor tweaks.
+
+
+5.1.3-beta (2005-05-03)
+
+- Pascal Scripting:
+
+ - When Setup/Uninstall is running in 64-bit mode, most of the support functions that access files now disable WOW64 file system redirection, meaning they are now capable of working with files located in the 64-bit System directory. Some, however, still do not. See the 64-bit Installation Limitations topic in the help file for specifics.
+ - Replaced FileSearch function with a new implementation that properly supports MBCS, and doesn't search the current directory unless it is told to (e.g. by including "." in the directory list).
+
+
+- Uninstaller: Now hides the taskbar button when the /VERYSILENT switch is used.
+- IDE change: Added an option to the New Script Wizard to specify that the application doesn't have a main executable file.
+- Based on RemObjects Pascal Script SVN code revision 1039.
+- Minor tweaks.
+
+
+5.1.2-beta (2005-04-14)
+
+- Addressed some 64-bit limitations in previous betas:
+
+ - Setup is now capable of registering 64-bit DLLs/OCXs and 64-bit type libraries. When Setup is running in 64-bit mode, the regserver and regtypelib [Files] section flags assume that files are 64-bit by default. If you need to register a 32-bit file in a 64-bit mode install, include the new 32bit flag.
+ - Setup is now capable of setting permissions on 64-bit registry keys and on files located in the 64-bit System directory.
+
+
+- Added two new [Files] section flags: 32bit and 64bit. These override the install mode and affect which System directory the {sys} constant maps to, whether the regserver and regtypelib flags treat the file as 32-bit or 64-bit, and which SharedDLLs key the sharedfile flag updates.
+- Pascal Scripting: Added new Is64Bit parameters to the following functions: IncrementSharedCount, DecrementSharedCount, RegisterServer, UnregisterServer, RegisterTypeLibrary, UnregisterTypeLibrary. See the documentation for details.
+- Setup will now only append to existing uninstall logs created by installs done in the same bit mode (32- or 64-bit).
+- When an error occurs while registering a DLL/OCX/type library after a restart, it now displays an error message, provided the noregerror flag isn't used. Before, it was silent.
+- Constants may now be used in the AppMutex [Setup] section directive.
+- Added official Brazilian Portuguese, Danish, Hungarian, and Italian translations.
+- Renamed official Standard Portuguese translation file from PortugueseStd.isl to Portuguese.isl.
+- Various minor fixes to the 64-bit functionality.
+- Updated the LZMA SDK compression/decompression code to version 4.16. The new version incorporates some fixes and a minor speed improvement.
+- Based on RemObjects Pascal Script SVN code revision 1033.
+- The uninstall program's version is now 51.42.0.0.
+- Minor tweaks.
+
+
+5.1.1-beta (2005-03-24)
+
+- When Setup is running in 64-bit mode, it is now possible to install files to the 64-bit System directory, and execute programs located there.
+The {sys} constant now maps to the 64-bit System directory when used in the [Dirs], [Files], [InstallDelete], [Run], [UninstallDelete], and [UninstallRun] sections. Elsewhere, the {sys} constant still maps to the 32-bit System directory. See the Install Mode: 32-bit vs. 64-bit and 64-bit Installation Limitations topics in the help file for details.
+- Added workaround for bug in the 64-bit editions of Windows prior to Windows Server 2003 SP1 RC2 which caused the restartreplace [Files] section flag to fail when used on files installed to {sys}. (Specifically, Windows would try to replace the file in the 64-bit System directory instead of the 32-bit one.)
+- Compiler: A warning is now emitted instead of an error when a custom message isn't defined for all languages.
+- Fix: The /COMPONENTS command line parameter supported by Setup didn't accept forward slashes in component names -- only backslashes.
+- Fix: The compiler no longer automatically strips any trailing slashes/backslashes from the Subkey parameter of [Registry] entries. Versions 5.0.8 and 5.1.0-beta stripped forward slashes. This was wrong because valid registry key names can include forward slashes.
+- Fix: When files were deleted by an [InstallDelete]/[UninstallDelete] section entry or DelTree function call, it also inappropriately stripped the read-only attribute from directories that matched the wildcard.
+- Fix: An "internal error" message was displayed if the user removed all contents from the Select Start Menu Folder wizard page's edit control and also checked the Don't create a Start Menu folder check box.
+- Based on RemObjects Pascal Script SVN code revision 1032.
+- The uninstall program's version is now 51.41.0.0.
+- Minor tweaks.
+
+
+5.1.0-beta (2005-03-01)
+
+- Inno Setup now has initial support for the installation of 64-bit applications on 64-bit versions of Windows:
+
+
+ - Setup can run in one of two modes: 32-bit or 64-bit. 64-bit mode is selected if the user is running a 64-bit version of Windows and the system's processor architecture is included in the value of the new ArchitecturesInstallIn64BitMode [Setup] section directive. Otherwise, 32-bit mode is used.
How do the two modes of installation differ? Primarily, the differences lie in where things are installed by default. For example, 64-bit applications have their own Program Files directory, and their own isolated view of the registry. See the Install Mode: 32-bit vs. 64-bit topic in the help file for details.
+ - Added new [Setup] section directive ArchitecturesAllowed. When set, it specifies which processor architecture(s) Setup is allowed to run on.
+ - Even when running in 32-bit mode, Setup is capable of installing files and creating registry keys in 64-bit locations, and vice versa. New options have been added that override the default locations:
+
+ - New constants: {pf32}, {pf64}, {cf32}, {cf64}.
+ - Root key names used in the [Registry] section, {reg:...} constants, and the Reg* [Code] support functions may now include 32 or 64 suffixes to specify either the 32-bit or the 64-bit view of the registry respectively.
+
+
+ - To allow "multi-architecture" installations, new [Code] support functions have been added: IsWin64, Is64BitInstallMode, ProcessorArchitecture.
+ - Added new {syswow64} constant and GetSysWow64Dir support function.
+ - Added new example scripts: 64Bit.iss, 64BitTwoArch.iss, and 64BitThreeArch.iss.
+ - Note: There are some limitations to be aware of when utilizing the 64-bit installation features. See the 64-bit Installation Limitations topic in the help file for details. There are plans to address these limitations in the near future, where possible.
+
+
+ Purchase of the necessary 64-bit development hardware has been made possible by our kind donators, many thanks to them!
+
+
+- Pascal Scripting: New Format support function, which replaces the old Format1, Format2, Format3, and Format4 functions. Unlike those functions, Format accepts a variable number of arguments, and supports argument types other than strings.
+- Compiler: A warning is now emitted instead of an error when an unrecognized message name in a [Messages] section is encountered.
+- IDE changes: The New Script Wizard now allows you to specify the Setup languages.
+- /LOG improvement: The parameters of programs spawned in the [Run] and [UninstallRun] sections are now logged.
+- '&' characters in the BeveledLabel message no longer need to be escaped using another '&'.
+- Some messages have been added and removed in this version.
+ (View differences in Default.isl)
+
+ - New messages: OnlyOnTheseArchitectures, MissingWOW64APIs, TranslatorNote, UninstallOnlyOnWin64.
+ - Removed messages: NoIconsCheck.
+
+
+- Based on RemObjects Pascal Script SVN code revision 1024.
+- The uninstall program's version is now 51.40.0.0.
+- Minor tweaks.
+
+
+
+
+5.0.8 (2005-02-17)
+
+- IDE changes:
+
+ - Added support for setting breakpoints (Run | Toggle Breakpoint).
+ - The dots in the editor's gutter now shift properly when you insert/remove lines while debugging. (Note, however, that any changes you make while debugging won't take effect until you re-compile.)
+
+
+- Uninstaller: When a DLL/OCX was installed multiple times by separate installations of the same application, the uninstaller would unregister the DLL/OCX once for each install. As an optimization, it will now unregister the DLL/OCX only once.
+- Compiler: Using outdated .isl files that are missing some messages no longer results in a fatal compiler error. Now, warnings will be printed, and the missing messages will be pulled from Default.isl.
+- Various improvements/fixes to the parsing of pathnames. For example, ExtractFilePath('\\server\share') now returns \\server\share rather than \\server, and ExtractFileDir('path\\') now returns path rather than path\\.
+- When recursively deleting directories (for example, from an [InstallDelete] entry or a call to DelTree), it no longer recurses into reparse points.
+- The value of the NoProgramGroupCheck2 message is now always used as the caption of the "no icons" check box on the Select Start Menu Folder page of the wizard. Previously, it used either NoIconsCheck or NoProgramGroupCheck2 depending on whether an installation had [Icons] entries with Tasks parameters.
+- exclusive [Tasks] items that have no visible siblings are no longer automatically converted into check boxes. (If you really want check boxes, then you shouldn't use the exclusive flag.)
+- Based on RemObjects Pascal Script SVN code revision 1022.
+- Minor tweaks.
+
+
+5.0.7 (2005-01-19)
+
+- When AllowNoIcons and UsePreviousGroup are set to yes, the Don't create any icons setting is now preserved between installs.
+- Both Setup and Uninstall now support a /SUPPRESSMSGBOXES command line parameter to suppress message boxes. This parameter only has an effect when combined with /SILENT or /VERYSILENT. See the help file for more details.
+- IDE changes:
+
+ - Various enhancements to the New Script Wizard.
+ - Added a new Tools menu with a command that opens the Add/Remove Programs Control Panel applet.
+ - When stepping through code, the IDE now uses a different method of bringing Setup to the foreground, and vice versa. Previously, if for some reason Setup hung it was possible for the IDE to hang as well.
+
+
+- /LOG changes:
+
+ - Now logs the contents of message boxes.
+ - On NT platforms, the OS service pack level is now logged, as well as the privilege level of the user (Administrative, Power User, or None).
+ - Now doesn't skip the replacement of a protected system file until after the version numbers of the new and existing files are logged.
+
+
+- Pascal Scripting changes/improvements:
+
+ - Added new CharLength, DLLGetLastError, RegWriteExpandStringValue and SuppressibleMsgBox functions.
+ - GetSpaceOnDisk no longer requires that a root directory be specified, or that a trailing backslash be included.
+
+
+- Removed the requirement that Windows NT 4.0 users have SP6 installed, which was added in version 5.0.1-beta. Setup should run on previous service pack levels but no guarantees can be made as I generally only test with SP6. Therefore I recommend setting MinVersion to at least 4.0,4.0sp6 if possible.
+- Removed legacy code that searched for and deleted Uninstall keys with suffixes of _is2 and higher. Only Inno Setup 1.08 (from 1998) created such keys.
+- Reverted the change in 5.0.4-beta that made it automatically expand relative paths specified in [Icons] section because it didn't work when the paths contained environment-variable strings (e.g. %SystemRoot%\...).
+- Fix: In 5.0.6, if you clicked Back on the Select Tasks wizard page and changed component settings causing a different set of tasks to be activated, the new tasks would show up with the wrong item type when you returned to the Select Tasks wizard page. (If you do not have tasks with Components parameters, then this bug did not affect you.)
+- Fix: In rare cases, component and task items with multi-line captions were painted incorrectly (strictly a cosmetic issue).
+- Fix: The UninstallSilent support function always returned False.
+- Fix: Even though they were not being installed, files with the dontcopy flag were being displayed on the installation progress page and included in the required disk space figure(s).
+- Tweaked wording of the ExitSetupMessage message.
+ (View differences in Default.isl)
+- Based on RemObjects Pascal Script SVN code revision 1017.
+- Minor tweaks.
+
+
+5.0.6 (2004-12-24)
+
+- This version introduces a new Inno Setup logo, new icons for the Inno Setup IDE, and new wizard images for the Inno Setup installer, created by glyFX.
+- New [Files] section flag: createallsubdirs. By default the compiler skips empty directories when it recurses subdirectories searching for the Source filename/wildcard. The createallsubdirs flag causes these directories to be created at install time (just like if you created [Dirs] entries for them). Must be combined with recursesubdirs.
+- New flag supported by the [Components] and [Tasks] sections: checkablealone. This flag specifies that the component/task can be checked when none of its children are. By default, if no Components/Tasks parameter directly references the component/task, unchecking all of the component/task's children will cause the component/task to become unchecked.
+- Pascal Scripting changes/improvements:
+
+ - An AddEx function has been added to TInputOptionWizardPage to allow the addition of subitems.
+ - Various properties have been added to the TInput...WizardPage classes to allow access to the wizard page controls.
+ - Event function NeedRestart is now called near the end of the installation process instead of at the beginning.
+ - In DLL function imports, new options 'setuponly' and 'uninstallonly' are supported, which cause a DLL to be loaded only when the script is running from Setup or Uninstall, respectively.
+ - Added new UnloadDLL and GetShellFolderByCSIDL functions.
+
+
+- /LOG changes:
+
+ - No longer (automatically) logs when the event functions InitializeSetup, InitializeWizard, GetCustomSetupExitCode, and DeinitializeSetup are called successfully -- only if they raise exceptions, and in the case of InitializeSetup, if False is returned.
+ - Now logs the function name when the NeedRestart, RegisterPreviousData, InitializeUninstall, DeinitializeUninstall, CurUninstallStepChanged, and UninstallNeedRestart event functions raise exceptions.
+
+
+- Compiler IDE changes/improvements:
+
+ - New "Debug Output" view that shows log messages from Setup/Uninstall in real time. (These are the same messages seen in the log file produced when Setup/Uninstall is run with the /LOG switch.)
+ - New Pause on exceptions option (accessible via View | Options). Unchecking this will prevent the debugger from pausing when an exception is raised from [Code].
+ - Now preserves the position of the splitter when you close the IDE.
+
+
+- Console-mode compiler (ISCC.exe): A new /F switch is supported which can be used to specify a new output filename, overriding any OutputBaseFilename setting in the script.
+- Improved Setup load time on installations containing hundreds of components at varying levels.
+- Updated zlib library to version 1.2.2.
+- Fix: When multiple patterns were specified in a [Files] section Excludes parameter, patterns that included backslashes were handled incorrectly.
+- Fix: [Components]: If you had two child radio buttons and one had children of its own, then unchecking & rechecking the top-level item would cause both radio buttons to be checked.
+- Based on RemObjects Pascal Script SVN code revision 1000.
+- Minor tweaks.
+
+
+5.0.5-beta (2004-11-14)
+
+- New [Setup] section directive: OutputManifestFile. When set, the compiler will create a text file detailing information about the files compiled into Setup.
+- Pascal Scripting changes/improvements:
+
+ - Added new exception-related functions: GetExceptionMessage, RaiseException, and ShowExceptionMessage.
+ - The ExtractTemporaryFile support function now raises an exception with a descriptive error message when it fails, instead of returning a Boolean indicating success/failure.
+ - GetSpaceOnDisk: Added new InMegabytes parameter. By setting it to False, you can get figures in bytes (capped at 2 GB-1).
+ - RegWriteMultiStringValue: When writing values, it now appends two null terminators automatically, like [Registry] does when writing multisz-type values.
+
+
+- Console-mode compiler (ISCC.exe) improvements:
+
+ - A new /O switch is supported which can be used to specify a new output path, overriding any OutputDir setting in the script.
+ - A new /Q switch is supported which causes it to compile quietly, printing only error messages.
+ - Error messages are now written to standard error instead of standard output.
Note: If you were previously redirecting all compiler messages to a file using >filename you will now need to use >filename 2>&1 to capture standard error as well. If you wish to redirect only standard error, use 2>filename.
+
+
+- When ChangesAssociations=yes and/or ChangesEnvironment=yes are used, it now notifies Windows of the changes after any [Run] section entries are processed and the CurStepChanged(ssPostInstall) event function is called.
+- Reverted one of the small image placement changes in 5.0.4: horizontally centering has been restored.
+- Fix: When the ExpandConstant support function was called at uninstall time, {common*} constants always mapped to their {user*} equivalents even if the user had administrative privileges.
+- Fix: ChangesEnvironment=yes worked on Windows NT 4.0 and 2000 but had no effect on Windows XP.
+- Fix: When writing empty REG_MULTI_SZ values, it should only append 1 null terminator, not 2.
+- Based on RemObjects Pascal Script SVN code revision 983.
+- The uninstall program's version is now 51.34.0.0.
+- Minor tweaks.
+
+
+5.0.4-beta (2004-10-06)
+
+- New [Setup] section directive: ChangesEnvironment. When set to yes, at the end of the installation Setup will notify other running applications (notably Windows Explorer) that they should reload their environment variables from the registry.
+- Pascal Scripting changes/improvements:
+
+ - The support functions CreateCustomForm, ScaleX, and ScaleY may now be called at uninstall time.
+ - TRichEditViewer support class improvement: The Color property is now respected.
+
+
+- /LOG improvements:
+
+ - It's now possible to specify a fixed path/filename to use for the log file via /LOG="filename".
+ - Now logs when various event functions are called, and in the case of InitializeSetup it also logs the return value of the function.
+ - Now logs when DLL/OCX/type library registration fails, even if the noregerror flag is specified.
+
+
+- Stretching of the small wizard image (specified by WizardSmallImage) now only occurs if the image is larger than the default size, or if the user is running larger-than-normal fonts. Previously, it always attempted to stretch the image.
+- The WizardSmallImageBackColor [Setup] section directive is now deprecated and ignored. Any unused space around the small wizard image is now filled with the standard window color (usually white).
+- Relative paths specified in [Icons] section entries are now converted into absolute paths automatically.
+- Fix: On Windows XP, folder shortcuts (which were introduced in 5.0.3-beta) showed ".lnk" at the end of them.
+- Based on RemObjects Pascal Script SVN code revision 960.
+- The uninstall program's version is now 51.33.0.0.
+- Minor tweaks.
+
+
+5.0.3-beta (2004-08-16)
+
+- New supported [Files] section flag uninsnosharedfileprompt, which tells the uninstaller to automatically remove the shared file when its reference count reaches zero instead of asking the user. Must be combined with the sharedfile flag to have an effect.
+- New supported [Icons] section flag foldershortcut, which creates a special type of shortcut known as a "Folder Shortcut". Normally, when a shortcut to a folder is present on the Start Menu, clicking the item causes a separate Explorer window to open showing the target folder's contents. In contrast, a "folder shortcut" will show the contents of the target folder as a submenu instead of opening a separate window.
+Folder shortcuts are only supported by Windows 2000, Me, and later. On earlier versions of Windows, Setup will fall back to creating a normal shortcut when this flag is used.
+- Pascal Scripting changes/improvements:
+
+ - The return value of the CreateShellLink function has changed from a Boolean to a String. Now, any failure results in an exception being raised.
+
+
+- The uninstaller is now capable of removing directories that have the read-only attribute set. (No special flags are needed; this is the default behavior.)
+- Based on RemObjects Pascal Script SVN code revision 948.
+- The uninstall program's version is now 51.32.0.0.
+- Minor tweaks.
+
+
+5.0.2-beta (2004-08-05)
+
+- Pascal Scripting changes/improvements:
+
+ - New GetUILanguage support function.
+
+
+- Compiler IDE: When a file has been modified outside the editor, offer to reload it.
+- Fix: The per-page event functions introduced in 5.0.1 that returned Boolean values didn't work properly.
+- Fix: When the overwritereadonly [Files] section flag was used and Setup was unable to remove the read-only attribute from a file (e.g. due to ACL restrictions), it would get stuck in an infinite loop.
+- Based on RemObjects Pascal Script SVN code revision 947.
+
+
+5.0.1-beta (2004-08-02)
+
+- Compiler IDE: the toolbar now uses a modern looking set of images kindly donated by glyFX.
+- Setup/Uninstall can now wait on processes spawned using [Run]/[UninstallRun] entries that have the shellexec flag. Combine shellexec with either the new waituntilterminated flag (the default behavior when shellexec isn't specified) or the waituntilidle flag.
+- When Setup is running on Windows NT 4.0, Service Pack 6 is now required. This change shouldn't impact any significant number of users; SP6 was released five years ago, and almost all other programs that still support NT 4.0 nowadays have the same requirement.
+- Pascal Scripting changes/improvements:
+
+ - Added new supported event function CancelButtonClick, which is called when the user clicks the Cancel button.
+ - The prototype of the CurStepChanged function has changed, as has the names of the CurStep values passed to it. See the help file for details.
+ - The names of the values passed to the CurUninstallStepChanged function have changed. See the help file for details.
+ - Per-page event functions are now supported. TWizardPage and its descendants now include these properties: OnActivate, OnBackButtonClick, OnCancelButtonClick, OnNextButtonClick, OnShouldSkipPage. See the Support Classes Reference topic in the help file for the prototypes of these event functions.
+ - Replaced the InstExec function with a new function named Exec. The new function offers the same functionality as the old one, but uses a slightly different prototype. The WaitUntilTerminated and WaitUntilIdle parameters have been replaced with a single Wait parameter.
+ - Replaced the InstShellExec function with a new function named ShellExec. The new function adds Verb and Wait parameters. To get ShellExec to behave the same way as the old function, specify 'open' in the Verb parameter and ewNoWait in the Wait parameter.
+ - Replaced the FindFirst and FindNext support functions with new versions that return more information about found files and can handle nested searches. Any existing scripts that called these functions will need updating. There is also a new FindClose function that you should call at the end of a find sequence.
+ - Replaced the confusingly-named ShouldProcessEntry support function with new functions named IsComponentSelected and IsTaskSelected.
+ - The Wizard* support functions now raise exceptions if you call them before the wizard has been initialized, instead of returning empty strings.
+
+
+- On a file that has the uninsrestartdelete flag the containing directory will now also be removed at uninstall time.
+- When extracting files, Setup now sets just the modification times instead of the creation and modification times.
+- /LOG improvement: Now logs permission setting on files/directories/registry keys.
+- The compiler now flags UXTHEME.DLL as an "unsafe" file.
+- Dropped the obsolete WizModernImage2.bmp and WizModernSmallImage2.bmp images.
+- Based on RemObjects Pascal Script SVN code revision 945.
+- The uninstall program's version is now 51.31.0.0.
+- Minor tweaks.
+
+
+5.0.0-beta (2004-07-14)
+
+- The size of compiled installations has decreased by 22-26 KB from Inno Setup 4.2.7, primarily due to the merging of Setup and Uninstall into a single binary.
+- Pascal Scripting can now be used to customize Uninstall:
+
+
+ - Added Uninstall specific event functions InitializeUninstall, DeinitializeUninstall, CurUninstallStepChanged and UninstallNeedRestart.
+ - Added support functions IsUninstaller and UninstallSilent.
+
+
+ Furthermore, the compiler IDE now supports Uninstall debugging. To debug Uninstall, first run Setup from the IDE, install your application, select Target Uninstall in the Run menu and finally use the debugger functions as normal.
+ See the help file and the UninstallCodeExample1.iss example script for more information.
+
+
+- The custom wizard page support has been completely redesigned from the ground up. The new design uses an event-driven model just like standard wizard pages; no longer do you have to write complicated loops to handle sequences of custom pages.
+Any existing code utilizing custom wizard pages will need updating; all of the old functions have been replaced. Please see the new Using Custom Wizard Pages topic in the help file and the CodeDlg.iss and CodeClasses.iss example scripts for examples of how to use the new custom wizard page model.
+
+
+- Besides space separated lists, you may now also use boolean expressions as Components, Tasks, Languages and Check parameters. Supported operators include not, and, and or. For example:
+
+[Components]
+Name: a; Description: a
+Name: b; Description: b
+
+[Tasks]
+Name: p; Description: a or b; Components: a or b
+Name: q; Description: a and b; Components: a and b
+Name: r; Description: not a or b; Components: not a or b
+Name: s; Description: not (a or b); Components: not (a or b)
+Name: t; Description: a or b - old style; Components: a b
+
+
+- This syntax of function parameters in Check, BeforeInstall and AfterInstall parameters has changed to allow a list of multiple, comma separated, parameters and the use of Integer and Boolean parameter types besides String types. For example, you may now use:
+
+[Files]
+Source: MyProg.exe; DestDir: {app}; Check: MyCheck(1, True, 'Some text')
+
+[Code]
+function MyCheck(I: Integer; B: Boolean; S: String): Boolean;
+begin
+ Result := (I > 0) and B and (S <> '');
+end;
+
+Also, there's one support function that may be called from within a parameter list: ExpandConstant. For example:
+
+[Files]
+Source: MyProg.exe; DestDir: {app}; Check: MyCheck(1, True, ExpandConstant('{app}'))
+
+Existing scripts using function parameters will need to be updated.
+
+
+- The functions specified by {code:...} constants and by Check, BeforeInstall and AfterInstall parameters may now refer to support functions too, for example:
+
+[Components]
+Name: adminonly; Description: My Admin Only Component; Check: IsAdminLoggedOn
+
+[Files]
+Source: MyProg.exe; DestDir: {app}; BeforeInstall: Log('About to install MyProg.exe')
+Source: MyProg.hlp; DestDir: {app}\Help; Check: DirExists(ExpandConstant('{app}\Help'))
+
+[INI]
+FileName: {app}\MyIni.ini; Section: MySettings; Key: ShortApp; String: {code:GetShortName|{app}}
+FileName: {app}\MyIni.ini; Section: MySettings; Key: AppDrive; String: {code:ExtractFileDrive|{app}}
+
+
+- Wizard-related event functions such as NextButtonClick are now called on silent installs as well. In fact, silent installs now function almost identically to non-silent ones with the exception that the Next button is automatically "clicked".
+- Logging improvements:
+
+ - The filenames of programs spawned in the [Run] section are now logged.
+ - The /LOG parameter is now also supported by Uninstall, which causes Uninstall to create a log file in the user's TEMP directory detailing file uninstallation and [UninstallRun] actions taken during the uninstallation process. This can be a helpful debugging aid. See the Uninstall Command Line Parameters topic in the help file for further details.
+
+
+- A new ShouldSkipPage event function has been added, which replaces SkipCurPage. Existing scripts that contain a SkipCurPage function will need to be updated. Note that unlike the old SkipCurPage event function, the page passed to the ShouldSkipPage function is not the current page.
+- Added support function Abort. Calling Abort throws an exception to abort the current operation. It does not terminate Setup or Uninstall unless it's still starting up.
+- When extracting a file, Setup now pre-allocates all of the bytes in the destination file on disk. This allows the system to know what the final size of the file will be before extraction begins, and avoid fragmenting it.
+- The compiler now fully supports script files that use Unix-style line breaks (LF only).
+- The Setup section directive UninstallIconFile is now deprecated and ignored. As Setup and Uninstall have been merged into a single executable, setting a custom icon for Uninstall is no longer possible.
+- The Setup section directive UninstallStyle is now deprecated and ignored. Only the "modern" uninstaller style is supported now.
+- Based on RemObjects Pascal Script SVN code revision 933.
+- The uninstall program's version is now 51.30.0.0.
+- A very large number of minor tweaks.
+- This version is derived from Inno Setup 4.2.7, and therefore includes all of the features and fixes from that version.
+
+
+Inno Setup 4.2 & 4.1 Revision History
+
+
+
diff --git a/Greenshot/web/htdocs/Help/index.de-DE.html b/Greenshot/web/htdocs/Help/index.de-DE.html
new file mode 100644
index 000000000..9f28a117d
--- /dev/null
+++ b/Greenshot/web/htdocs/Help/index.de-DE.html
@@ -0,0 +1,106 @@
+
+
+
+ Greenshot Hilfe
+
+
+
+
+
+
+
+ Greenshot Hilfe
+
+ Modi
+
+ Bereichsmodus
+
+
+ Aktivieren Sie den Bereichsmodus, indem Sie die Druck-Taste auf
+ Ihrer Tastatur betätigen oder Bereich abfotografieren aus dem
+ Kontextmenü wählen.
+ Drücken und halten Sie die linke Maustaste gedrückt, um einen rechteckigen
+ Bereich zu definieren, der abfotografiert werden soll.
+ Nach dem Loslassen der Maustaste öffnet sich das Bildbearbeitungsfenster
+ zur weiteren Bearbeitung Ihres Screenshots.
+ Um den Bereich später noch einmal abzufotografieren, wählen Sie Zuletzt
+ gewählten Bereich abfotografieren.
+
+
+ Fenstermodus
+
+
+ Aktivieren Sie den FensterModus, indem Sie Alt + Druck auf
+ Ihrer Tastatur betätigen oder Fenster abfotografieren aus dem
+ Kontextmenü wählen.
+ Klicken Sie auf das Fenster, dass abfotografiern werden soll.
+ Nachdem Sie geklickt haben öffnet sich das Bildbearbeitungsfenster
+ zur weiteren Bearbeitung Ihres Screenshots.
+
+
+ Bildschirmmodus
+
+
+ Wenn Sie den gesamten Bildschirm abfotografieren wollen, drücken Sie einfach
+ Ctrl + Print auf Ihrer Tastatur oder wählen Sie Kompletten
+ Bildschirm abfotografieren.
+ Der komplette Bildschirm wird sofort abfotografiert, das Bildbearbeitungsfenster
+ öffnet sich zur weiteren Bearbeitung Ihres Screenshots.
+
+
+ Bildbearbeitungsfenster
+
+
+ Wenn Sie das Bildbearbeitungsfenster nicht nutzen wollen knnen Sie im
+ Kontextmen oder im Einstellungsdialog festlegen, dass es nicht angezeigt
+ werden soll. In diesem Fall wird der Screenshot sofort in eine Datei
+ gespeichert. Speicherort, Dateiname und Bildformat sind dann abhngig von
+ den bevorzugten Ausgabedatei-Einstellungen im Einstellungsdialog.
+
+
+ Datei-Menü
+
+
+ - Speichern: speichert die Grafik unter dem Pfad der beim letzten Speichern unter... Dialog gewählt wurde
+ - Speichern unter...: öffnet einen Dialog zur Auswahl des Pfads und Dateinamens unter dem die Grafik gespeichert werden soll
+ - Grafik in die Zwischenablage kopieren: kopiert die Grafik in die Zwischenablage, so dass sie in anderer Software verwendet werden kann
+
+
+ Bearbeiten-Menü
+
+
+ - Gewähltes Element in die Zwischenablage ausschneiden: entfernt das ausgewähltes Element und kopiert es in die Zwischenablage, so dass es in ein anderes Bildbearbeitungsfenster eingefügt werden kann
+ - Gewähltes Element in die Zwischenablage kopieren: kopiert das ausgewähltes Element in die Zwischenablage, so dass es in ein anderes Bildbearbeitungsfenster eingefügt werden kann
+ - Element aus der Zwischenablage einfügen: fügt ein vorher ausgeschnittenes/kopiertes Element in das Bildbearbeitungsfenster ein
+ - Gewähltes Element duplizieren: dupliziert das gewählte Element
+
+
+ Objekt-Menü
+
+
+ - Rechteck hinzufügen: fügt ein Rechteck zur Grafik hinzu
+ - Ellipse hinzufügen: fügt eine Ellipse zur Grafik hinzu
+ - Textfeld hinzufügen: fügt ein Textfeld zur Grafik hinzu
+ - Gewähltes Element löschen: entfernt das gewählte Element aus der Grafik
+
+
+
+ Klicken Sie ein Element an um es auszuwählen. Anschließend können Sie die Größe oder
+ Position verändern, oder es kopieren, ausschneiden oder entfernen. Die Größe
+ eines Elements kann durch Klicken und Ziehen der Anfasser (kleine schwarze
+ Quadrate) an der linken oberen oder der rechten unteren Ecke geändert werden.
+
+
+
+
+
diff --git a/Greenshot/web/htdocs/Help/index.en-US.html b/Greenshot/web/htdocs/Help/index.en-US.html
new file mode 100644
index 000000000..16bb57bc7
--- /dev/null
+++ b/Greenshot/web/htdocs/Help/index.en-US.html
@@ -0,0 +1,100 @@
+
+
+
+ Greenshot Help
+
+
+
+
+
+
+
+ Greenshot Help
+
+ Modes
+
+ Region mode
+
+
+ Activate region mode by hitting the Print key on your keyboard
+ or by choosing Capture region from the context menu.
+ Left-click and drag to define a rectangular area you want to be shot.
+ After releasing the mouse button, the image editor window will open for
+ further editing of your screenshot.
+ For shooting the region again later, choose Capture last region from
+ the context menu.
+
+
+ Window mode
+
+
+ Activate window mode by hitting Alt + Print on your keyboard
+ or by choosing Capture window from the context menu.
+ Click the window you want to be shot.
+ After clicking, the image editor window will open for
+ further editing of your screenshot.
+
+
+ Fullscreen mode
+
+
+ If you want to shoot the complete screen, just press Ctrl + Print on
+ your keyboard or choose Capture full screen from the context menu.
+ The complete screen will be shot instantly, the image editor window will open for
+ further editing of your screenshot.
+
+
+ Image Editor
+
+
+ If you do not want to use the image editor window you can choose to skip
+ in in the context menu or in the settings dialog. The screenshot will be
+ saved directly to a file then. Storage location, filename and image format
+ are defined by your preferred output file settings in the settings dialog.
+
+
+ File menu
+
+
+ - Save: saves the image to the file specified in the last Save as... dialog
+ - Save as...: lets you choose a path and filename to save the image to
+ - Copy image to clipboard: copies the image to the clipboard, for pasting it to other software
+
+
+ Edit menu
+
+
+ - Cut selected element to clipboard: removes the selected element and copies it to the clipboard, so that it can be pasted into another image editor window
+ - Copy selected element to clipboard: copies it to the clipboard, so that it can be pasted into another image editor window
+ - Paste element from clipboard: pastes a previously cut/copied element into the image editor window
+ - Duplicate selected element: duplicates the selected element
+
+
+ Object menu
+
+
+ - Add rectangle: adds a rectangle to the image
+ - Add ellipse: adds an ellipse to the image
+ - Add textbox: adds a textbox to the image
+ - Delete selected element: removes the selected element from the image
+
+
+
+ Click an element to select it for resizing, moving, copying, cutting, or removal. The size of an
+ element can be defined by dragging the grippers (small black squares) at the top-left and the
+ bottom-right corner of the selected element.
+
+
+
+
+
diff --git a/Greenshot/web/htdocs/favicon.ico b/Greenshot/web/htdocs/favicon.ico
new file mode 100644
index 000000000..0a2ab97c1
Binary files /dev/null and b/Greenshot/web/htdocs/favicon.ico differ
diff --git a/Greenshot/web/htdocs/index.html b/Greenshot/web/htdocs/index.html
new file mode 100644
index 000000000..3ff31a08e
--- /dev/null
+++ b/Greenshot/web/htdocs/index.html
@@ -0,0 +1,44 @@
+
+
+
+
+ Greenshot - Screenshot Tool
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+
+
+
+
diff --git a/GreenshotConfluencePlugin/Confluence.cs b/GreenshotConfluencePlugin/Confluence.cs
new file mode 100644
index 000000000..d977b9d5a
--- /dev/null
+++ b/GreenshotConfluencePlugin/Confluence.cs
@@ -0,0 +1,166 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using System.Text;
+using System.Windows.Forms;
+
+using GreenshotConfluencePlugin;
+using GreenshotPlugin.Core;
+
+///
+/// For details see the Confluence API site
+/// See: http://confluence.atlassian.com/display/CONFDEV/Remote+API+Specification
+///
+namespace Confluence {
+ #region transport classes
+ public class Page {
+ public Page(RemotePage page) {
+ id = page.id;
+ }
+ public long id {
+ get;
+ set;
+ }
+ }
+ #endregion
+
+ public class ConfluenceConnector {
+ private static readonly log4net.ILog LOG = log4net.LogManager.GetLogger(typeof(ConfluenceConnector));
+ private const string AUTH_FAILED_EXCEPTION_NAME = "com.atlassian.confluence.rpc.AuthenticationFailedException";
+
+ private string credentials = null;
+ private DateTime loggedInTime = DateTime.Now;
+ private bool loggedIn = false;
+ private ConfluenceSoapServiceService confluence;
+ private int timeout;
+ private string url;
+ private Dictionary userMap = new Dictionary();
+
+ public ConfluenceConnector(string url, int timeout) {
+ this.url = url;
+ this.timeout = timeout;
+ confluence = new ConfluenceSoapServiceService();
+ confluence.Url = url;
+ confluence.Proxy = NetworkHelper.CreateProxy(new Uri(url));
+ }
+
+ ~ConfluenceConnector() {
+ logout();
+ }
+ ///
+ /// Internal login which catches the exceptions
+ ///
+ /// true if login was done sucessfully
+ private bool doLogin(string user, string password) {
+ try {
+ this.credentials = confluence.login(user, password);
+ this.loggedInTime = DateTime.Now;
+ this.loggedIn = true;
+ } catch (Exception e) {
+ // check if auth failed
+ if (e.Message.Contains(AUTH_FAILED_EXCEPTION_NAME)) {
+ return false;
+ }
+ // Not an authentication issue
+ this.loggedIn = false;
+ this.credentials = null;
+ e.Data.Add("user", user);
+ e.Data.Add("url", url);
+ throw;
+ }
+ return true;
+ }
+
+ public void login() {
+ logout();
+ try {
+ // Get the system name, so the user knows where to login to
+ string systemName = url.Replace(ConfluenceConfiguration.DEFAULT_POSTFIX,"");
+ CredentialsDialog dialog = new CredentialsDialog(systemName);
+ dialog.Name = null;
+ while (dialog.Show(dialog.Name) == DialogResult.OK) {
+ if (doLogin(dialog.Name, dialog.Password)) {
+ if (dialog.SaveChecked) {
+ dialog.Confirm(true);
+ }
+ return;
+ } else {
+ try {
+ dialog.Confirm(false);
+ } catch (ApplicationException e) {
+ // exception handling ...
+ LOG.Error("Problem using the credentials dialog", e);
+ }
+ // For every windows version after XP show an incorrect password baloon
+ dialog.IncorrectPassword = true;
+ // Make sure the dialog is display, the password was false!
+ dialog.AlwaysDisplay = true;
+ }
+ }
+ } catch (ApplicationException e) {
+ // exception handling ...
+ LOG.Error("Problem using the credentials dialog", e);
+ }
+ }
+
+ public void logout() {
+ if (credentials != null) {
+ confluence.logout(credentials);
+ credentials = null;
+ loggedIn = false;
+ }
+ }
+
+ private void checkCredentials() {
+ if (loggedIn) {
+ if (loggedInTime.AddMinutes(timeout-1).CompareTo(DateTime.Now) < 0) {
+ logout();
+ login();
+ }
+ } else {
+ login();
+ }
+ }
+
+ public bool isLoggedIn() {
+ return loggedIn;
+ }
+
+ public void addAttachment(long pageId, string mime, string comment, string filename, byte[] buffer) {
+ checkCredentials();
+ RemoteAttachment attachment = new RemoteAttachment();
+ // Comment is ignored, see: http://jira.atlassian.com/browse/CONF-9395
+ attachment.comment = comment;
+ attachment.fileName = filename;
+ attachment.contentType = mime;
+ confluence.addAttachment(credentials, pageId, attachment, buffer);
+ }
+
+ public Page getPage(string spaceKey, string pageTitle) {
+ checkCredentials();
+ RemotePage page = confluence.getPage(credentials, spaceKey, pageTitle);
+ return new Page(page);
+ }
+ }
+}
diff --git a/GreenshotConfluencePlugin/ConfluenceConfiguration.cs b/GreenshotConfluencePlugin/ConfluenceConfiguration.cs
new file mode 100644
index 000000000..313452a27
--- /dev/null
+++ b/GreenshotConfluencePlugin/ConfluenceConfiguration.cs
@@ -0,0 +1,67 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Collections.Generic;
+using System.Windows.Forms;
+
+using GreenshotPlugin.Core;
+
+namespace GreenshotConfluencePlugin {
+ ///
+ /// Description of ConfluenceConfiguration.
+ ///
+ [IniSection("Confluence", Description="Greenshot Confluence Plugin configuration")]
+ public class ConfluenceConfiguration : IniSection {
+ public const string DEFAULT_POSTFIX = "/rpc/soap-axis/confluenceservice-v1?wsdl";
+ public const string DEFAULT_PREFIX = "http://";
+ private const string DEFAULT_URL = DEFAULT_PREFIX + "confluence" + DEFAULT_POSTFIX;
+
+ [IniProperty("Url", Description="Url to Confluence system, including wsdl.", DefaultValue=DEFAULT_URL)]
+ public string Url;
+ [IniProperty("Timeout", Description="Session timeout in minutes", DefaultValue="30")]
+ public int Timeout;
+
+ [IniProperty("UploadFormat", Description="What file type to use for uploading", DefaultValue="png")]
+ public OutputFormat UploadFormat;
+ [IniProperty("UploadJpegQuality", Description="JPEG file save quality in %.", DefaultValue="80")]
+ public int UploadJpegQuality;
+
+ ///
+ /// A form for username/password
+ ///
+ /// bool true if OK was pressed, false if cancel
+ public bool ShowConfigDialog() {
+ SettingsForm settingsForm = new SettingsForm();
+ settingsForm.Url = Url;
+ settingsForm.UploadFormat = UploadFormat.ToString();
+ DialogResult result = settingsForm.ShowDialog();
+ if (result == DialogResult.OK) {
+ if (!settingsForm.Url.Equals(Url) || !settingsForm.UploadFormat.Equals(UploadFormat.ToString())) {
+ Url = settingsForm.Url;
+ UploadFormat = (OutputFormat)Enum.Parse(typeof(OutputFormat), settingsForm.UploadFormat);
+ }
+ IniConfig.Save();
+ return true;
+ }
+ return false;
+ }
+ }
+}
diff --git a/GreenshotConfluencePlugin/ConfluencePluginBase.cs b/GreenshotConfluencePlugin/ConfluencePluginBase.cs
new file mode 100644
index 000000000..1ece49e4b
--- /dev/null
+++ b/GreenshotConfluencePlugin/ConfluencePluginBase.cs
@@ -0,0 +1,138 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Drawing.Imaging;
+using System.IO;
+using System.Text;
+using System.Windows.Forms;
+
+using Confluence;
+using Greenshot.Plugin;
+using GreenshotPlugin.Core;
+
+namespace GreenshotConfluencePlugin {
+ ///
+ /// This is the ConfluencePlugin base code
+ ///
+ public class ConfluencePlugin : IGreenshotPlugin {
+ private static readonly log4net.ILog LOG = log4net.LogManager.GetLogger(typeof(ConfluencePlugin));
+ private ILanguage lang = Language.GetInstance();
+ private IGreenshotPluginHost host;
+ private ICaptureHost captureHost = null;
+ private ConfluenceConnector confluenceConnector = null;
+ private PluginAttribute myAttributes;
+ private ConfluenceConfiguration config = null;
+
+ public ConfluencePlugin() {
+ }
+
+ ///
+ /// Implementation of the IGreenshotPlugin.Initialize
+ ///
+ /// Use the IGreenshotPluginHost interface to register events
+ /// Use the ICaptureHost interface to register in the MainContextMenu
+ /// My own attributes
+ public virtual void Initialize(IGreenshotPluginHost pluginHost, ICaptureHost captureHost, PluginAttribute myAttributes) {
+ this.host = (IGreenshotPluginHost)pluginHost;
+ this.captureHost = captureHost;
+ this.myAttributes = myAttributes;
+ host.OnImageEditorOpen += new OnImageEditorOpenHandler(ImageEditorOpened);
+
+ // Register configuration (don't need the configuration itself)
+ config = IniConfig.GetIniSection();
+ if(config.IsDirty) {
+ IniConfig.Save();
+ }
+ }
+
+ public virtual void Shutdown() {
+ LOG.Debug("Plugin shutdown.");
+ host.OnImageEditorOpen -= new OnImageEditorOpenHandler(ImageEditorOpened);
+ if (confluenceConnector != null) {
+ confluenceConnector.logout();
+ }
+ }
+
+ ///
+ /// Implementation of the IPlugin.Configure
+ ///
+ public virtual void Configure() {
+ config.ShowConfigDialog();
+ }
+
+ ///
+ /// This will be called when Greenshot is shutting down
+ ///
+ ///
+ ///
+ public void Closing(object sender, FormClosingEventArgs e) {
+ LOG.Debug("Application closing, calling logout of jira!");
+ Shutdown();
+ }
+
+ ///
+ /// Implementation of the OnImageEditorOpen event
+ /// Using the ImageEditor interface to register in the plugin menu
+ ///
+ private void ImageEditorOpened(object sender, ImageEditorOpenEventArgs eventArgs) {
+ ToolStripMenuItem toolStripMenuItem = eventArgs.ImageEditor.GetPluginMenuItem();
+ ToolStripMenuItem item = new ToolStripMenuItem();
+ item.Text = "Upload to Confluence";
+ item.Tag = eventArgs.ImageEditor;
+ item.Click += new System.EventHandler(EditMenuClick);
+ toolStripMenuItem.DropDownItems.Add(item);
+ }
+
+
+ ///
+ /// This will be called when the menu item in the Editor is clicked
+ ///
+ public void EditMenuClick(object sender, EventArgs eventArgs) {
+ ToolStripMenuItem item = (ToolStripMenuItem)sender;
+ IImageEditor imageEditor = (IImageEditor)item.Tag;
+
+ if (confluenceConnector == null) {
+ confluenceConnector = new ConfluenceConnector(config.Url, config.Timeout);
+ }
+
+ ConfluenceForm confluenceForm = new ConfluenceForm(confluenceConnector);
+ if (confluenceConnector.isLoggedIn()) {
+ confluenceForm.setFilename(host.GetFilename(config.UploadFormat, imageEditor.CaptureDetails));
+ DialogResult result = confluenceForm.ShowDialog();
+ if (result == DialogResult.OK) {
+ using (MemoryStream stream = new MemoryStream()) {
+ imageEditor.SaveToStream(stream, config.UploadFormat, config.UploadJpegQuality);
+ byte [] buffer = stream.GetBuffer();
+ try {
+ confluenceForm.upload(buffer);
+ LOG.Debug("Uploaded to Confluence.");
+ MessageBox.Show(lang.GetString(LangKey.upload_success));
+ } catch(Exception e) {
+ MessageBox.Show(lang.GetString(LangKey.upload_failure) + " " + e.Message);
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/GreenshotConfluencePlugin/Forms/ConfluenceForm.Designer.cs b/GreenshotConfluencePlugin/Forms/ConfluenceForm.Designer.cs
new file mode 100644
index 000000000..b63a22e94
--- /dev/null
+++ b/GreenshotConfluencePlugin/Forms/ConfluenceForm.Designer.cs
@@ -0,0 +1,153 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+namespace GreenshotConfluencePlugin {
+ partial class ConfluenceForm {
+ ///
+ /// Designer variable used to keep track of non-visual components.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Disposes resources used by the form.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing) {
+ if (components != null) {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+
+ ///
+ /// This method is required for Windows Forms designer support.
+ /// Do not change the method contents inside the source code editor. The Forms designer might
+ /// not be able to load this method if it was changed manually.
+ ///
+ private void InitializeComponent()
+ {
+ this.textBox_space = new System.Windows.Forms.TextBox();
+ this.label1 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.textBox_page = new System.Windows.Forms.TextBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.textBox_filename = new System.Windows.Forms.TextBox();
+ this.button1 = new System.Windows.Forms.Button();
+ this.button2 = new System.Windows.Forms.Button();
+ this.SuspendLayout();
+ //
+ // textBox_space
+ //
+ this.textBox_space.Location = new System.Drawing.Point(180, 30);
+ this.textBox_space.Name = "textBox_space";
+ this.textBox_space.Size = new System.Drawing.Size(100, 20);
+ this.textBox_space.TabIndex = 0;
+ this.textBox_space.Text = "dev";
+ //
+ // label1
+ //
+ this.label1.Location = new System.Drawing.Point(12, 30);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(162, 23);
+ this.label1.TabIndex = 1;
+ this.label1.Text = "Space key";
+ //
+ // label2
+ //
+ this.label2.Location = new System.Drawing.Point(12, 53);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(162, 23);
+ this.label2.TabIndex = 3;
+ this.label2.Text = "Page title";
+ //
+ // textBox_page
+ //
+ this.textBox_page.Location = new System.Drawing.Point(180, 53);
+ this.textBox_page.Name = "textBox_page";
+ this.textBox_page.Size = new System.Drawing.Size(100, 20);
+ this.textBox_page.TabIndex = 2;
+ this.textBox_page.Text = "15 Developer JF";
+ //
+ // label3
+ //
+ this.label3.Location = new System.Drawing.Point(12, 76);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(162, 23);
+ this.label3.TabIndex = 5;
+ this.label3.Text = "Filename";
+ //
+ // textBox_filename
+ //
+ this.textBox_filename.Location = new System.Drawing.Point(180, 76);
+ this.textBox_filename.Name = "textBox_filename";
+ this.textBox_filename.Size = new System.Drawing.Size(100, 20);
+ this.textBox_filename.TabIndex = 4;
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(44, 125);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(75, 23);
+ this.button1.TabIndex = 6;
+ this.button1.Text = "OK";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.ButtonOKClick);
+ //
+ // button2
+ //
+ this.button2.Location = new System.Drawing.Point(180, 125);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(75, 23);
+ this.button2.TabIndex = 7;
+ this.button2.Text = "Cancel";
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new System.EventHandler(this.ButtonCancelClick);
+ //
+ // ConfluenceForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(292, 175);
+ this.Controls.Add(this.button2);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.label3);
+ this.Controls.Add(this.textBox_filename);
+ this.Controls.Add(this.label2);
+ this.Controls.Add(this.textBox_page);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.textBox_space);
+ this.Name = "ConfluenceForm";
+ this.Text = "ConfluenceForm";
+ this.ResumeLayout(false);
+ this.PerformLayout();
+ }
+ private System.Windows.Forms.TextBox textBox_space;
+ private System.Windows.Forms.TextBox textBox_page;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.TextBox textBox_filename;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label1;
+ }
+}
diff --git a/GreenshotConfluencePlugin/Forms/ConfluenceForm.cs b/GreenshotConfluencePlugin/Forms/ConfluenceForm.cs
new file mode 100644
index 000000000..15896e47a
--- /dev/null
+++ b/GreenshotConfluencePlugin/Forms/ConfluenceForm.cs
@@ -0,0 +1,69 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+
+using Confluence;
+using GreenshotPlugin.Core;
+
+namespace GreenshotConfluencePlugin {
+ ///
+ /// Description of ConfluenceForm.
+ ///
+ public partial class ConfluenceForm : Form {
+ private ConfluenceConnector confluenceConnector;
+ private ILanguage language = Language.GetInstance();
+
+ public ConfluenceForm(ConfluenceConnector confluenceConnector) {
+ //
+ // The InitializeComponent() call is required for Windows Forms designer support.
+ //
+ InitializeComponent();
+
+ this.confluenceConnector = confluenceConnector;
+ try {
+ if (!confluenceConnector.isLoggedIn()) {
+ confluenceConnector.login();
+ }
+ } catch (Exception e) {
+ MessageBox.Show(language.GetFormattedString(LangKey.login_error, e.Message));
+ }
+ }
+
+ public void setFilename(string filename) {
+ textBox_filename.Text = filename;
+ }
+
+ public void upload(byte [] buffer) {
+ Page page = confluenceConnector.getPage(textBox_space.Text, textBox_page.Text);
+ confluenceConnector.addAttachment(page.id, " image/png", "HALLO", textBox_filename.Text, buffer);
+ }
+
+ void ButtonCancelClick(object sender, EventArgs e) {
+ this.DialogResult = DialogResult.Cancel;
+ }
+
+ void ButtonOKClick(object sender, EventArgs e) {
+ this.DialogResult = DialogResult.OK;
+ }
+ }
+}
diff --git a/GreenshotConfluencePlugin/Forms/ListViewColumnSorter.cs b/GreenshotConfluencePlugin/Forms/ListViewColumnSorter.cs
new file mode 100644
index 000000000..a2b859414
--- /dev/null
+++ b/GreenshotConfluencePlugin/Forms/ListViewColumnSorter.cs
@@ -0,0 +1,89 @@
+using System.Collections;
+using System.Windows.Forms;
+
+///
+/// This class is an implementation of the 'IComparer' interface.
+///
+public class ListViewColumnSorter : IComparer {
+ ///
+ /// Specifies the column to be sorted
+ ///
+ private int ColumnToSort;
+ ///
+ /// Specifies the order in which to sort (i.e. 'Ascending').
+ ///
+ private SortOrder OrderOfSort;
+ ///
+ /// Case insensitive comparer object
+ ///
+ private CaseInsensitiveComparer ObjectCompare;
+
+ ///
+ /// Class constructor. Initializes various elements
+ ///
+ public ListViewColumnSorter() {
+ // Initialize the column to '0'
+ ColumnToSort = 0;
+
+ // Initialize the sort order to 'none'
+ OrderOfSort = SortOrder.None;
+
+ // Initialize the CaseInsensitiveComparer object
+ ObjectCompare = new CaseInsensitiveComparer();
+ }
+
+ ///
+ /// This method is inherited from the IComparer interface. It compares the two objects passed using a case insensitive comparison.
+ ///
+ /// First object to be compared
+ /// Second object to be compared
+ /// The result of the comparison. "0" if equal, negative if 'x' is less than 'y' and positive if 'x' is greater than 'y'
+ public int Compare(object x, object y) {
+ int compareResult;
+ ListViewItem listviewX, listviewY;
+
+ // Cast the objects to be compared to ListViewItem objects
+ listviewX = (ListViewItem)x;
+ listviewY = (ListViewItem)y;
+
+ // Compare the two items
+ compareResult = ObjectCompare.Compare(listviewX.SubItems[ColumnToSort].Text, listviewY.SubItems[ColumnToSort].Text);
+
+ // Calculate correct return value based on object comparison
+ if (OrderOfSort == SortOrder.Ascending) {
+ // Ascending sort is selected, return normal result of compare operation
+ return compareResult;
+ } else if (OrderOfSort == SortOrder.Descending) {
+ // Descending sort is selected, return negative result of compare operation
+ return (-compareResult);
+ } else {
+ // Return '0' to indicate they are equal
+ return 0;
+ }
+ }
+
+ ///
+ /// Gets or sets the number of the column to which to apply the sorting operation (Defaults to '0').
+ ///
+ public int SortColumn {
+ set {
+ ColumnToSort = value;
+ }
+ get {
+ return ColumnToSort;
+ }
+ }
+
+ ///
+ /// Gets or sets the order of sorting to apply (for example, 'Ascending' or 'Descending').
+ ///
+ public SortOrder Order {
+ set {
+ OrderOfSort = value;
+ }
+ get {
+ return OrderOfSort;
+ }
+ }
+
+}
diff --git a/GreenshotConfluencePlugin/Forms/SettingsForm.Designer.cs b/GreenshotConfluencePlugin/Forms/SettingsForm.Designer.cs
new file mode 100644
index 000000000..1d277a2c9
--- /dev/null
+++ b/GreenshotConfluencePlugin/Forms/SettingsForm.Designer.cs
@@ -0,0 +1,135 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+namespace GreenshotConfluencePlugin {
+ partial class SettingsForm {
+ ///
+ /// Designer variable used to keep track of non-visual components.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Disposes resources used by the form.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing) {
+ if (components != null) {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+
+ ///
+ /// This method is required for Windows Forms designer support.
+ /// Do not change the method contents inside the source code editor. The Forms designer might
+ /// not be able to load this method if it was changed manually.
+ ///
+ private void InitializeComponent()
+ {
+ this.buttonOK = new System.Windows.Forms.Button();
+ this.buttonCancel = new System.Windows.Forms.Button();
+ this.label_url = new System.Windows.Forms.Label();
+ this.textBoxUrl = new System.Windows.Forms.TextBox();
+ this.combobox_uploadimageformat = new System.Windows.Forms.ComboBox();
+ this.label_upload_format = new System.Windows.Forms.Label();
+ this.SuspendLayout();
+ //
+ // buttonOK
+ //
+ this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.buttonOK.Location = new System.Drawing.Point(222, 139);
+ this.buttonOK.Name = "buttonOK";
+ this.buttonOK.Size = new System.Drawing.Size(75, 23);
+ this.buttonOK.TabIndex = 2;
+ this.buttonOK.Text = "OK";
+ this.buttonOK.UseVisualStyleBackColor = true;
+ this.buttonOK.Click += new System.EventHandler(this.ButtonOKClick);
+ //
+ // buttonCancel
+ //
+ this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.buttonCancel.Location = new System.Drawing.Point(303, 139);
+ this.buttonCancel.Name = "buttonCancel";
+ this.buttonCancel.Size = new System.Drawing.Size(75, 23);
+ this.buttonCancel.TabIndex = 3;
+ this.buttonCancel.Text = "Cancel";
+ this.buttonCancel.UseVisualStyleBackColor = true;
+ this.buttonCancel.Click += new System.EventHandler(this.ButtonCancelClick);
+ //
+ // label_url
+ //
+ this.label_url.Location = new System.Drawing.Point(12, 21);
+ this.label_url.Name = "label_url";
+ this.label_url.Size = new System.Drawing.Size(84, 20);
+ this.label_url.TabIndex = 7;
+ this.label_url.Text = "Url";
+ //
+ // textBoxUrl
+ //
+ this.textBoxUrl.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.textBoxUrl.Location = new System.Drawing.Point(102, 21);
+ this.textBoxUrl.Name = "textBoxUrl";
+ this.textBoxUrl.Size = new System.Drawing.Size(276, 20);
+ this.textBoxUrl.TabIndex = 6;
+ //
+ // combobox_uploadimageformat
+ //
+ this.combobox_uploadimageformat.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.combobox_uploadimageformat.FormattingEnabled = true;
+ this.combobox_uploadimageformat.Location = new System.Drawing.Point(102, 47);
+ this.combobox_uploadimageformat.Name = "combobox_uploadimageformat";
+ this.combobox_uploadimageformat.Size = new System.Drawing.Size(276, 21);
+ this.combobox_uploadimageformat.TabIndex = 8;
+ //
+ // label_upload_format
+ //
+ this.label_upload_format.Location = new System.Drawing.Point(12, 50);
+ this.label_upload_format.Name = "label_upload_format";
+ this.label_upload_format.Size = new System.Drawing.Size(84, 20);
+ this.label_upload_format.TabIndex = 9;
+ this.label_upload_format.Text = "Upload format";
+ //
+ // SettingsForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(387, 174);
+ this.Controls.Add(this.label_upload_format);
+ this.Controls.Add(this.combobox_uploadimageformat);
+ this.Controls.Add(this.label_url);
+ this.Controls.Add(this.textBoxUrl);
+ this.Controls.Add(this.buttonCancel);
+ this.Controls.Add(this.buttonOK);
+ this.Name = "SettingsForm";
+ this.Text = "Please enter your Confluence data";
+ this.ResumeLayout(false);
+ this.PerformLayout();
+ }
+ private System.Windows.Forms.ComboBox combobox_uploadimageformat;
+ private System.Windows.Forms.Label label_upload_format;
+ private System.Windows.Forms.TextBox textBoxUrl;
+ private System.Windows.Forms.Label label_url;
+ private System.Windows.Forms.Button buttonCancel;
+ private System.Windows.Forms.Button buttonOK;
+ }
+}
diff --git a/GreenshotConfluencePlugin/Forms/SettingsForm.cs b/GreenshotConfluencePlugin/Forms/SettingsForm.cs
new file mode 100644
index 000000000..4a5370850
--- /dev/null
+++ b/GreenshotConfluencePlugin/Forms/SettingsForm.cs
@@ -0,0 +1,73 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+
+using GreenshotPlugin.Core;
+
+namespace GreenshotConfluencePlugin {
+ ///
+ /// Description of PasswordRequestForm.
+ ///
+ public partial class SettingsForm : Form {
+ private ILanguage lang = Language.GetInstance();
+
+ public SettingsForm() {
+ //
+ // The InitializeComponent() call is required for Windows Forms designer support.
+ //
+ InitializeComponent();
+ InitializeTexts();
+
+ combobox_uploadimageformat.Items.Clear();
+ foreach(OutputFormat format in Enum.GetValues(typeof(OutputFormat))) {
+ combobox_uploadimageformat.Items.Add(format.ToString());
+ }
+ }
+
+ private void InitializeTexts() {
+ this.label_url.Text = lang.GetString(LangKey.label_url);
+ this.buttonOK.Text = lang.GetString(LangKey.OK);
+ this.buttonCancel.Text = lang.GetString(LangKey.CANCEL);
+ this.Text = lang.GetString(LangKey.login_title);
+ this.label_upload_format.Text = lang.GetString(LangKey.label_upload_format);
+ }
+
+ public string Url {
+ get {return textBoxUrl.Text;}
+ set {textBoxUrl.Text = value;}
+ }
+
+ public string UploadFormat {
+ get {return combobox_uploadimageformat.Text;}
+ set {combobox_uploadimageformat.Text = value;}
+ }
+
+ void ButtonOKClick(object sender, EventArgs e) {
+ this.DialogResult = DialogResult.OK;
+ }
+
+ void ButtonCancelClick(object sender, System.EventArgs e) {
+ this.DialogResult = DialogResult.Cancel;
+ }
+ }
+}
diff --git a/GreenshotConfluencePlugin/GreenshotConfluencePlugin.csproj b/GreenshotConfluencePlugin/GreenshotConfluencePlugin.csproj
new file mode 100644
index 000000000..99f8f76c5
--- /dev/null
+++ b/GreenshotConfluencePlugin/GreenshotConfluencePlugin.csproj
@@ -0,0 +1,110 @@
+
+
+ {C3052651-598A-44E2-AAB3-2E41311D50F9}
+ Debug
+ x86
+ Library
+ GreenshotConfluencePlugin
+ GreenshotConfluencePlugin
+ v2.0
+ Properties
+ C:\Dokumente und Einstellungen\05018085\Anwendungsdaten\ICSharpCode/SharpDevelop3.0\Settings.SourceAnalysis
+ False
+ False
+ 4
+ false
+ OnBuildSuccess
+
+
+ x86
+ False
+ Auto
+ 4194304
+ 4096
+
+
+ bin\Debug\
+ true
+ Full
+ False
+ True
+ DEBUG;TRACE
+
+
+ bin\Release\
+ False
+ None
+ True
+ False
+ TRACE
+
+
+
+
+ ..\Greenshot\Lib\log4net.dll
+
+
+
+
+
+
+
+
+
+
+
+
+ ConfluenceForm.cs
+
+
+
+ SettingsForm.cs
+
+
+
+
+
+
+ True
+ True
+ Reference.map
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+
+
+ MSDiscoCodeGenerator
+ Reference.cs
+
+
+
+
+
+
+ {5B924697-4DCD-4F98-85F1-105CB84B7341}
+ GreenshotPlugin
+
+
+
+ Static
+ http://confluence/rpc/soap-axis/confluenceservice-v1%3fwsdl
+ Web References\confluence
+ Confluence
+
+
+
+ "$(SolutionDir)\tools\TortoiseSVN\SubWCRev.exe" "$(ProjectDir)\" "$(ProjectDir)\Properties\AssemblyInfo.cs.template" "$(ProjectDir)\Properties\AssemblyInfo.cs"
+ mkdir "$(SolutionDir)bin\$(Configuration)\Plugins\$(ProjectName)"
+copy "$(ProjectDir)bin\$(Configuration)\$(TargetFileName)" "$(SolutionDir)bin\$(Configuration)\Plugins\$(ProjectName)\*.gsp"
+mkdir "$(SolutionDir)bin\$(Configuration)\Languages\Plugins\$(ProjectName)"
+copy "$(ProjectDir)bin\$(Configuration)\Languages\*.xml" "$(SolutionDir)bin\$(Configuration)\Languages\Plugins\$(ProjectName)\"
+
+
\ No newline at end of file
diff --git a/GreenshotConfluencePlugin/Language.cs b/GreenshotConfluencePlugin/Language.cs
new file mode 100644
index 000000000..2b6344013
--- /dev/null
+++ b/GreenshotConfluencePlugin/Language.cs
@@ -0,0 +1,47 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+using System.Diagnostics;
+using System.Globalization;
+using System.Resources;
+using System.Threading;
+
+using GreenshotPlugin.Core;
+
+namespace GreenshotConfluencePlugin {
+ ///
+ /// Wrapper for the language container for the Confluence plugin.
+ ///
+ public class Language : LanguageContainer, ILanguage {
+ private static ILanguage uniqueInstance;
+ private const string LANGUAGE_FILENAME_PATTERN = @"language_confluenceplugin-*.xml";
+
+ public static ILanguage GetInstance() {
+ if(uniqueInstance == null) {
+ uniqueInstance = new LanguageContainer();
+ uniqueInstance.LanguageFilePattern = LANGUAGE_FILENAME_PATTERN;
+ uniqueInstance.Load();
+ uniqueInstance.SetLanguage(Thread.CurrentThread.CurrentUICulture.Name);
+ }
+ return uniqueInstance;
+ }
+ }
+}
diff --git a/GreenshotConfluencePlugin/LanguageKeys.cs b/GreenshotConfluencePlugin/LanguageKeys.cs
new file mode 100644
index 000000000..0ad2fccbe
--- /dev/null
+++ b/GreenshotConfluencePlugin/LanguageKeys.cs
@@ -0,0 +1,34 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+using System;
+
+namespace GreenshotConfluencePlugin {
+ public enum LangKey {
+ login_error,
+ login_title,
+ label_url,
+ label_upload_format,
+ OK,
+ CANCEL,
+ upload_success,
+ upload_failure
+ }
+}
diff --git a/GreenshotConfluencePlugin/Languages/language_confluenceplugin-de-DE.xml b/GreenshotConfluencePlugin/Languages/language_confluenceplugin-de-DE.xml
new file mode 100644
index 000000000..5886a57cd
--- /dev/null
+++ b/GreenshotConfluencePlugin/Languages/language_confluenceplugin-de-DE.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ Es gab ein Problem während dem Login: {0}
+
+
+ Bitte geben Sie ihr Confluence anmelde Daten ein
+
+
+ Url
+
+
+ Benutzer
+
+
+ Password
+
+
+ OK
+
+
+ Cancel
+
+
+ Ein erfolg beim Hochladen zum Confluence!
+
+
+ Es gab einen Fehler beim Hochladen zum Confluence:
+
+
+
\ No newline at end of file
diff --git a/GreenshotConfluencePlugin/Languages/language_confluenceplugin-en-US.xml b/GreenshotConfluencePlugin/Languages/language_confluenceplugin-en-US.xml
new file mode 100644
index 000000000..5f768823c
--- /dev/null
+++ b/GreenshotConfluencePlugin/Languages/language_confluenceplugin-en-US.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ There was a problem during the login: {0}
+
+
+ Url
+
+
+ User
+
+
+ Password
+
+
+ Please enter your Confluence login data
+
+
+ OK
+
+
+ Cancel
+
+
+ Successfully uploaded image to Confluence!
+
+
+ An error occured while uploading to Confluence:
+
+
+
\ No newline at end of file
diff --git a/GreenshotConfluencePlugin/Languages/language_confluenceplugin-nl-NL.xml b/GreenshotConfluencePlugin/Languages/language_confluenceplugin-nl-NL.xml
new file mode 100644
index 000000000..87bb99a23
--- /dev/null
+++ b/GreenshotConfluencePlugin/Languages/language_confluenceplugin-nl-NL.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ Tijden de login is een fout opgetreden: {0}
+
+
+ Url
+
+
+ Gebruiker
+
+
+ Password
+
+
+ Geef uw Confluence login data
+
+
+ OK
+
+
+ Afbreken
+
+
+ Het uploaden naar Confluence is geslaagt!
+
+
+ Tijdens het uploaden naar Confluence is een fout opgetreden:
+
+
+
\ No newline at end of file
diff --git a/GreenshotConfluencePlugin/Properties/AssemblyInfo.cs.template b/GreenshotConfluencePlugin/Properties/AssemblyInfo.cs.template
new file mode 100644
index 000000000..2d20f2c5a
--- /dev/null
+++ b/GreenshotConfluencePlugin/Properties/AssemblyInfo.cs.template
@@ -0,0 +1,54 @@
+/*
+ * Greenshot - a free and open source screenshot tool
+ * Copyright (C) 2007-2011 Thomas Braun, Jens Klingen, Robin Krom
+ *
+ * For more information see: http://getgreenshot.org/
+ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+#region Using directives
+
+using System;
+using System.Reflection;
+using System.Runtime.InteropServices;
+using Greenshot.Plugin;
+
+#endregion
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("GreenshotConfluencePlugin")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("GreenshotConfluencePlugin")]
+[assembly: AssemblyCopyright("Copyright (C) 2007-2011")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+// The PluginAttribute describes the "entryType" and if the plugin is configurable
+[assembly: PluginAttribute("GreenshotConfluencePlugin.ConfluencePlugin", true)]
+
+// This sets the default COM visibility of types in the assembly to invisible.
+// If you need to expose a type to COM, use [ComVisible(true)] on that type.
+[assembly: ComVisible(false)]
+
+// The assembly version has following format :
+//
+// Major.Minor.Build.Revision
+//
+// You can specify all the values or you can use the default the Revision and
+// Build Numbers by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.$WCREV$")]
\ No newline at end of file
diff --git a/GreenshotConfluencePlugin/Web References/confluence/Reference.cs b/GreenshotConfluencePlugin/Web References/confluence/Reference.cs
new file mode 100644
index 000000000..e17d8f2d9
--- /dev/null
+++ b/GreenshotConfluencePlugin/Web References/confluence/Reference.cs
@@ -0,0 +1,4052 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.3607
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace Confluence
+{
+ using System.Diagnostics;
+ using System.Web.Services;
+ using System.ComponentModel;
+ using System.Web.Services.Protocols;
+ using System;
+ using System.Xml.Serialization;
+
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Web.Services.WebServiceBindingAttribute(Name="confluenceservice-v1SoapBinding", Namespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemoteException))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(Vector))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemotePermission))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemoteNodeStatus))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemotePageHistory))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemoteContentPermission))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemoteSpaceSummary))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(AbstractRemotePageSummary))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemoteSearchResult))]
+ public partial class ConfluenceSoapServiceService : System.Web.Services.Protocols.SoapHttpClientProtocol
+ {
+
+ ///
+ public ConfluenceSoapServiceService()
+ {
+ this.Url = "http://confluence/rpc/soap-axis/confluenceservice-v1";
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getPermissionsReturn")]
+ public string[] getPermissions(string in0, string in1)
+ {
+ object[] results = this.Invoke("getPermissions", new object[] {
+ in0,
+ in1});
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetPermissions(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getPermissions", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public string[] EndgetPermissions(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("searchReturn")]
+ public RemoteSearchResult[] search(string in0, string in1, Map in2, int in3)
+ {
+ object[] results = this.Invoke("search", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((RemoteSearchResult[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult Beginsearch(string in0, string in1, Map in2, int in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("search", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSearchResult[] Endsearch(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSearchResult[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.WebMethodAttribute(MessageName="search1")]
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("searchReturn")]
+ public RemoteSearchResult[] search(string in0, string in1, int in2)
+ {
+ object[] results = this.Invoke("search1", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((RemoteSearchResult[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult Beginsearch1(string in0, string in1, int in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("search1", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSearchResult[] Endsearch1(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSearchResult[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getCommentReturn")]
+ public RemoteComment getComment(string in0, long in1)
+ {
+ object[] results = this.Invoke("getComment", new object[] {
+ in0,
+ in1});
+ return ((RemoteComment)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetComment(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getComment", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteComment EndgetComment(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteComment)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getServerInfoReturn")]
+ public RemoteServerInfo getServerInfo(string in0)
+ {
+ object[] results = this.Invoke("getServerInfo", new object[] {
+ in0});
+ return ((RemoteServerInfo)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetServerInfo(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getServerInfo", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public RemoteServerInfo EndgetServerInfo(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteServerInfo)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getChildrenReturn")]
+ public RemotePageSummary[] getChildren(string in0, long in1)
+ {
+ object[] results = this.Invoke("getChildren", new object[] {
+ in0,
+ in1});
+ return ((RemotePageSummary[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetChildren(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getChildren", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemotePageSummary[] EndgetChildren(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemotePageSummary[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("loginReturn")]
+ public string login(string in0, string in1)
+ {
+ object[] results = this.Invoke("login", new object[] {
+ in0,
+ in1});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult Beginlogin(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("login", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public string Endlogin(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getUserReturn")]
+ public RemoteUser getUser(string in0, string in1)
+ {
+ object[] results = this.Invoke("getUser", new object[] {
+ in0,
+ in1});
+ return ((RemoteUser)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetUser(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getUser", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteUser EndgetUser(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteUser)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getPageReturn")]
+ public RemotePage getPage(string in0, long in1)
+ {
+ object[] results = this.Invoke("getPage", new object[] {
+ in0,
+ in1});
+ return ((RemotePage)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetPage(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getPage", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemotePage EndgetPage(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemotePage)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.WebMethodAttribute(MessageName="getPage1")]
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getPageReturn")]
+ public RemotePage getPage(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("getPage1", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((RemotePage)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetPage1(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getPage1", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public RemotePage EndgetPage1(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemotePage)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("logoutReturn")]
+ public bool logout(string in0)
+ {
+ object[] results = this.Invoke("logout", new object[] {
+ in0});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult Beginlogout(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("logout", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public bool Endlogout(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getSpaceReturn")]
+ public RemoteSpace getSpace(string in0, string in1)
+ {
+ object[] results = this.Invoke("getSpace", new object[] {
+ in0,
+ in1});
+ return ((RemoteSpace)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetSpace(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getSpace", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSpace EndgetSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSpace)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("isPluginEnabledReturn")]
+ public bool isPluginEnabled(string in0, string in1)
+ {
+ object[] results = this.Invoke("isPluginEnabled", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginisPluginEnabled(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("isPluginEnabled", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndisPluginEnabled(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getClusterInformationReturn")]
+ public RemoteClusterInformation getClusterInformation(string in0)
+ {
+ object[] results = this.Invoke("getClusterInformation", new object[] {
+ in0});
+ return ((RemoteClusterInformation)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetClusterInformation(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getClusterInformation", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public RemoteClusterInformation EndgetClusterInformation(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteClusterInformation)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("installPluginReturn")]
+ public bool installPlugin(string in0, string in1, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] in2)
+ {
+ object[] results = this.Invoke("installPlugin", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegininstallPlugin(string in0, string in1, byte[] in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("installPlugin", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndinstallPlugin(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addCommentReturn")]
+ public RemoteComment addComment(string in0, RemoteComment in1)
+ {
+ object[] results = this.Invoke("addComment", new object[] {
+ in0,
+ in1});
+ return ((RemoteComment)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddComment(string in0, RemoteComment in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addComment", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteComment EndaddComment(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteComment)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getCommentsReturn")]
+ public RemoteComment[] getComments(string in0, long in1)
+ {
+ object[] results = this.Invoke("getComments", new object[] {
+ in0,
+ in1});
+ return ((RemoteComment[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetComments(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getComments", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteComment[] EndgetComments(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteComment[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeCommentReturn")]
+ public bool removeComment(string in0, long in1)
+ {
+ object[] results = this.Invoke("removeComment", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveComment(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeComment", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveComment(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getAttachmentsReturn")]
+ public RemoteAttachment[] getAttachments(string in0, long in1)
+ {
+ object[] results = this.Invoke("getAttachments", new object[] {
+ in0,
+ in1});
+ return ((RemoteAttachment[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetAttachments(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getAttachments", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteAttachment[] EndgetAttachments(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteAttachment[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addAttachmentReturn")]
+ public RemoteAttachment addAttachment(string in0, RemoteAttachment in1, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] in2)
+ {
+ object[] results = this.Invoke("addAttachment", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((RemoteAttachment)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddAttachment(string in0, RemoteAttachment in1, byte[] in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addAttachment", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public RemoteAttachment EndaddAttachment(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteAttachment)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.WebMethodAttribute(MessageName="addAttachment1")]
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addAttachmentReturn")]
+ public RemoteAttachment addAttachment(string in0, long in1, RemoteAttachment in2, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] in3)
+ {
+ object[] results = this.Invoke("addAttachment1", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((RemoteAttachment)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddAttachment1(string in0, long in1, RemoteAttachment in2, byte[] in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addAttachment1", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public RemoteAttachment EndaddAttachment1(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteAttachment)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeAttachmentReturn")]
+ public bool removeAttachment(string in0, long in1, string in2)
+ {
+ object[] results = this.Invoke("removeAttachment", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveAttachment(string in0, long in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeAttachment", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveAttachment(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getContentPermissionSetReturn")]
+ public RemoteContentPermissionSet getContentPermissionSet(string in0, long in1, string in2)
+ {
+ object[] results = this.Invoke("getContentPermissionSet", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((RemoteContentPermissionSet)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetContentPermissionSet(string in0, long in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getContentPermissionSet", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public RemoteContentPermissionSet EndgetContentPermissionSet(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteContentPermissionSet)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getContentPermissionSetsReturn")]
+ public RemoteContentPermissionSet[] getContentPermissionSets(string in0, long in1)
+ {
+ object[] results = this.Invoke("getContentPermissionSets", new object[] {
+ in0,
+ in1});
+ return ((RemoteContentPermissionSet[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetContentPermissionSets(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getContentPermissionSets", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteContentPermissionSet[] EndgetContentPermissionSets(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteContentPermissionSet[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getDescendentsReturn")]
+ public RemotePageSummary[] getDescendents(string in0, long in1)
+ {
+ object[] results = this.Invoke("getDescendents", new object[] {
+ in0,
+ in1});
+ return ((RemotePageSummary[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetDescendents(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getDescendents", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemotePageSummary[] EndgetDescendents(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemotePageSummary[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getAncestorsReturn")]
+ public RemotePageSummary[] getAncestors(string in0, long in1)
+ {
+ object[] results = this.Invoke("getAncestors", new object[] {
+ in0,
+ in1});
+ return ((RemotePageSummary[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetAncestors(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getAncestors", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemotePageSummary[] EndgetAncestors(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemotePageSummary[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getAttachmentReturn")]
+ public RemoteAttachment getAttachment(string in0, long in1, string in2, int in3)
+ {
+ object[] results = this.Invoke("getAttachment", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((RemoteAttachment)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetAttachment(string in0, long in1, string in2, int in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getAttachment", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public RemoteAttachment EndgetAttachment(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteAttachment)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ public void addUser(string in0, RemoteUser in1, string in2)
+ {
+ this.Invoke("addUser", new object[] {
+ in0,
+ in1,
+ in2});
+ }
+
+ ///
+ public System.IAsyncResult BeginaddUser(string in0, RemoteUser in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addUser", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public void EndaddUser(System.IAsyncResult asyncResult)
+ {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getRelatedLabelsReturn")]
+ public RemoteLabel[] getRelatedLabels(string in0, string in1, int in2)
+ {
+ object[] results = this.Invoke("getRelatedLabels", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetRelatedLabels(string in0, string in1, int in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getRelatedLabels", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public RemoteLabel[] EndgetRelatedLabels(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getSpacesReturn")]
+ public RemoteSpaceSummary[] getSpaces(string in0)
+ {
+ object[] results = this.Invoke("getSpaces", new object[] {
+ in0});
+ return ((RemoteSpaceSummary[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetSpaces(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getSpaces", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSpaceSummary[] EndgetSpaces(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSpaceSummary[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getSpaceGroupReturn")]
+ public RemoteSpaceGroup getSpaceGroup(string in0, string in1)
+ {
+ object[] results = this.Invoke("getSpaceGroup", new object[] {
+ in0,
+ in1});
+ return ((RemoteSpaceGroup)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetSpaceGroup(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getSpaceGroup", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSpaceGroup EndgetSpaceGroup(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSpaceGroup)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getSpaceGroupsReturn")]
+ public RemoteSpaceGroup[] getSpaceGroups(string in0)
+ {
+ object[] results = this.Invoke("getSpaceGroups", new object[] {
+ in0});
+ return ((RemoteSpaceGroup[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetSpaceGroups(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getSpaceGroups", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSpaceGroup[] EndgetSpaceGroups(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSpaceGroup[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeSpaceReturn")]
+ public bool removeSpace(string in0, string in1)
+ {
+ object[] results = this.Invoke("removeSpace", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveSpace(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeSpace", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("convertToPersonalSpaceReturn")]
+ public bool convertToPersonalSpace(string in0, string in1, string in2, string in3, bool in4)
+ {
+ object[] results = this.Invoke("convertToPersonalSpace", new object[] {
+ in0,
+ in1,
+ in2,
+ in3,
+ in4});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginconvertToPersonalSpace(string in0, string in1, string in2, string in3, bool in4, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("convertToPersonalSpace", new object[] {
+ in0,
+ in1,
+ in2,
+ in3,
+ in4}, callback, asyncState);
+ }
+
+ ///
+ public bool EndconvertToPersonalSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getPagesReturn")]
+ public RemotePageSummary[] getPages(string in0, string in1)
+ {
+ object[] results = this.Invoke("getPages", new object[] {
+ in0,
+ in1});
+ return ((RemotePageSummary[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetPages(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getPages", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemotePageSummary[] EndgetPages(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemotePageSummary[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getGroupsReturn")]
+ public string[] getGroups(string in0)
+ {
+ object[] results = this.Invoke("getGroups", new object[] {
+ in0});
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetGroups(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getGroups", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public string[] EndgetGroups(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("setContentPermissionsReturn")]
+ public bool setContentPermissions(string in0, long in1, string in2, RemoteContentPermission[] in3)
+ {
+ object[] results = this.Invoke("setContentPermissions", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginsetContentPermissions(string in0, long in1, string in2, RemoteContentPermission[] in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("setContentPermissions", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public bool EndsetContentPermissions(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("moveAttachmentReturn")]
+ public bool moveAttachment(string in0, long in1, string in2, long in3, string in4)
+ {
+ object[] results = this.Invoke("moveAttachment", new object[] {
+ in0,
+ in1,
+ in2,
+ in3,
+ in4});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginmoveAttachment(string in0, long in1, string in2, long in3, string in4, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("moveAttachment", new object[] {
+ in0,
+ in1,
+ in2,
+ in3,
+ in4}, callback, asyncState);
+ }
+
+ ///
+ public bool EndmoveAttachment(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("editCommentReturn")]
+ public RemoteComment editComment(string in0, RemoteComment in1)
+ {
+ object[] results = this.Invoke("editComment", new object[] {
+ in0,
+ in1});
+ return ((RemoteComment)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegineditComment(string in0, RemoteComment in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("editComment", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteComment EndeditComment(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteComment)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getTopLevelPagesReturn")]
+ public RemotePageSummary[] getTopLevelPages(string in0, string in1)
+ {
+ object[] results = this.Invoke("getTopLevelPages", new object[] {
+ in0,
+ in1});
+ return ((RemotePageSummary[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetTopLevelPages(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getTopLevelPages", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemotePageSummary[] EndgetTopLevelPages(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemotePageSummary[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getAttachmentDataReturn", DataType="base64Binary")]
+ public byte[] getAttachmentData(string in0, long in1, string in2, int in3)
+ {
+ object[] results = this.Invoke("getAttachmentData", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((byte[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetAttachmentData(string in0, long in1, string in2, int in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getAttachmentData", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public byte[] EndgetAttachmentData(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((byte[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeUserReturn")]
+ public bool removeUser(string in0, string in1)
+ {
+ object[] results = this.Invoke("removeUser", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveUser(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeUser", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveUser(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("deactivateUserReturn")]
+ public bool deactivateUser(string in0, string in1)
+ {
+ object[] results = this.Invoke("deactivateUser", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegindeactivateUser(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("deactivateUser", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EnddeactivateUser(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("reactivateUserReturn")]
+ public bool reactivateUser(string in0, string in1)
+ {
+ object[] results = this.Invoke("reactivateUser", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginreactivateUser(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("reactivateUser", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndreactivateUser(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeGroupReturn")]
+ public bool removeGroup(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("removeGroup", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveGroup(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeGroup", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveGroup(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addSpaceReturn")]
+ public RemoteSpace addSpace(string in0, RemoteSpace in1)
+ {
+ object[] results = this.Invoke("addSpace", new object[] {
+ in0,
+ in1});
+ return ((RemoteSpace)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddSpace(string in0, RemoteSpace in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addSpace", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSpace EndaddSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSpace)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getRecentlyUsedLabelsReturn")]
+ public RemoteLabel[] getRecentlyUsedLabels(string in0, int in1)
+ {
+ object[] results = this.Invoke("getRecentlyUsedLabels", new object[] {
+ in0,
+ in1});
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetRecentlyUsedLabels(string in0, int in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getRecentlyUsedLabels", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteLabel[] EndgetRecentlyUsedLabels(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getRecentlyUsedLabelsInSpaceReturn")]
+ public RemoteLabel[] getRecentlyUsedLabelsInSpace(string in0, string in1, int in2)
+ {
+ object[] results = this.Invoke("getRecentlyUsedLabelsInSpace", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetRecentlyUsedLabelsInSpace(string in0, string in1, int in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getRecentlyUsedLabelsInSpace", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public RemoteLabel[] EndgetRecentlyUsedLabelsInSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getMostPopularLabelsReturn")]
+ public RemoteLabel[] getMostPopularLabels(string in0, int in1)
+ {
+ object[] results = this.Invoke("getMostPopularLabels", new object[] {
+ in0,
+ in1});
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetMostPopularLabels(string in0, int in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getMostPopularLabels", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteLabel[] EndgetMostPopularLabels(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getMostPopularLabelsInSpaceReturn")]
+ public RemoteLabel[] getMostPopularLabelsInSpace(string in0, string in1, int in2)
+ {
+ object[] results = this.Invoke("getMostPopularLabelsInSpace", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetMostPopularLabelsInSpace(string in0, string in1, int in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getMostPopularLabelsInSpace", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public RemoteLabel[] EndgetMostPopularLabelsInSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("setEnableWysiwygReturn")]
+ public bool setEnableWysiwyg(string in0, bool in1)
+ {
+ object[] results = this.Invoke("setEnableWysiwyg", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginsetEnableWysiwyg(string in0, bool in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("setEnableWysiwyg", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndsetEnableWysiwyg(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addGroupReturn")]
+ public bool addGroup(string in0, string in1)
+ {
+ object[] results = this.Invoke("addGroup", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddGroup(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addGroup", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddGroup(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getPermissionsForUserReturn")]
+ public string[] getPermissionsForUser(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("getPermissionsForUser", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetPermissionsForUser(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getPermissionsForUser", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public string[] EndgetPermissionsForUser(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeAllPermissionsForGroupReturn")]
+ public bool removeAllPermissionsForGroup(string in0, string in1)
+ {
+ object[] results = this.Invoke("removeAllPermissionsForGroup", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveAllPermissionsForGroup(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeAllPermissionsForGroup", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveAllPermissionsForGroup(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeSpaceGroupReturn")]
+ public bool removeSpaceGroup(string in0, string in1)
+ {
+ object[] results = this.Invoke("removeSpaceGroup", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveSpaceGroup(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeSpaceGroup", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveSpaceGroup(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getRelatedLabelsInSpaceReturn")]
+ public RemoteLabel[] getRelatedLabelsInSpace(string in0, string in1, string in2, int in3)
+ {
+ object[] results = this.Invoke("getRelatedLabelsInSpace", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetRelatedLabelsInSpace(string in0, string in1, string in2, int in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getRelatedLabelsInSpace", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public RemoteLabel[] EndgetRelatedLabelsInSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getSpacesContainingContentWithLabelReturn")]
+ public RemoteSpace[] getSpacesContainingContentWithLabel(string in0, string in1)
+ {
+ object[] results = this.Invoke("getSpacesContainingContentWithLabel", new object[] {
+ in0,
+ in1});
+ return ((RemoteSpace[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetSpacesContainingContentWithLabel(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getSpacesContainingContentWithLabel", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSpace[] EndgetSpacesContainingContentWithLabel(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSpace[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getSpacesWithLabelReturn")]
+ public RemoteSpace[] getSpacesWithLabel(string in0, string in1)
+ {
+ object[] results = this.Invoke("getSpacesWithLabel", new object[] {
+ in0,
+ in1});
+ return ((RemoteSpace[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetSpacesWithLabel(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getSpacesWithLabel", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSpace[] EndgetSpacesWithLabel(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSpace[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getLabelsByDetailReturn")]
+ public RemoteLabel[] getLabelsByDetail(string in0, string in1, string in2, string in3, string in4)
+ {
+ object[] results = this.Invoke("getLabelsByDetail", new object[] {
+ in0,
+ in1,
+ in2,
+ in3,
+ in4});
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetLabelsByDetail(string in0, string in1, string in2, string in3, string in4, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getLabelsByDetail", new object[] {
+ in0,
+ in1,
+ in2,
+ in3,
+ in4}, callback, asyncState);
+ }
+
+ ///
+ public RemoteLabel[] EndgetLabelsByDetail(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("movePageToTopLevelReturn")]
+ public bool movePageToTopLevel(string in0, long in1, string in2)
+ {
+ object[] results = this.Invoke("movePageToTopLevel", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginmovePageToTopLevel(string in0, long in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("movePageToTopLevel", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndmovePageToTopLevel(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("movePageReturn")]
+ public bool movePage(string in0, long in1, long in2, string in3)
+ {
+ object[] results = this.Invoke("movePage", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginmovePage(string in0, long in1, long in2, string in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("movePage", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public bool EndmovePage(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("exportSpaceReturn")]
+ public string exportSpace(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("exportSpace", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginexportSpace(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("exportSpace", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public string EndexportSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.WebMethodAttribute(MessageName="exportSpace1")]
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("exportSpaceReturn")]
+ public string exportSpace(string in0, string in1, string in2, bool in3)
+ {
+ object[] results = this.Invoke("exportSpace1", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginexportSpace1(string in0, string in1, string in2, bool in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("exportSpace1", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public string EndexportSpace1(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getPageHistoryReturn")]
+ public RemotePageHistory[] getPageHistory(string in0, long in1)
+ {
+ object[] results = this.Invoke("getPageHistory", new object[] {
+ in0,
+ in1});
+ return ((RemotePageHistory[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetPageHistory(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getPageHistory", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemotePageHistory[] EndgetPageHistory(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemotePageHistory[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removePageReturn")]
+ public bool removePage(string in0, long in1)
+ {
+ object[] results = this.Invoke("removePage", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremovePage(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removePage", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremovePage(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("renderContentReturn")]
+ public string renderContent(string in0, string in1, long in2, string in3, Map in4)
+ {
+ object[] results = this.Invoke("renderContent", new object[] {
+ in0,
+ in1,
+ in2,
+ in3,
+ in4});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginrenderContent(string in0, string in1, long in2, string in3, Map in4, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("renderContent", new object[] {
+ in0,
+ in1,
+ in2,
+ in3,
+ in4}, callback, asyncState);
+ }
+
+ ///
+ public string EndrenderContent(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.WebMethodAttribute(MessageName="renderContent1")]
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("renderContentReturn")]
+ public string renderContent(string in0, string in1, long in2, string in3)
+ {
+ object[] results = this.Invoke("renderContent1", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginrenderContent1(string in0, string in1, long in2, string in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("renderContent1", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public string EndrenderContent1(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("storePageReturn")]
+ public RemotePage storePage(string in0, RemotePage in1)
+ {
+ object[] results = this.Invoke("storePage", new object[] {
+ in0,
+ in1});
+ return ((RemotePage)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginstorePage(string in0, RemotePage in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("storePage", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemotePage EndstorePage(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemotePage)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("updatePageReturn")]
+ public RemotePage updatePage(string in0, RemotePage in1, RemotePageUpdateOptions in2)
+ {
+ object[] results = this.Invoke("updatePage", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((RemotePage)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginupdatePage(string in0, RemotePage in1, RemotePageUpdateOptions in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("updatePage", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public RemotePage EndupdatePage(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemotePage)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getSpacesInGroupReturn")]
+ public RemoteSpaceSummary[] getSpacesInGroup(string in0, string in1)
+ {
+ object[] results = this.Invoke("getSpacesInGroup", new object[] {
+ in0,
+ in1});
+ return ((RemoteSpaceSummary[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetSpacesInGroup(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getSpacesInGroup", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSpaceSummary[] EndgetSpacesInGroup(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSpaceSummary[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("storeSpaceReturn")]
+ public RemoteSpace storeSpace(string in0, RemoteSpace in1)
+ {
+ object[] results = this.Invoke("storeSpace", new object[] {
+ in0,
+ in1});
+ return ((RemoteSpace)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginstoreSpace(string in0, RemoteSpace in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("storeSpace", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSpace EndstoreSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSpace)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addSpaceGroupReturn")]
+ public RemoteSpaceGroup addSpaceGroup(string in0, RemoteSpaceGroup in1)
+ {
+ object[] results = this.Invoke("addSpaceGroup", new object[] {
+ in0,
+ in1});
+ return ((RemoteSpaceGroup)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddSpaceGroup(string in0, RemoteSpaceGroup in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addSpaceGroup", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSpaceGroup EndaddSpaceGroup(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSpaceGroup)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addPersonalSpaceReturn")]
+ public RemoteSpace addPersonalSpace(string in0, RemoteSpace in1, string in2)
+ {
+ object[] results = this.Invoke("addPersonalSpace", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((RemoteSpace)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddPersonalSpace(string in0, RemoteSpace in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addPersonalSpace", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSpace EndaddPersonalSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSpace)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getSpaceLevelPermissionsReturn")]
+ public string[] getSpaceLevelPermissions(string in0)
+ {
+ object[] results = this.Invoke("getSpaceLevelPermissions", new object[] {
+ in0});
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetSpaceLevelPermissions(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getSpaceLevelPermissions", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public string[] EndgetSpaceLevelPermissions(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addPermissionToSpaceReturn")]
+ public bool addPermissionToSpace(string in0, string in1, string in2, string in3)
+ {
+ object[] results = this.Invoke("addPermissionToSpace", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddPermissionToSpace(string in0, string in1, string in2, string in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addPermissionToSpace", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddPermissionToSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addGlobalPermissionsReturn")]
+ public bool addGlobalPermissions(string in0, string[] in1, string in2)
+ {
+ object[] results = this.Invoke("addGlobalPermissions", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddGlobalPermissions(string in0, string[] in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addGlobalPermissions", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddGlobalPermissions(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addGlobalPermissionReturn")]
+ public bool addGlobalPermission(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("addGlobalPermission", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddGlobalPermission(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addGlobalPermission", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddGlobalPermission(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addAnonymousUsePermissionReturn")]
+ public bool addAnonymousUsePermission(string in0)
+ {
+ object[] results = this.Invoke("addAnonymousUsePermission", new object[] {
+ in0});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddAnonymousUsePermission(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addAnonymousUsePermission", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddAnonymousUsePermission(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addAnonymousViewUserProfilePermissionReturn")]
+ public bool addAnonymousViewUserProfilePermission(string in0)
+ {
+ object[] results = this.Invoke("addAnonymousViewUserProfilePermission", new object[] {
+ in0});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddAnonymousViewUserProfilePermission(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addAnonymousViewUserProfilePermission", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddAnonymousViewUserProfilePermission(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeAnonymousViewUserProfilePermissionReturn")]
+ public bool removeAnonymousViewUserProfilePermission(string in0)
+ {
+ object[] results = this.Invoke("removeAnonymousViewUserProfilePermission", new object[] {
+ in0});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveAnonymousViewUserProfilePermission(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeAnonymousViewUserProfilePermission", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveAnonymousViewUserProfilePermission(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeGlobalPermissionReturn")]
+ public bool removeGlobalPermission(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("removeGlobalPermission", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveGlobalPermission(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeGlobalPermission", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveGlobalPermission(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addPermissionsToSpaceReturn")]
+ public bool addPermissionsToSpace(string in0, string[] in1, string in2, string in3)
+ {
+ object[] results = this.Invoke("addPermissionsToSpace", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddPermissionsToSpace(string in0, string[] in1, string in2, string in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addPermissionsToSpace", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddPermissionsToSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removePermissionFromSpaceReturn")]
+ public bool removePermissionFromSpace(string in0, string in1, string in2, string in3)
+ {
+ object[] results = this.Invoke("removePermissionFromSpace", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremovePermissionFromSpace(string in0, string in1, string in2, string in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removePermissionFromSpace", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremovePermissionFromSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("editUserReturn")]
+ public bool editUser(string in0, RemoteUser in1)
+ {
+ object[] results = this.Invoke("editUser", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegineditUser(string in0, RemoteUser in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("editUser", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndeditUser(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getUserGroupsReturn")]
+ public string[] getUserGroups(string in0, string in1)
+ {
+ object[] results = this.Invoke("getUserGroups", new object[] {
+ in0,
+ in1});
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetUserGroups(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getUserGroups", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public string[] EndgetUserGroups(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addUserToGroupReturn")]
+ public bool addUserToGroup(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("addUserToGroup", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddUserToGroup(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addUserToGroup", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddUserToGroup(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeUserFromGroupReturn")]
+ public bool removeUserFromGroup(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("removeUserFromGroup", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveUserFromGroup(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeUserFromGroup", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveUserFromGroup(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getActiveUsersReturn")]
+ public string[] getActiveUsers(string in0, bool in1)
+ {
+ object[] results = this.Invoke("getActiveUsers", new object[] {
+ in0,
+ in1});
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetActiveUsers(string in0, bool in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getActiveUsers", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public string[] EndgetActiveUsers(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("changeMyPasswordReturn")]
+ public bool changeMyPassword(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("changeMyPassword", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginchangeMyPassword(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("changeMyPassword", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndchangeMyPassword(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("changeUserPasswordReturn")]
+ public bool changeUserPassword(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("changeUserPassword", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginchangeUserPassword(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("changeUserPassword", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndchangeUserPassword(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("setUserInformationReturn")]
+ public bool setUserInformation(string in0, RemoteUserInformation in1)
+ {
+ object[] results = this.Invoke("setUserInformation", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginsetUserInformation(string in0, RemoteUserInformation in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("setUserInformation", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndsetUserInformation(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getUserInformationReturn")]
+ public RemoteUserInformation getUserInformation(string in0, string in1)
+ {
+ object[] results = this.Invoke("getUserInformation", new object[] {
+ in0,
+ in1});
+ return ((RemoteUserInformation)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetUserInformation(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getUserInformation", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteUserInformation EndgetUserInformation(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteUserInformation)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("hasUserReturn")]
+ public bool hasUser(string in0, string in1)
+ {
+ object[] results = this.Invoke("hasUser", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginhasUser(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("hasUser", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndhasUser(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("hasGroupReturn")]
+ public bool hasGroup(string in0, string in1)
+ {
+ object[] results = this.Invoke("hasGroup", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginhasGroup(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("hasGroup", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndhasGroup(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addProfilePictureReturn")]
+ public bool addProfilePicture(string in0, string in1, string in2, string in3, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] in4)
+ {
+ object[] results = this.Invoke("addProfilePicture", new object[] {
+ in0,
+ in1,
+ in2,
+ in3,
+ in4});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddProfilePicture(string in0, string in1, string in2, string in3, byte[] in4, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addProfilePicture", new object[] {
+ in0,
+ in1,
+ in2,
+ in3,
+ in4}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddProfilePicture(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getBlogEntryByDayAndTitleReturn")]
+ public RemoteBlogEntry getBlogEntryByDayAndTitle(string in0, string in1, int in2, string in3)
+ {
+ object[] results = this.Invoke("getBlogEntryByDayAndTitle", new object[] {
+ in0,
+ in1,
+ in2,
+ in3});
+ return ((RemoteBlogEntry)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetBlogEntryByDayAndTitle(string in0, string in1, int in2, string in3, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getBlogEntryByDayAndTitle", new object[] {
+ in0,
+ in1,
+ in2,
+ in3}, callback, asyncState);
+ }
+
+ ///
+ public RemoteBlogEntry EndgetBlogEntryByDayAndTitle(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteBlogEntry)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getBlogEntryReturn")]
+ public RemoteBlogEntry getBlogEntry(string in0, long in1)
+ {
+ object[] results = this.Invoke("getBlogEntry", new object[] {
+ in0,
+ in1});
+ return ((RemoteBlogEntry)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetBlogEntry(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getBlogEntry", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteBlogEntry EndgetBlogEntry(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteBlogEntry)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getBlogEntriesReturn")]
+ public RemoteBlogEntrySummary[] getBlogEntries(string in0, string in1)
+ {
+ object[] results = this.Invoke("getBlogEntries", new object[] {
+ in0,
+ in1});
+ return ((RemoteBlogEntrySummary[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetBlogEntries(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getBlogEntries", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteBlogEntrySummary[] EndgetBlogEntries(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteBlogEntrySummary[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("storeBlogEntryReturn")]
+ public RemoteBlogEntry storeBlogEntry(string in0, RemoteBlogEntry in1)
+ {
+ object[] results = this.Invoke("storeBlogEntry", new object[] {
+ in0,
+ in1});
+ return ((RemoteBlogEntry)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginstoreBlogEntry(string in0, RemoteBlogEntry in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("storeBlogEntry", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteBlogEntry EndstoreBlogEntry(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteBlogEntry)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("exportSiteReturn")]
+ public string exportSite(string in0, bool in1)
+ {
+ object[] results = this.Invoke("exportSite", new object[] {
+ in0,
+ in1});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginexportSite(string in0, bool in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("exportSite", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public string EndexportSite(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("flushIndexQueueReturn")]
+ public bool flushIndexQueue(string in0)
+ {
+ object[] results = this.Invoke("flushIndexQueue", new object[] {
+ in0});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginflushIndexQueue(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("flushIndexQueue", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public bool EndflushIndexQueue(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("clearIndexQueueReturn")]
+ public bool clearIndexQueue(string in0)
+ {
+ object[] results = this.Invoke("clearIndexQueue", new object[] {
+ in0});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginclearIndexQueue(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("clearIndexQueue", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public bool EndclearIndexQueue(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getClusterNodeStatusesReturn")]
+ public RemoteNodeStatus[] getClusterNodeStatuses(string in0)
+ {
+ object[] results = this.Invoke("getClusterNodeStatuses", new object[] {
+ in0});
+ return ((RemoteNodeStatus[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetClusterNodeStatuses(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getClusterNodeStatuses", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public RemoteNodeStatus[] EndgetClusterNodeStatuses(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteNodeStatus[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("importSpaceReturn")]
+ public bool importSpace(string in0, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] in1)
+ {
+ object[] results = this.Invoke("importSpace", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginimportSpace(string in0, byte[] in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("importSpace", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndimportSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("setEnableAnonymousAccessReturn")]
+ public bool setEnableAnonymousAccess(string in0, bool in1)
+ {
+ object[] results = this.Invoke("setEnableAnonymousAccess", new object[] {
+ in0,
+ in1});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginsetEnableAnonymousAccess(string in0, bool in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("setEnableAnonymousAccess", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public bool EndsetEnableAnonymousAccess(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getLabelsByIdReturn")]
+ public RemoteLabel[] getLabelsById(string in0, long in1)
+ {
+ object[] results = this.Invoke("getLabelsById", new object[] {
+ in0,
+ in1});
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetLabelsById(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getLabelsById", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteLabel[] EndgetLabelsById(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteLabel[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getLabelContentByIdReturn")]
+ public RemoteSearchResult[] getLabelContentById(string in0, long in1)
+ {
+ object[] results = this.Invoke("getLabelContentById", new object[] {
+ in0,
+ in1});
+ return ((RemoteSearchResult[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetLabelContentById(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getLabelContentById", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSearchResult[] EndgetLabelContentById(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSearchResult[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getLabelContentByNameReturn")]
+ public RemoteSearchResult[] getLabelContentByName(string in0, string in1)
+ {
+ object[] results = this.Invoke("getLabelContentByName", new object[] {
+ in0,
+ in1});
+ return ((RemoteSearchResult[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetLabelContentByName(string in0, string in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getLabelContentByName", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSearchResult[] EndgetLabelContentByName(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSearchResult[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getLabelContentByObjectReturn")]
+ public RemoteSearchResult[] getLabelContentByObject(string in0, RemoteLabel in1)
+ {
+ object[] results = this.Invoke("getLabelContentByObject", new object[] {
+ in0,
+ in1});
+ return ((RemoteSearchResult[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetLabelContentByObject(string in0, RemoteLabel in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getLabelContentByObject", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemoteSearchResult[] EndgetLabelContentByObject(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemoteSearchResult[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addLabelByNameReturn")]
+ public bool addLabelByName(string in0, string in1, long in2)
+ {
+ object[] results = this.Invoke("addLabelByName", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddLabelByName(string in0, string in1, long in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addLabelByName", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddLabelByName(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addLabelByIdReturn")]
+ public bool addLabelById(string in0, long in1, long in2)
+ {
+ object[] results = this.Invoke("addLabelById", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddLabelById(string in0, long in1, long in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addLabelById", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddLabelById(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addLabelByObjectReturn")]
+ public bool addLabelByObject(string in0, RemoteLabel in1, long in2)
+ {
+ object[] results = this.Invoke("addLabelByObject", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddLabelByObject(string in0, RemoteLabel in1, long in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addLabelByObject", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddLabelByObject(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addLabelByNameToSpaceReturn")]
+ public bool addLabelByNameToSpace(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("addLabelByNameToSpace", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddLabelByNameToSpace(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addLabelByNameToSpace", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddLabelByNameToSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeLabelByNameReturn")]
+ public bool removeLabelByName(string in0, string in1, long in2)
+ {
+ object[] results = this.Invoke("removeLabelByName", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveLabelByName(string in0, string in1, long in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeLabelByName", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveLabelByName(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeLabelByIdReturn")]
+ public bool removeLabelById(string in0, long in1, long in2)
+ {
+ object[] results = this.Invoke("removeLabelById", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveLabelById(string in0, long in1, long in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeLabelById", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveLabelById(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeLabelByObjectReturn")]
+ public bool removeLabelByObject(string in0, RemoteLabel in1, long in2)
+ {
+ object[] results = this.Invoke("removeLabelByObject", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveLabelByObject(string in0, RemoteLabel in1, long in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeLabelByObject", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveLabelByObject(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeLabelByNameFromSpaceReturn")]
+ public bool removeLabelByNameFromSpace(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("removeLabelByNameFromSpace", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveLabelByNameFromSpace(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeLabelByNameFromSpace", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveLabelByNameFromSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeAnonymousUsePermissionReturn")]
+ public bool removeAnonymousUsePermission(string in0)
+ {
+ object[] results = this.Invoke("removeAnonymousUsePermission", new object[] {
+ in0});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveAnonymousUsePermission(string in0, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeAnonymousUsePermission", new object[] {
+ in0}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveAnonymousUsePermission(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addAnonymousPermissionToSpaceReturn")]
+ public bool addAnonymousPermissionToSpace(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("addAnonymousPermissionToSpace", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddAnonymousPermissionToSpace(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addAnonymousPermissionToSpace", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddAnonymousPermissionToSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("addAnonymousPermissionsToSpaceReturn")]
+ public bool addAnonymousPermissionsToSpace(string in0, string[] in1, string in2)
+ {
+ object[] results = this.Invoke("addAnonymousPermissionsToSpace", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginaddAnonymousPermissionsToSpace(string in0, string[] in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("addAnonymousPermissionsToSpace", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndaddAnonymousPermissionsToSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("removeAnonymousPermissionFromSpaceReturn")]
+ public bool removeAnonymousPermissionFromSpace(string in0, string in1, string in2)
+ {
+ object[] results = this.Invoke("removeAnonymousPermissionFromSpace", new object[] {
+ in0,
+ in1,
+ in2});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginremoveAnonymousPermissionFromSpace(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("removeAnonymousPermissionFromSpace", new object[] {
+ in0,
+ in1,
+ in2}, callback, asyncState);
+ }
+
+ ///
+ public bool EndremoveAnonymousPermissionFromSpace(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.confluence.atlassian.com", ResponseNamespace="http://confluence/rpc/soap-axis/confluenceservice-v1")]
+ [return: System.Xml.Serialization.SoapElementAttribute("getPagePermissionsReturn")]
+ public RemotePermission[] getPagePermissions(string in0, long in1)
+ {
+ object[] results = this.Invoke("getPagePermissions", new object[] {
+ in0,
+ in1});
+ return ((RemotePermission[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BegingetPagePermissions(string in0, long in1, System.AsyncCallback callback, object asyncState)
+ {
+ return this.BeginInvoke("getPagePermissions", new object[] {
+ in0,
+ in1}, callback, asyncState);
+ }
+
+ ///
+ public RemotePermission[] EndgetPagePermissions(System.IAsyncResult asyncResult)
+ {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((RemotePermission[])(results[0]));
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://xml.apache.org/xml-soap")]
+ public partial class Map
+ {
+
+ ///
+ public mapItem[] item;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://xml.apache.org/xml-soap")]
+ public partial class mapItem
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public object key;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public object value;
+ }
+
+ ///
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(NotPermittedException))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(VersionMismatchException))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(AuthenticationFailedException))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(AlreadyExistsException))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(InvalidSessionException))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://rpc.confluence.atlassian.com")]
+ public partial class RemoteException
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://rpc.confluence.atlassian.com")]
+ public partial class NotPermittedException : RemoteException
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://rpc.confluence.atlassian.com")]
+ public partial class VersionMismatchException : RemoteException
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://rpc.confluence.atlassian.com")]
+ public partial class AuthenticationFailedException : RemoteException
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://rpc.confluence.atlassian.com")]
+ public partial class AlreadyExistsException : RemoteException
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://rpc.confluence.atlassian.com")]
+ public partial class InvalidSessionException : RemoteException
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://xml.apache.org/xml-soap")]
+ public partial class Vector
+ {
+
+ ///
+ public object[] item;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemotePermission
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string lockType;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string lockedBy;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteNodeStatus
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public Map JVMstats;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public Map buildStats;
+
+ ///
+ public int nodeId;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public Map props;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteUserInformation
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string content;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public System.Nullable creationDate;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string creatorName;
+
+ ///
+ public long id;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public System.Nullable lastModificationDate;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string lastModifierName;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string username;
+
+ ///
+ public int version;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemotePageUpdateOptions
+ {
+
+ ///
+ public bool minorEdit;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string versionComment;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemotePageHistory
+ {
+
+ ///
+ public long id;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public System.Nullable modified;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string modifier;
+
+ ///
+ public int version;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteSpaceGroup
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string creatorName;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string key;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string licenseKey;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string name;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteLabel
+ {
+
+ ///
+ public long id;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string name;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string @namespace;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string owner;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteContentPermissionSet
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public RemoteContentPermission[] contentPermissions;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string type;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteContentPermission
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string groupName;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string type;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string userName;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteAttachment
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string comment;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string contentType;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public System.Nullable created;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string creator;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string fileName;
+
+ ///
+ public long fileSize;
+
+ ///
+ public long id;
+
+ ///
+ public long pageId;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string title;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string url;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteClusterInformation
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string description;
+
+ ///
+ public int memberCount;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public object[] members;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string multicastAddress;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string multicastPort;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string name;
+
+ ///
+ public bool running;
+ }
+
+ ///
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemoteSpace))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteSpaceSummary
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string key;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string name;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string type;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string url;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteSpace : RemoteSpaceSummary
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string description;
+
+ ///
+ public long homePage;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string spaceGroup;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteUser
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string email;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string fullname;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string name;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string url;
+ }
+
+ ///
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemoteBlogEntrySummary))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemoteBlogEntry))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemotePageSummary))]
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemotePage))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public abstract partial class AbstractRemotePageSummary
+ {
+
+ ///
+ public long id;
+
+ ///
+ public int permissions;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string space;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string title;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string url;
+ }
+
+ ///
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemoteBlogEntry))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteBlogEntrySummary : AbstractRemotePageSummary
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string author;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public System.Nullable publishDate;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemoteBlogEntry : RemoteBlogEntrySummary
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string content;
+
+ ///
+ public int version;
+ }
+
+ ///
+ [System.Xml.Serialization.SoapIncludeAttribute(typeof(RemotePage))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemotePageSummary : AbstractRemotePageSummary
+ {
+
+ ///
+ public long parentId;
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("SharpDevelop", "3.2.0.5777")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.SoapTypeAttribute(Namespace="http://beans.soap.rpc.confluence.atlassian.com")]
+ public partial class RemotePage : RemotePageSummary
+ {
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string content;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public string contentStatus;
+
+ ///
+ [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)]
+ public System.Nullable created;
+
+ ///