summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-01-03Speed up PDF generation and add timing debug outputAlbrecht Schlosser
... to the Doxygen generation log file `documentation/pdfall.log`. The additions to the log file are intended to find out which parts take how much time. Note: use `grep "make_pdf" documentation/pdfall.log` to see the log output with timestamps. - documentation/Doxyfile.in: exclude undocumented source files in src/xutf8/* which reduces parsing by a small amount of time, estimated about 5 percent of build time. YMMV.
2026-01-03Update FLTK colormap (src/fl_cmap.h) w/o changing colorsAlbrecht Schlosser
- update comments, including filenames - update build instructions for developers in util/cmap.cxx - update CMakeLists.txt (comments only)
2026-01-03Fix compilation error on Windows (MinGW)Albrecht Schlosser
error: ‘fabs’ was not declared in this scope
2026-01-03Clarify that a font must be loaded before measuring text (#1356)Albrecht Schlosser
Documentation only: users must load a font with fl_font(face, size) before measuring text with methods like fl_measure(), fl_height(), fl_width(), fl_text_extents() etc.
2025-12-30Clean up .gitignore filesAlbrecht Schlosser
Since FLTK 1.5 building FLTK in the source tree is prohibited by our CMake setup. Therefore all build artifacts are stored in the build tree and don't need to be "ignored" in the source tree. This simplifies the .gitignore files significantly. There are some exceptions though, for instance .cxx and .h files generated by fluid which might be created by a user/developer executing fluid in the source tree.
2025-12-30Update GitLab CI build for screenshot generationAlbrecht Schlosser
Use Xvfb to create an X11 display (server). Thanks to Matthias: copied from GitHub CI build
2025-12-30Reorganize documentation source directoriesAlbrecht Schlosser
- move all images (screenshots) to new folder documentation/images/ - move documentation/src/fltk-title.tex.in to documentation/ - fix .gitignore files (remove obsolete entries etc.) - FL/Fl_Tooltip.H: fix '\image latex' reference - documentation/CMakeLists.txt: update ref. to fltk-title.tex.in - documentation/Doxyfile.in: adjust image path (IMAGE_PATH)
2025-12-30Add that FLTK 1.3 supports also Windows 11ManoloFLTK
2025-12-29Improve code snapshot generation for PDF docs (#1353)Albrecht Schlosser
CMake: execute `code_snapshot` separately for each file we want to scan so we can create timestamps and generate PNG images only if the source file (e.g. unicode.dox) was modified. documentation/src/unicode.dox: remove output folder `generated`, use only the filename. CMake sets the current working directory as needed. util/code_snapshot.cxx: format and improve comments, reset code buffer so we can generate multiple images per input file.
2025-12-29Fix Fl_Pack to support more box types.Matthias Melcher
Old code supported only frame styles, this code can now handle box types with a background.
2025-12-28Fixes Code Viewer widget height calculationMatthias Melcher
2025-12-28Update filename case and LaTeX detailsMatthias Melcher
2025-12-28Generate code block documentation using FLTK (#1353)Matthias Melcher
The Doxygen-to-pdf toolchain can not easily generate pdf's with Japanese and Chinese characters. This patch generates code blocks by rendering them in FLTK.
2025-12-25Add Fl_Scheme::plastic_color_average() method [#464]Albrecht Schlosser
This method can be used to set a more appropriate color average to prevent "graying out" the box colors of the 'plastic' scheme. Alternatively environment variable 'FLTK_PLASTIC_AVERAGE' can be used to set the color average value. See docs for details. Set color average to 45% in test/unittests demo program.
2025-12-25Remove dead code from 'plastic' scheme implementationAlbrecht Schlosser
- The removed code had been disabled in the year 2003 or earlier for reasons mentioned in those old commits and has never been officially used again. Use `git blame` to find these commits. - Update comments and copyright. - Remove empty lines.
2025-12-25Fix doxygen warning (missing end quote)Albrecht Schlosser
2025-12-23Fix typos in documentation of FL_APP_ACTIVATEManoloFLTK
2025-12-22FLUID: Add support for lambda callbacks.Matthias Melcher
Starting the callback text with a '[' assumes that the rest of the callback is a lambda and generates inlined code for it.
2025-12-22X11: Add documentation: FL_APP_ACTIVATE not supportedMatthias Melcher
2025-12-22Wayland: Fix FL_APP_ACTIVATE with timer.Matthias Melcher
Deferred handling of FL_APP_DEACTIVATE works very well.
2025-12-22Wayland: fixes syntax errorsMatthias Melcher
This code generates a lot of extra events
2025-12-21Wayland: FL_APP_ACTIVATE and FL_APP_DEACTIVATEMatthias Melcher
This is an attempt. Will verify on another machine now.
2025-12-21Win32: Add FL_APP_ACTIVATE and DEACTIVATEMatthiasWM
2025-12-21MacOS: Add FL_APP_ACTIVATE and DEACTIVATE.Matthias Melcher
This event is sent on application level. Add a handler with Fl::add_handler to receive the event.
2025-12-21Win32: removed debugger messagesMatthiasWM
2025-12-21Win32: first commit for Pen driver (#1330)MatthiasWM
2025-12-21Win32: mergeMatthiasWM
2025-12-21Win32: Basic Pen driver setupMatthiasWM
2025-12-19Add Fl_Gl_Window 32 bit depth buffer option.Matthias Melcher
2025-12-16Remove typo in variable nameManoloFLTK
2025-12-15Windows: Fix "If app appears on non-active screen …, window resizes"- ↵ManoloFLTK
cont'd (#259)
2025-12-13Same change for all other platforms.Matthias Melcher
2025-12-13Fix overzealous C++11ification in Pen driver.Matthias Melcher
2025-12-13Windows: Fix "If app appears on non-active screen …, window resizes" (#259)ManoloFLTK
The fix puts the first window an app creates on the screen containing the mouse, because the present window creation code needs to know on what screen a created window is going to appear before creating it.
2025-12-13Fluid: Increase setting panel fonts.Matthias Melcher
2025-12-12Update CMP documentation (still work in progress)Albrecht Schlosser
Fix more PDF generation issues, shorten (wrap) lines, improve text, fix typos. To-do: remove old and/or FLTK 2 stuff, prepare for 1.4 and 1.5.
2025-12-12class Fl_Wayland_Screen_Driver: add initialisation of member variable ↵ManoloFLTK
xdg_wm_dialog
2025-12-12Update Unicode doc page.Matthias Melcher
Removed texts that don;t translate well from Doxygen to pdf. Improvement based on RokerHRO's comments. Trying to better distinguish characters, codepoints, glyphs, and octets.
2025-12-11Add "Copy" button to test/pixmap_browserManoloFLTK
2025-12-11Document new use of Wayland protocol "XDG dialog windows"ManoloFLTK
2025-12-10Improve CMP documentation and README.CMake.txt (#1346)Albrecht Schlosser
- fix PDF generation - update some tables, particularly Visual Studio and macOS macros To-do: more details, updates for 1.4 and 1.5, respectively
2025-12-10Add access to a list of registered plugin klasses.Matthias Melcher
2025-12-09Update Unicode doc page (#1338).Matthias Melcher
2025-12-09Silence macOS (clang) compiler warningAlbrecht Schlosser
warning: anonymous non-C-compatible type given name for linkage purposes by typedef declaration; add a tag name here [-Wnon-c-typedef-for-linkage] 399 | typedef struct { | ^ Weird. This file is compiled as C++ but clang warns about a "non-C-compatible type". Anyway, this commit fixes the warning.
2025-12-08Remove typo in commentManoloFLTK
2025-12-08Wayland: add support of the "XDG dialog windows" protocolManoloFLTK
2025-12-08Improve documentation generation for older Doxygen versionsAlbrecht Schlosser
Currently supported Doxygen versions: 1.9.1 and higher. Tested up to Doxygen 1.13.2 as of today. Older doxygen versions may generate bogus warnings or even fail to interpret correct C++ syntax.
2025-12-07Small cmp formatting, section moves, etcGreg Ercolano
2025-12-07More CMP conversion.. complete but not yet checked. (#1346)Greg Ercolano
2025-12-06Move CMP to doxygen - WIP. (#1346)Greg Ercolano