Skip to content

Releases: dpt/PrivateEye

PrivateEye 3.20

21 Nov 19:26
Compare
Choose a tag to compare

User Guide

  • To make it quicker and more convenient to read, the user guide has been converted into StrongHelp from its previous PDF format. It now lives inside the app itself rather than being a separate download. This does however make the app about 350K larger.
  • The icon bar menu gains a “Help” menu entry to open up the user guide and the Filer’s “Help” menu entry will launch it too.

Viewer

  • When in “Fit to screen” mode the viewer windows now draw a paper document style backdrop behind images. Its redraw technique is optimised to minimise any flicker.

Sprites

  • RISC OS 5.21’s extended format sprites are now used wherever possible, e.g. when loading PNGs containing alpha channels on RISC OS 5. This avoids the need to use the Tinct module which, while having provided great service for many years, is now unmaintained.
  • The chequerboard drawing code, used to indicate alpha channel transparency, was made common across all viewer windows. It now uses the PlotTiledSprite SpriteOp where available, in preference to Tinct’s equivalent.
  • The sprite alpha channel detector now treats both “all 0” and “all 255” for alpha values as indicating no alpha.

Image Info

  • Sprite alpha channels and alpha masks are now identified in the image info window.
    • Note on terminology: “Alpha channels” have alpha data inline amongst the pixels. This is the format that third party RISC OS applications used for years, including Tinct. “Alpha masks” have alpha data stored separately in the mask: a newer standard that RISC OS Select established. It’s theoretically possible, but meaningless, to have both present in the same sprite.
  • A “Format” field was added to the image info window. For sprites this shows the screen mode of the display sprite and which OS versions it’s compatible with.
  • The image info window’s “Colours” field now shows when CMYK format sprites are detected.
  • The image info window’s “Dimensions” field shows centimetres in addition to inches.

Cache

  • The cache was rewritten to cope better in low memory situations. All open images are now requested through the cache. There’s now a limit of 128 entries in the cache (= total open images). If this is a problem then set “cache.entries” to a larger value in Choices.
  • The cache size value in Choices is now shown in MBytes.

Misc

  • The icon bar’s height is now read from the OS rather than being assumed, just in case it ever changes.

Fixes

  • Edits performed in “Fit to screen” will now refresh just the image area, not the whole window.
  • Zoom-to-point (Shift-Click) now works correctly when in “Fit to screen” mode.
  • Scale > Fit to screen now respects the cover icon bar flag.
  • Sprites which error when rendering will now, like JPEGs, draw the error message to the viewer window rather than causing a crash.

PrivateEye 3.14

23 Aug 17:34
Compare
Choose a tag to compare

Changes

  • When loading new images the "Fit to screen" mode will now only ever scale downwards. This is more helpful than the previous behaviour which would scale small images up to needlessly enormous proportions. Note that the "Fit screen" button on the scale view dialogue is unaffected.
  • The data transfer system has had an upgrade:
    • An app-to-app transfer won't result in <Wimp$Scrap> used in title bars now. It'll use <untitled> in title bars, and ImageFile when saving an image with no known name. Received files are marked as modified too. This matches the behaviour of standard RISC OS apps.
    • Message_DataOpen template mode (when est_size is -2) is supported (it's not super useful because PrivateEye's not a full editor, but it is in there).
  • libpng has been upgraded to 1.6.37.

Fixes

  • Fix: The GIF loader would crash if fed bad data.
  • Fix: The PNG loader had memory leaks on the failure path.
  • Fix: The rotate window thumbnail could have excessive black borders. I've made a small effort to make the scaling more accurate but note that, if enabled, Tinct has accuracy issues when downscaling that do cause a black border.
  • Fix: When you adjust click to close a modified viewer window, the directory display that's opened will now pop up only after the viewer is gone rather than obscuring the discard/cancel/save dialogue.
  • Fix: The effects window scroll list selection highlight now moves along with the dragged item.
  • Fix: The expand dynamic range effect no longer crashes when there's only two colours in the image.
  • Special bonus fix: Reduced !RunImage by 50K. WimpSlot reduced to 480K.

PrivateEye 3.10

19 Sep 23:10
Compare
Choose a tag to compare
  • Progressive JPEGs are now passed straight through to the OS when it is capable of decoding them. This requires RISC OS Select with SpriteExtend 1.30 or RISC OS 5 with SpriteExtend 1.73, or later. You can still force JPEG cleaning on from the choices if you wish.
  • The information given on JPEGs is enhanced. The source info window will show the details of the file format, being JFIF, Exif, Adobe or a combination thereof; Baseline, Extended Sequential or Progressive DCT coding and whether the packing was Huffman or Arithmetic.
  • Hand-in-hand with the above is enhanced colourspace reporting. The "Colours" field will show whether the JPEG is encoded as YCbCr (the most common), YCCK (like CMYK), RGB or CMYK. It will report the number of components used, and the depth of those components too.
  • Multiple effect windows may now be open concurrently.
  • PrivateEye is now cross-compiled using GCCSDK.
  • PrivateEye is now supplied as a RiscPkg.

TagCloud 0.60

01 Sep 21:28
Compare
Choose a tag to compare
TagCloud 0.60 Pre-release
Pre-release

Test application to prove that tag clouds work outside of PrivateEye.