Skip to content

Commit

Permalink
Final (I hope) build for 8.0
Browse files Browse the repository at this point in the history
LET'S DO THIS.

(Final to-do: tagging the release and pointing the README and photodemon.org at it!)
  • Loading branch information
tannerhelland committed Aug 21, 2020
1 parent dd09263 commit 6689d44
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 58 deletions.
2 changes: 1 addition & 1 deletion AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

### Patrons

Ongoing PhotoDemon development is supported by our [awesome Patreon members](https://www.patreon.com/photodemon/overview). Visit [PhotoDemon's Patreon page](https://www.patreon.com/photodemon/overview) to learn more about patron benefits, like [monthly tutorials on new PhotoDemon features](https://www.patreon.com/photodemon/posts)!
Ongoing PhotoDemon development is supported by our [awesome Patreon members](https://www.patreon.com/photodemon/overview). Visit [PhotoDemon's Patreon page](https://www.patreon.com/photodemon/overview) to learn more about patron benefits, like [in-depth updates on new PhotoDemon features](https://www.patreon.com/photodemon/posts)!

Super Patrons:

Expand Down
40 changes: 20 additions & 20 deletions App/PhotoDemon/Languages/Master/MASTER.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<langid>en-US</langid>
<langname>English (US) - MASTER COPY</langname>
<langversion>7.9.2122</langversion>
<langversion>8.0.1</langversion>
<langstatus>Autogenerated - manual inspection still required</langstatus>

<author>VBP Text Extraction App (by Tanner Helland)</author>
Expand Down Expand Up @@ -961,6 +961,16 @@ To enable support for this image format, please copy the FreeImage.dll file (dow
<translation></translation>
</phrase>

<phrase>
<original>Group start</original>
<translation></translation>
</phrase>

<phrase>
<original>Group end</original>
<translation></translation>
</phrase>

<phrase>
<original>Basic text layer</original>
<translation></translation>
Expand Down Expand Up @@ -1071,7 +1081,7 @@ To enable support for this image format, please copy the FreeImage.dll file (dow
<translation></translation>
</phrase>

<!-- Layers.bas contains 52 phrases. 29 were duplicates of existing phrases, so only 23 new phrases were written to file. -->
<!-- Layers.bas contains 56 phrases. 31 were duplicates of existing phrases, so only 25 new phrases were written to file. -->

<!-- END text for Layers.bas-->

Expand Down Expand Up @@ -3365,12 +3375,12 @@ In the meantime, please try saving the image to an alternate format. You can al
</phrase>

<phrase>
<original>Release the mouse button to complete the lasso selection</original>
<original>Create selection</original>
<translation></translation>
</phrase>

<phrase>
<original>Create selection</original>
<original>Release the mouse button to complete the lasso selection</original>
<translation></translation>
</phrase>

Expand All @@ -3389,7 +3399,7 @@ In the meantime, please try saving the image to an alternate format. You can al
<translation></translation>
</phrase>

<!-- Selections.bas contains 65 phrases. 39 were duplicates of existing phrases, so only 26 new phrases were written to file. -->
<!-- Selections.bas contains 67 phrases. 41 were duplicates of existing phrases, so only 26 new phrases were written to file. -->

<!-- END text for Selections.bas-->

Expand Down Expand Up @@ -3887,7 +3897,7 @@ Please enter a numeric value.</original>
<translation></translation>
</phrase>

<!-- pdClipboardMain.cls contains 22 phrases. 14 were duplicates of existing phrases, so only 8 new phrases were written to file. -->
<!-- pdClipboardMain.cls contains 30 phrases. 22 were duplicates of existing phrases, so only 8 new phrases were written to file. -->

<!-- END text for pdClipboardMain.cls-->

Expand Down Expand Up @@ -4551,22 +4561,12 @@ Please enter a numeric value.</original>

<!-- BEGIN text for pdPSD.cls -->

<phrase>
<original>Group start</original>
<translation></translation>
</phrase>

<phrase>
<original>Group end</original>
<translation></translation>
</phrase>

<phrase>
<original>%1 (Channel %2)</original>
<translation></translation>
</phrase>

<!-- pdPSD.cls contains 14 phrases. 11 were duplicates of existing phrases, so only 3 new phrases were written to file. -->
<!-- pdPSD.cls contains 14 phrases. 13 were duplicates of existing phrases, so only one new phrase was written to file. -->

<!-- END text for pdPSD.cls-->

Expand Down Expand Up @@ -6649,7 +6649,7 @@ The update is automatically processing in the background. You will receive a ne
<translation></translation>
</phrase>

<!-- MainWindow.frm contains 361 phrases. 166 were duplicates of existing phrases, so only 195 new phrases were written to file. -->
<!-- MainWindow.frm contains 363 phrases. 168 were duplicates of existing phrases, so only 195 new phrases were written to file. -->

<!-- END text for MainWindow.frm-->

Expand Down Expand Up @@ -15956,8 +15956,8 @@ If you still choose to disable updates, don't forget to visit photodemon.org fro

<phrasecount>2653</phrasecount>

<!-- As of this build, PhotoDemon contains 5079 phrases. -->
<!-- 2426 are duplicates, so only 2653 unique phrases have been written to file. -->
<!-- As of this build, PhotoDemon contains 5095 phrases. -->
<!-- 2442 are duplicates, so only 2653 unique phrases have been written to file. -->
<!-- These 2653 phrases contain approximately 12055 total words. -->

</pdData>
30 changes: 15 additions & 15 deletions INSTALL.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
Installing PhotoDemon
=====================

PhotoDemon is a portable application. **It does not require installation.** Any modern version of Windows (XP through the latest Win 10 builds) is fully supported.

Besides `PhotoDemon.exe`, the program also requires access to an `App/PhotoDemon/Plugins` subfolder containing the 3rd-party libraries found at [the official PhotoDemon repo](https://github.com/tannerhelland/PhotoDemon). Of particular importance are the [Zstandard](https://github.com/facebook/zstd), [lz4](https://github.com/lz4/lz4), [libdeflate](https://github.com/ebiggers/libdeflate) and [LittleCMS](https://github.com/mm2/Little-CMS) libraries. PhotoDemon will not run if these libraries are missing or broken.

If you encounter problems starting PhotoDemon, please ensure that the `App/PhotoDemon/Plugins` subfolder is intact. 99% of startup problems are caused by ancient .zip software (e.g. WinZip) that fails to extract PhotoDemon's folder tree correctly. If you don't see that plugin folder, or if you see a bunch of .dll files crammed into the base PhotoDemon folder, please re-extract PhotoDemon and its dependencies using the built-in Windows .zip manager.

Building PhotoDemon
===================

Expand All @@ -11,21 +20,12 @@ Your VB6 copy should be completely up-to-date, with the latest SP6 update(s) ins

Feel free to modify most settings in the project's compile options, with the following caveats:

1) PhotoDemon is extremely slow when compiled to P-Code. Compile to native code only.
2) Do **not** enable the Assume No Aliasing advanced optimization. PhotoDemon uses many aliasing tricks to improve performance, and the Assume No Aliasing optimization will produce buggy code. All other advanced optimizations can (and should) be enabled.
3) Optimizing for fast vs small code makes little difference. Choose whatever option you like.

PhotoDemon does not utilize any external OCX or ActiveX DLL files, so you *do not* need to run the VB6 IDE elevated when building or testing the project. In fact, for security purposes I strongly recommend *not* running the VB6 IDE elevated when working with open-source projects you have not manually vetted.

The OS used for compilation does not matter; for example, you can compile on Win 10 and run the resulting PhotoDemon.exe file on XP without problems (and vice versa). PhotoDemon is primarily developed on current Win 10 builds, and limited compatibility testing is still performed on XP and Win 7 PCs. Vista and Win 8/8.1 compatibility relies on user-submitted bug reports, as I no longer keep dedicated PCs (or VMs) around for testing.

Finally, despite being built in VB6, PhotoDemon never requires any special compatibility modes or other modifications. (In fact, it may break if you apply compatibility shims to it.) You should simply build it and run it as-is.

Installing PhotoDemon
=====================
1) PhotoDemon is *extremely* slow when compiled to P-Code. Compile to **native code only.**
2) Do **not** enable the `Assume No Aliasing` advanced optimization. PhotoDemon uses many aliasing tricks to improve performance, and the `Assume No Aliasing` optimization will produce buggy code. All other advanced optimizations can (and should) be enabled.
3) Optimizing for fast vs small code makes little difference. Choose whichever option you like.

PhotoDemon is a portable application. It does not require installation. Any modern version of Windows (XP through the latest Win 10 builds) is fully supported.
PhotoDemon doesn't reference any external OCX or ActiveX DLL files, so you *do not* need to run the VB6 IDE elevated when building or testing the project. In fact, for security purposes I strongly recommend *not* running the VB6 IDE elevated when working with open-source projects you have not manually vetted.

Besides PhotoDemon.exe, the program also requires access to a App/PhotoDemon/Plugins folder with all plugins available from [the official PhotoDemon repo](https://github.com/tannerhelland/PhotoDemon). Of particular importance are the [Zstandard](https://github.com/facebook/zstd), [lz4](https://github.com/lz4/lz4), [libdeflate](https://github.com/ebiggers/libdeflate) and [LittleCMS](https://github.com/mm2/Little-CMS) libraries. PhotoDemon will not work if these libraries are missing or broken.
The OS used for compilation does not matter; for example, you can compile on Win 10 and run the resulting PhotoDemon.exe file on XP without problems (and vice versa). PhotoDemon is primarily developed on current Win 10 builds, and limited compatibility testing is still performed on XP and Win 7 PCs. Vista and Win 8/8.1 compatibility relies on user-submitted bug reports, as I no longer keep dedicated VMs around for testing.

Zstandard, lz4, and libdeflate use the official binaries supplied by each project's authors, and your own binaries (default cdecl calling convention) can theoretically be dropped-in without problems. LittleCMS is currently custom-built owing to some [serious](https://github.com/mm2/Little-CMS/issues/162) [bugs](https://github.com/mm2/Little-CMS/issues/179) in the official binary, and I cannot guarantee that a default LittleCMS build will work without manually fixing those linked issues; as such, please use the lcms.dll copy that ships with PhotoDemon unless you are comfortable patching those issues manually.
Finally, despite being built in VB6, PhotoDemon never requires any special compatibility modes or other modifications. (In fact, it may break if you apply compatibility shims.) You should always simply build it and run it as-is.
15 changes: 6 additions & 9 deletions PhotoDemon.vbp
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ Class=pdFontCollection; Classes\pdFontCollection.cls
Class=pdFxBilateral; Classes\pdFxBilateral.cls
Class=pdGlyphCollection; Classes\pdGlyphCollection.cls
Class=pdICCProfile; Classes\pdICCProfile.cls
Class=pdICO; Classes\pdICO.cls
Class=pdImage; Classes\pdImage.cls
Class=pdInputKeyboard; Classes\pdInputKeyboard.cls
Class=pdInputMouse; Classes\pdInputMouse.cls
Expand Down Expand Up @@ -182,6 +183,7 @@ Class=pdTextRenderer; Classes\pdTextRenderer.cls
Class=pdThemeColors; Classes\pdThemeColors.cls
Class=pdTimer; Classes\pdTimer.cls
Class=pdTimerAnimation; Classes\pdTimerAnimation.cls
Class=pdTimerCountdown; Classes\pdTimerCountdown.cls
Class=pdToolPreset; Classes\pdToolPreset.cls
Class=pdTranslate; Classes\pdTranslate.cls
Class=pdUCEventSink; Classes\pdUCEventSink.cls
Expand Down Expand Up @@ -260,6 +262,7 @@ Form=Forms\Adjustments_Color_Colorize.frm
Form=Forms\Adjustments_Color_Grayscale.frm
Form=Forms\Adjustments_Color_HSL.frm
Form=Forms\Adjustments_Color_ReplaceColor.frm
Form=Forms\Adjustments_Color_Sepia.frm
Form=Forms\Adjustments_Color_Temperature.frm
Form=Forms\Adjustments_Color_Tint.frm
Form=Forms\Adjustments_Color_Vibrance.frm
Expand Down Expand Up @@ -382,6 +385,7 @@ Form=Forms\File_New.frm
Form=Forms\File_PrintXP.frm
Form=Forms\File_Save_BMP.frm
Form=Forms\File_Save_GIF.frm
Form=Forms\File_Save_ICO.frm
Form=Forms\File_Save_JP2.frm
Form=Forms\File_Save_JPG.frm
Form=Forms\File_Save_JXR.frm
Expand All @@ -404,6 +408,7 @@ Form=Forms\Layer_Split_ImagesToLayers.frm
Form=Forms\Layer_Transparency_GreenScreen.frm
Form=Forms\Layer_Transparency_Luma.frm
Form=Forms\Layer_Transparency_RemoveTransparency.frm
Form=Forms\Layer_Transparency_Threshold.frm
Form=Forms\Layerpanel_Colors.frm
Form=Forms\Layerpanel_Layers.frm
Form=Forms\Layerpanel_Navigator.frm
Expand Down Expand Up @@ -431,14 +436,9 @@ Form=Forms\Tools_LanguageEditor.frm
Form=Forms\Tools_MacroSession.frm
Form=Forms\Tools_Options.frm
Form=Forms\Tools_PluginManager.frm
Form=Forms\Tools_ThemeEditor.frm
Form=Forms\Adjustments_Color_Sepia.frm
Class=pdICO; Classes\pdICO.cls
Form=Forms\File_Save_ICO.frm
Form=Forms\Layer_Transparency_Threshold.frm
Form=Forms\Tools_ScreenVideo.frm
Form=Forms\Tools_ScreenVideoPrefs.frm
Class=pdTimerCountdown; Classes\pdTimerCountdown.cls
Form=Forms\Tools_ThemeEditor.frm
ResFile32="Resources\PD_icons.RES"
IconForm="FormMain"
Startup="Sub Main"
Expand Down Expand Up @@ -496,6 +496,3 @@ ReplaceIcon=0
SendCommandArgs=0
SymbDbgPref=0
RevisionVersion=0

[Rubberduck]
ProjectId=54eecfdc-d8f9-4895-82dc-9f97eb2f0d65
28 changes: 15 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
## Download

| Stable (7.0.1) | Nightly (8.0-RC) | Source code |
| :------------: | :------------: | :---------: |
| [Download (.zip, 12 MB)](https://github.com/tannerhelland/PhotoDemon/releases/download/v7.0.1/PhotoDemon_7.0.1.zip) | [Download (.zip, 14 MB)](https://github.com/tannerhelland/PhotoDemon/releases/download/PhotoDemon-nightly/PhotoDemon-nightly.zip) | [Download (.zip, 17 MB)](https://github.com/tannerhelland/PhotoDemon/archive/master.zip) |
| Stable (8.0) | Nightly (8.2-a) | Source code |
| :----------: | :-------------: | :---------: |
| [Download (.zip, 14 MB)](https://github.com/tannerhelland/PhotoDemon/releases/download/v7.0.1/PhotoDemon_7.0.1.zip) | [Download (.zip, 14 MB)](https://github.com/tannerhelland/PhotoDemon/releases/download/PhotoDemon-nightly/PhotoDemon-nightly.zip) | [Download (.zip, 17 MB)](https://github.com/tannerhelland/PhotoDemon/archive/master.zip) |

## About PhotoDemon 8.0-RC (release candidate)
## About PhotoDemon 8.0

**PhotoDemon** is a portable photo editor. It is 100% free and [100% open-source](https://github.com/tannerhelland/PhotoDemon/blob/master/README.md#licensing).

Expand All @@ -18,9 +18,9 @@

![Screenshot](https://photodemon.org/media/PD_screenshot_master.jpg)

PhotoDemon provides a comprehensive photo editor in a 14 MB download. It runs on any Windows PC (XP through Win 10) and it *does not* require installation. Feel free to run it from a USB stick, SD card, or portable drive.
PhotoDemon provides a comprehensive photo editor in a 14 MB download. It runs on any Windows PC (XP through Win 10) and it *does not* require installation. You can even run run it from a USB stick, SD card, or portable drive.

PhotoDemon is open-source and available under a permissive [BSD license](#licensing). Contributors have translated the program into more than twenty languages.
PhotoDemon is open-source and available under a permissive [BSD license](#licensing). Contributors have translated the program into more than a dozen languages.

You can support PhotoDemon's ongoing development [through Patreon](https://www.patreon.com/photodemon) or [with a one-time donation](https://photodemon.org/donate/).

Expand All @@ -44,10 +44,10 @@ Many open-source photo editors are usability nightmares. PhotoDemon tries not t
### Pro-grade features and tools
* Extensive file format support, including Adobe Photoshop images (PSD) and all major camera RAW formats
* Color-managed workflow, including full support for embedded ICC profiles
* Non-destructive editing for select features, including resizing, rotation, and common adjustments
* 2D transformations: advanced rescale operators (Sinc, Catmull-Rom, etc), content-aware scaling (seam carving), crop, straighten, shear, zoom
* Advanced multi-layer support, including editable text layers and non-destructive layer modifications
* On-canvas tools: digital paintbrushes, clone and pattern brushes, interactive gradients, and more
* Adjustment tools: levels, curves, HDR, shadow/highlight recovery, white balance, Wratten filters, and many more
* Filters and effects: perspective correction, edge detection, noise removal, content-aware blur, unsharp masking, green screen, lens diffraction, vignetting, and many more
* Filters and effects: perspective correction, edge detection, noise removal, real-time content-aware blur, unsharp masking, green screen, lens diffraction, vignetting, and many more
* More than 200 tools are provided in the current build.

### Limitations
Expand All @@ -58,15 +58,17 @@ Many open-source photo editors are usability nightmares. PhotoDemon tries not t

![Azure DevOps builds](https://img.shields.io/azure-devops/build/tannerhelland/d01b37a6-6b5c-4fc6-a143-fe82901da8dc/1?style=flat-square) ![GitHub last commit](https://img.shields.io/github/last-commit/tannerhelland/PhotoDemon?style=flat-square) ![GitHub commits since latest release](https://img.shields.io/github/commits-since/tannerhelland/PhotoDemon/latest?style=flat-square&color=light-green)

PhotoDemon 8.0 is almost ready for release! For a full list of changes since 7.0, [read the announcement at photodemon.org](https://photodemon.org/2020/07/28/photodemon-8-0-beta).
PhotoDemon 8.0 just released, so nightly builds don't have much to report (yet)! For a full list of changes since the previous release, [read the announcement at photodemon.org](https://photodemon.org/2020/07/28/photodemon-8-0-beta).

For even more details, consult [the commit log](https://github.com/tannerhelland/PhotoDemon/commits/master).
For even more details, consult [the project's commit log](https://github.com/tannerhelland/PhotoDemon/commits/master).

## Contributing

PhotoDemon is primarily supported by an [ongoing Patreon campaign](https://www.patreon.com/photodemon). Donating through Patreon comes with extra benefits, like in-depth updates on new PhotoDemon features, and an interactive area where you can submit feature requests. To learn more, visit [PhotoDemon’s Patreon page](https://www.patreon.com/photodemon).
Ongoing PhotoDemon development is made possible by donations from users like you!

I am also extremely grateful for one-time donations. A secure donation page is available at [photodemon.org/donate](https://photodemon.org/donate/). Thank you!
My [Patreon campaign](https://www.patreon.com/photodemon) is one way to donate. Donating through Patreon comes with extra benefits, like in-depth updates on new PhotoDemon features. To learn more, visit [PhotoDemon’s Patreon page](https://www.patreon.com/photodemon).

I am also extremely grateful for one-time donations. A secure donation page is available at [photodemon.org/donate](https://photodemon.org/donate/). **Thank you!**

If you can contribute in other ways (language translations, bug reports, pull requests, etc), please [create a new issue at GitHub](https://github.com/tannerhelland/PhotoDemon/issues). A full list of (wonderful!) contributors is available in [AUTHORS.md](https://github.com/tannerhelland/PhotoDemon/blob/master/AUTHORS.md).

Expand Down

0 comments on commit 6689d44

Please sign in to comment.