Skip to content

Commit

Permalink
Updates to version 6.0.0.0.
Browse files Browse the repository at this point in the history
  • Loading branch information
lettier committed Sep 9, 2019
1 parent bf0ff79 commit 55b6e66
Show file tree
Hide file tree
Showing 44 changed files with 5,078 additions and 1,753 deletions.
95 changes: 95 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,101 @@

-------------------------------------------------------------------------------

### 6.0.0.0

#### Added

- Features
- Dithering
- SRT subtitles file parsing
- Open text as text overlays
- Save text overlays to file
- Raise text overlay
- Lower text overlay
- Clone text overlay
- GUI
- Dither toggle button
- Dither icon
- Remove all button
- Open text button
- Clone text button
- Save text button
- Open text dialog
- Save text dialog
- Keyboard controls
- - seek left
- + seek right
- Keyboard documentation to the about dialog
- `gifcurry-button-dangerous` CSS class
- Crop icons
- Left
- Right
- top
- Bottom
- Text overlay raise button
- Text overlay lower button
- `GuiRecords`
- `GuiPreviewState`
- `maybeDither`
- `GuiPreviewFunctionArgs`
- `dither`
- `ditherChanged`
- `GuiMakeFramePreviewFunctionArgs`
- `dither`
- `GuiSetOrResetFramePrevewFunctionArgs`
- `dither`
- CLI
- `CliArgs`
- `dither`
- Lib
- Interface
- `saveTextOverlaysToFile`
- `getRgba`
- `convertFileToTextOverlays`
- `parseVersionNumber`
- `GifParams`
- `dither`

#### Changed

- Features
- Duration time to end time
- GUI
- The video no longer pauses when clicking outside of the start and end times in the times slices widget
- Merges all overlapping text overlay time slices into a single draw call for text overlays with hidden controls
- Text overlay pen-icon to t-icon
- Text overlay text entry signal from `afterWidgetKeyReleaseEvent` to `afterEditableChanged`
- Time slices clock stays within the draw area
- Crop rectangles no longer overlap
- Tooltips
- `First Frame` to `Last Frame`
- `Last Frame` to `First Frame`
- Button labels
- `Save as a GIF` to `GIF`
- `Save as a Video` to `Video`
- `File Size` to `Size`
- `Save & Open` to `File`
- Crop spin button icons
- Text overlay remove button CSS class
- Moved `text-decoration-color` to `style-3-18.css` for Ubuntu 14.04
- CLI
- Can now process either a text overlays YAML file or a SRT subtitles file
- `--text-overlays-file` to `--text-file`
- Lib
- Only uses `exact:1` if FFmpeg > 2
- `gifParamsValid` to `validateGifParams`
- `gif` to `createGif`
- `getPlayableMetadata`
- `gifParams` to `inputFile`
- `getOutputFileWithExtension` only adds the required file extension if the output file does not already have it

#### Removed

- GUI
- Text overlay index number from text overlay toggle button label

-------------------------------------------------------------------------------

### 5.0.0.0

#### Added
Expand Down
68 changes: 45 additions & 23 deletions Gifcurry.cabal
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: Gifcurry
version: 5.0.0.0
version: 6.0.0.0
synopsis: GIF creation utility.
description: Your open source video to GIF maker.
description: The open-source, Haskell-built video editor for GIF makers.
homepage: https://github.com/lettier/gifcurry
license: BSD3
license-file: LICENSE
Expand All @@ -23,9 +23,15 @@ extra-source-files: ./LICENSE
, ./src/data/style-3-18.css
, ./src/data/style-3-20.css
, ./src/data/about-dialog-button-image.svg
, ./src/data/clone-icon.svg
, ./src/data/check-icon.svg
, ./src/data/color-count-icon.svg
, ./src/data/crop-icon.svg
, ./src/data/crop-left-icon.svg
, ./src/data/crop-right-icon.svg
, ./src/data/crop-top-icon.svg
, ./src/data/crop-bottom-icon.svg
, ./src/data/dither-icon.svg
, ./src/data/down-icon.svg
, ./src/data/end-icon.svg
, ./src/data/error-icon.svg
Expand All @@ -47,9 +53,11 @@ extra-source-files: ./LICENSE
, ./src/data/save-icon.svg
, ./src/data/spiral-icon.svg
, ./src/data/start-icon.svg
, ./src/data/t-icon.svg
, ./src/data/text-icon.svg
, ./src/data/up-icon.svg
, ./src/data/upload-icon.svg
, ./src/data/view-icon.svg
, ./src/data/warning-icon.svg
, ./src/data/width-icon.svg
, ./src/data/x-icon.svg
Expand All @@ -63,9 +71,15 @@ data-files: data/gui.glade
, data/style-3-18.css
, data/style-3-20.css
, data/about-dialog-button-image.svg
, data/clone-icon.svg
, data/check-icon.svg
, data/color-count-icon.svg
, data/crop-icon.svg
, data/crop-left-icon.svg
, data/crop-right-icon.svg
, data/crop-top-icon.svg
, data/crop-bottom-icon.svg
, data/dither-icon.svg
, data/down-icon.svg
, data/end-icon.svg
, data/error-icon.svg
Expand All @@ -87,9 +101,11 @@ data-files: data/gui.glade
, data/save-icon.svg
, data/spiral-icon.svg
, data/start-icon.svg
, data/t-icon.svg
, data/text-icon.svg
, data/up-icon.svg
, data/upload-icon.svg
, data/view-icon.svg
, data/warning-icon.svg
, data/width-icon.svg
, data/x-icon.svg
Expand All @@ -106,50 +122,56 @@ source-repository head

library
exposed-modules: Gifcurry
build-depends: base >= 4.7 && < 5
, process >= 1.2 && <= 1.4.4
build-depends: base == 4.11.*
, process >= 1.6.2.0
, temporary >= 1.2 && < 1.3
, directory == 1.3.*
, text == 1.2.*
, filepath == 1.4.*
, filemanip == 0.3.6.*
, bytestring == 0.10.*
, yaml == 0.8.26.*
hs-source-dirs: ./src
, ./src/lib/
ghc-options: -Wall -freverse-errors
default-language: Haskell2010

executable gifcurry_gui
main-is: Main.hs
build-depends: base == 4.9.*
, haskell-gi == 0.21.*
, haskell-gi-base == 0.21.*
, gi-gobject == 2.0.*
, gi-glib == 2.0.*
, gi-pango == 1.0.*
, gi-gdk == 3.0.*
, gi-gdkpixbuf == 2.0.16
, gi-gtk == 3.0.*
, gi-cairo == 1.0.*
, gi-gst == 1.0.16
, gi-gstvideo == 1.0.*
build-depends: base == 4.11.*
, haskell-gi == 0.22.6
, haskell-gi-base == 0.22.2
, gi-gobject == 2.0.21
, gi-gio == 2.0.24
, gi-glib == 2.0.22
, gi-pango == 1.0.21
, gi-gdk == 3.0.21
, gi-gdkpixbuf == 2.0.22
, gi-gtk == 3.0.31
, gi-cairo == 1.0.22
, gi-gstbase == 1.0.21
, gi-gst == 1.0.21
, gi-gstvideo == 1.0.21
, cairo == 0.13.*
, pango == 0.13.*
, bytestring == 0.10.*
, process >= 1.2 && <= 1.4.4
, process >= 1.6.2.0
, temporary >= 1.2 && < 1.3
, directory == 1.3.*
, text == 1.2.*
, filepath == 1.4.*
, filemanip == 0.3.6.*
, transformers == 0.5.*
, pureMD5 == 2.1.*
, bytestring == 0.10.*
, yaml == 0.8.26.*
other-modules: Paths_Gifcurry
, GuiRecords
, GuiCapabilities
, Gifcurry
, GuiStyle
, GuiTextOverlays
, GuiPreview
, GuiKeyboard
, GuiMisc

, GtkMainSyncAsync
Expand All @@ -163,17 +185,17 @@ executable gifcurry_gui

executable gifcurry_cli
main-is: Main.hs
build-depends: base >= 4.7 && < 5
, process >= 1.2 && <= 1.4.4
build-depends: base == 4.11.*
, process >= 1.6.2.0
, temporary >= 1.2 && < 1.3
, directory == 1.3.*
, cmdargs == 0.10.*
, text == 1.2.*
, filepath == 1.4.*
, filemanip == 0.3.6.*
, aeson == 1.1.2.*
, bytestring == 0.10.8.*
, yaml == 0.8.23.*
, aeson == 1.4.2.*
, bytestring == 0.10.*
, yaml == 0.8.26.*
other-modules: Gifcurry
ghc-options: -Wall -freverse-errors
hs-source-dirs: ./src/
Expand Down
Loading

0 comments on commit 55b6e66

Please sign in to comment.