gplugin/gplugin

Clean up stuff to prepare for a release.
develop
2020-07-23, Gary Kramlich
ed8e701cc2b1
Parents 0c835c7577ab
Children 71e98ba93d21
Clean up stuff to prepare for a release.

Bump the version numbers and tweak the changelog a bit

Fix some broken links

sort the meson options by name

Add the trailing / to the latest docs and remove the link for the stable docs

Update HACKING.OSX to reflect the current state of homebrew

Reviewed at https://reviews.imfreedom.org/r/38/
  • +6 -2
    ChangeLog
  • +5 -26
    HACKING.OSX
  • +2 -2
    HACKING.md
  • +1 -1
    INSTALL.md
  • +1 -4
    README.md
  • +1 -1
    meson.build
  • +12 -15
    meson_options.txt
  • --- a/ChangeLog Mon Jul 13 03:32:48 2020 -0500
    +++ b/ChangeLog Thu Jul 23 20:16:27 2020 -0500
    @@ -1,4 +1,4 @@
    -0.29.1:
    +0.30.0:
    General
    * Changed the website to the repository on keep.imfreedom.org.
    (Gary Kramlich)
    @@ -6,9 +6,11 @@
    * Bumped the required meson version to 0.50.0. (Gary Kramlich)
    * Removed gplugin-version.sh.in as it was used in the cmake build system.
    (Gary Kramlich)
    + * Fixed licenses throughout the codebase. (Richard Laager)
    +
    + GPlugin
    * Removed GPluginVersionCompareFunc and the GPluginPluginInfo::version-func
    property as they aren't necessary with semantic versioning. (Gary Kramlich)
    - * Fixed licenses throughout the codecase. (Richard Laager)
    * Added new plugin state UNLOAD_FAILED. When a plugin fails to unload, it
    now goes to UNLOAD_FAILED instead of LOADED. (Gary Kramlich)
    * Added gplugin_manager_foreach and GPluginManagerForeachFunc to make it
    @@ -23,6 +25,8 @@
    * Removed the error parameter from the "plugin-load-failed" and
    "plugin-unload-failed" signals. Call gplugin_plugin_get_error instead.
    (Gary Kramlich)
    +
    + GPluginGtk
    * Updated the GPluginGtkView widget to disable entries if there are in the
    GPLUGIN_PLUGIN_STATE_LOAD_FAILED state. (Gary Kramlich)
    * Updated the GPluginGtkPluginInfo widget to display the "error" property if
    --- a/HACKING.OSX Mon Jul 13 03:32:48 2020 -0500
    +++ b/HACKING.OSX Thu Jul 23 20:16:27 2020 -0500
    @@ -4,37 +4,16 @@
    support fink or macports, please let me know and I will merge your pull
    request.
    -Both the Lua and Python loaders are currently broken as we can't build the
    -gobject-introspection targets. Currently the only way to build is with:
    -
    -```
    -export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$(brew --prefix libffi)/lib/pkgconfig"
    -meson -Dlua=false -Dpython=false -Dgobject-introspection=false build
    -cd build
    -ninja
    -```
    +Currently there is no known way to build the Perl loader on MacOS. So you
    +**MUST** run meson with `-Dperl=false`.
    ## Lua
    -For the Lua loader to work, you need to install lgi from luarocks either
    +For the Lua loader to work, you need to install `lgi` from luarocks either
    systemwide or to a virtual environment created by LuaDist, vert, or something
    -along those lines.
    -
    -When you're building lgi against homebrew you'll have to set the
    -`PKG_CONFIG_PATH` environment variable since homebrew does not install libffi
    -systemwide. This is easily done via:
    -
    -```
    -export PKG_CONFIG_PATH=$(brew --prefix libffi)/lib/pkgconfig
    -```
    -
    -and then running `luarocks install lgi`.
    +along those lines, then you just need to run `luarocks install lgi`.
    ## Python
    -If you're using homebrew, you need to install pygobject3 with
    +If you're using homebrew, you need to install `pygobject3`.
    -```
    -brew install pygobject3 --with-python3
    -```
    -
    --- a/HACKING.md Mon Jul 13 03:32:48 2020 -0500
    +++ b/HACKING.md Thu Jul 23 20:16:27 2020 -0500
    @@ -95,6 +95,6 @@
    [1]: https://clang.llvm.org/docs/ClangFormat.html
    [2]: https://hg.mozilla.org/projects/nss/file/default/coreconf/precommit.clang-format.sh
    -[3]: https://bitbucket.org/rw_grim/convey
    -[4]: https://bitbucket.org/rw_grim/convey/downloads/
    +[3]: https://keep.imfreedom.org/grim/convey
    +[4]: https://bintray.com/pidgin/releases/convey
    [5]: https://hg.sr.ht/~wu/hgflow
    --- a/INSTALL.md Mon Jul 13 03:32:48 2020 -0500
    +++ b/INSTALL.md Thu Jul 23 20:16:27 2020 -0500
    @@ -21,7 +21,7 @@
    # Building
    -GPlugin uses meson (http://mesonbuild.com/) as its build system. As such
    +GPlugin uses [meson](http://mesonbuild.com/) as its build system. As such
    compiling is a little bit different than your typical `./configure`, `make`,
    `sudo make install`.
    --- a/README.md Mon Jul 13 03:32:48 2020 -0500
    +++ b/README.md Thu Jul 23 20:16:27 2020 -0500
    @@ -24,8 +24,5 @@
    ## API Reference
    -The API reference for the stable branch can be found at
    -[docs.pidgin.im/gplugin/stable](https://docs.pidgin.im/gplugin/stable).
    -
    The in-development API reference for the development branch can be found at
    -[docs.pidgin.im/gplugin/latest](https://docs.pidgin.im/gplugin/latest).
    +[docs.pidgin.im/gplugin/latest](https://docs.pidgin.im/gplugin/latest/).
    --- a/meson.build Mon Jul 13 03:32:48 2020 -0500
    +++ b/meson.build Thu Jul 23 20:16:27 2020 -0500
    @@ -1,7 +1,7 @@
    ###############################################################################
    # Project Info
    ###############################################################################
    -project('gplugin', 'c', version : '0.29.1-dev',
    +project('gplugin', 'c', version : '0.30.0-dev',
    meson_version : '>=0.50.0',
    default_options : ['c_std=c99'])
    --- a/meson_options.txt Mon Jul 13 03:32:48 2020 -0500
    +++ b/meson_options.txt Thu Jul 23 20:16:27 2020 -0500
    @@ -1,6 +1,9 @@
    -###############################################################################
    -# Options
    -###############################################################################
    +option(
    + 'doc',
    + type : 'boolean', value : true,
    + description : 'build documentation with gtk-doc'
    +)
    +
    option(
    'gobject-introspection',
    type : 'boolean', value : true,
    @@ -8,9 +11,9 @@
    )
    option(
    - 'nls',
    + 'gtk3',
    type : 'boolean', value : true,
    - description : 'Install translation files'
    + description : 'Whether or not to build the gtk3 library'
    )
    option(
    @@ -20,21 +23,15 @@
    )
    option(
    - 'doc',
    + 'lua',
    type : 'boolean', value : true,
    - description : 'build documentation with gtk-doc'
    + description : 'Whether or not to build the Lua plugin loader'
    )
    option(
    - 'gtk3',
    + 'nls',
    type : 'boolean', value : true,
    - description : 'Whether or not to build the gtk3 library'
    -)
    -
    -option(
    - 'lua',
    - type : 'boolean', value : true,
    - description : 'Whether or not to build the Lua plugin loader'
    + description : 'Install translation files'
    )
    option(