Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-11-11 | Add action parameter to puglAcceptOffer() | David Robillard | 1 | -1/+1 | |
2023-11-11 | Add API support for multiple clipboards | David Robillard | 1 | -6/+8 | |
Adds a PuglClipboard enum, and uses it everywhere necessary to "structurally" support multiple clipboards. Towards re-using this API to support DnD. | |||||
2023-11-11 | Add region parameter to puglAcceptOffer() | David Robillard | 1 | -1/+7 | |
2023-09-23 | Format meson.build files with muon | David Robillard | 2 | -16/+44 | |
The less time wasted with manual code formatting, the better. | |||||
2023-05-27 | Use files() for headers in meson | David Robillard | 2 | -2/+2 | |
2023-05-27 | Remove dead meson code | David Robillard | 2 | -10/+0 | |
2023-05-27 | Separate pugl/glu.h from pugl/gl.h | David Robillard | 2 | -1/+3 | |
The GLU library is often shipped in a separate package, so it's possible to have a system with GL, but no GLU headers. Since use of GLU isn't universal (none of the examples use it), its inclusion can break builds that would otherwise work. So, move it to a separate wrapper header so this can be avoided. | |||||
2023-05-23 | Improve introduction and deployment documentation | David Robillard | 3 | -23/+64 | |
2023-01-20 | Replace duplicated dox_to_sphinx script with sphinxygen dependency | David Robillard | 5 | -9/+24 | |
2023-01-14 | Allow applications to specify the Vulkan library path | David Robillard | 1 | -1/+1 | |
I don't know if vendoring the Vulkan library is appropriate, but regardless, this allows applications to set the name to whatever they want, or specify an absolute path, just in case the standard value baked into Pugl isn't the right one in some situation. | |||||
2023-01-14 | Add general string hint interface | David Robillard | 2 | -3/+3 | |
This replaces the window title and class name APIs with a more general one that can be easily extended to other things, like icon names, more detailed application hints, and so on. | |||||
2023-01-08 | Fix Doxygen errors | David Robillard | 1 | -2/+4 | |
2023-01-08 | Prepare OpenGL context flags for OpenGL ES support | David Robillard | 1 | -1/+3 | |
2023-01-07 | Rename create/destroy events to realize/unrealize | David Robillard | 3 | -8/+8 | |
As evidence that this was confusing, the documentation for these was an outright lie, and I've burned quite a bit of time in the past few days trying to rework things based around that flawed understanding. These names make it clear what these events actually are. If we need actual create/destroy events with a broader scope, they'll have to be added, but I suspect those aren't actually useful anyway. | |||||
2023-01-04 | Clean up licensing metadata | David Robillard | 3 | -0/+9 | |
2023-01-03 | Use globally unique names for documentation groups | David Robillard | 3 | -4/+4 | |
This becomes important when the documentation is included in larger projects. | |||||
2023-01-02 | Reorganize documentation | David Robillard | 1 | -3/+10 | |
2022-11-24 | Add docs_cpp configuration option and disable it by default | David Robillard | 1 | -1/+4 | |
Doxygen is now giving parse errors in most places where @copydoc is used. Unfortunately, this setup for bindings with documentation is generally really flaky, and I probably need to figure something else out anyway. | |||||
2022-11-24 | Use 0BSD for trivial "public domain intent" things | David Robillard | 8 | -8/+8 | |
2022-10-07 | Clean up meson definitions | David Robillard | 7 | -32/+53 | |
2022-07-07 | Fix documentation build as a subproject | David Robillard | 3 | -13/+9 | |
2022-07-07 | Fix outdated reference in documentation | David Robillard | 1 | -2/+2 | |
2022-06-08 | Use consistent terminology for native views | David Robillard | 1 | -2/+2 | |
On MacOS in particular, views and windows are entirely different concepts, so confusing them... confuses things. This was the last holdover in the API that used the old "native window". | |||||
2022-05-28 | Update documentation | David Robillard | 3 | -20/+22 | |
2022-05-28 | Remove redundant program checks | David Robillard | 2 | -4/+0 | |
2022-05-23 | Add rich clipboard support | David Robillard | 3 | -1/+121 | |
This implements a more powerful protocol for working with clipboards, which supports datatype negotiation, and fixes various issues by mapping more directly to how things work on X11. | |||||
2022-05-21 | Use consistent integer types for view positions and sizes | David Robillard | 1 | -0/+1 | |
Actual window sizes and positions fit easily in a 16-bit integer. So, we use that in "representation contexts" like events. This makes structures smaller, and allows the values to be converted to float, double, or integer without casting (since any int16_t or uint16_t value can fit in them without loss). Setter APIs use native integers for convenience, to avoid casting hassles when doing arithmetic. Ranges are checked at runtime. | |||||
2022-05-21 | Add a uniform API for setting size hints | David Robillard | 1 | -0/+1 | |
This collapses many functions into one, which makes the API more easily extensible and reduces code size. | |||||
2021-12-17 | Adopt REUSE machine-readable licensing standard | David Robillard | 8 | -0/+24 | |
See https://reuse.software/ for details. | |||||
2021-05-25 | Rename event structs in a more readable style | David Robillard | 3 | -10/+10 | |
Aside from reading more naturally, this avoids clashes with types that are not events, like PuglEventFlags. This is also more consistent with the C++ bindings, where "EventExpose" would be quite strange, for example. Apologies for the noise. Aliases to the old names will be preserved in the deprecated API like other things for a short while. | |||||
2021-05-24 | Fix documentation build as a subproject | David Robillard | 7 | -17/+34 | |
2021-05-24 | Consistently refer to C++ as "cpp" and fix installation | David Robillard | 3 | -4/+4 | |
2021-01-10 | Show installation paths in configuration summary | David Robillard | 1 | -5/+0 | |
2021-01-08 | Switch to Meson | David Robillard | 13 | -109/+167 | |
2021-01-06 | Simplify documentation structure and use LV2 theme | David Robillard | 14 | -300/+73 | |
2021-01-06 | Split overview into multiple documents | David Robillard | 14 | -968/+1062 | |
2021-01-06 | Make Doxygen warnings errors | David Robillard | 2 | -2/+2 | |
2021-01-06 | Remove old unused main page | David Robillard | 1 | -77/+0 | |
2021-01-02 | Add PUGL_CONST_API | David Robillard | 2 | -2/+2 | |
Just a convenience macro to make declarations a little more readable. | |||||
2020-11-26 | Generate documentation with Sphinx | David Robillard | 21 | -3542/+1517 | |
2020-11-25 | Rename puglShowWindow and puglHideWindow to puglShow an puglHide | David Robillard | 1 | -1/+1 | |
These names were confusing because a view is not necessarily a window. Since there's no room for ambiguity here, simply drop the superfluous word. | |||||
2020-10-30 | Clean up installed man pages | David Robillard | 2 | -3/+3 | |
2020-10-30 | Move C++ bindings to a separate directory | David Robillard | 1 | -0/+1 | |
This seemed messy and potentially misleading for what is fundamentally a C++ library. It also makes it possible to set separate clang-tidy and clang-format settings for each to avoid "tainting" the C settings, though currently the headers use the same checks. | |||||
2020-10-26 | Add Vulkan backends | David Robillard | 1 | -1/+1 | |
2020-10-24 | Remove unused Doxygen configuration keys | David Robillard | 1 | -40/+0 | |
These are relatively new and cause warnings on older systems. | |||||
2020-10-21 | Simplify documentation structure | David Robillard | 1 | -17/+21 | |
2020-10-21 | Simplify documentation style | David Robillard | 1 | -9/+2 | |
2020-10-21 | Move includes to a separate directory | David Robillard | 1 | -1/+1 | |
This is more conventional and directories named "include" are specially understood by some tooling like clang-tidy. | |||||
2020-05-16 | Fix file documentation | David Robillard | 1 | -1/+1 | |
2020-05-16 | Remove deprecated Doxygen configuration values | David Robillard | 1 | -7/+1 | |