summaryrefslogtreecommitdiff
path: root/fluid
AgeCommit message (Collapse)Author
2 dayswi[maxim nikonov
2 dayswipmaxim nikonov
2 dayswipmaxim nikonov
2 dayswipmaxim nikonov
2 dayswipmaxim nikonov
2 dayswipmaxim nikonov
3 dayswipmaxim nikonov
3 dayswip: forkmaxim nikonov
2026-01-05Fluid: Formatting changes.Matthias Melcher
2026-01-05Fluid: Improve std::string outputMatthias Melcher
Fluid: Update Widget_Node to std::string Fluid: Image names to std::string Fluid: std::string tooltip Fluid: stringify Widget_Node::subtype Fluid:: extra_code
2026-01-05Fluid: Modernize Function NodesMatthias Melcher
2026-01-05Fluid: Modernize use of strings.Matthias Melcher
Testing MergeBack at the same time.
2026-01-04Fix missing return in mergebackMatthias Melcher
2026-01-04Improve mergeback timing.Matthias Melcher
Avoid recursion in event handling by deferred calling mergeback.
2026-01-04Fluid: Add automated MergeBackMatthias Melcher
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-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-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-13Fluid: Increase setting panel fonts.Matthias Melcher
2025-12-06Fluid: modernize Function Node classMatthias Melcher
2025-12-06Fluid: fix class prefix user input check.Matthias Melcher
2025-12-03Remove boxtype linke trick.Matthias Melcher
By defining boxtypes with underscores, box drawing cod ethat was not used was not linked, but with the introduction of themes, all boxes are available at all times. Reducing complexity.
2025-11-29Fluid: Fix crash when saving an empty project.Matthias Melcher
2025-11-29Fluid: convert modal panels into tabs in the widget panel (#1339)Matthias Melcher
2025-11-29Fluid: Fix unique id reader.Matthias Melcher
2025-11-19Update Fluid format README.Matthias Melcher
2025-11-19Add headline menu item style (#1059)Matthias Melcher
A menu item can be designated as a headline. Fully integrated and used in Fluid.
2025-10-31Fix MSVC Level 4 warnings (#1126)MatthiasWM
2025-08-13Fluid: Fix relative project paths in GUI mode #1293Matthias Melcher
Also fixes native "Save as... project file chooser to start with current project path.
2025-07-08Fluid: Fix include guard between 0 and 127Matthias Melcher
if the UCS is not a number or letter
2025-07-08Fix trailing whitespace and convert a few tabs to spacesAlbrecht Schlosser
... according to CMP
2025-07-07#1276: New code to generate include guardMatthias Melcher
- generating macro identifier with unicode encoding if the filename has international character - optional user defined include guard
2025-07-02FLUID: Multiple fixesMatthias Melcher
- fixes new naming of i18n class - fixes use of deprecated setonly() - fixes false assumption that all children of a Window are Widgets
2025-06-27FLUID: Move i18n settings into its own classMatthias Melcher
2025-06-05Fix several compiler warnings [-Wextra-semi]Albrecht Schlosser
Example: warning: extra ‘;’ after in-class function definition [-Wextra-semi] Also: replace 'FL_OVERRIDE' with 'override' in all modified files
2025-06-05Fix compiler warning warning [-Wundef]Albrecht Schlosser
warning: "_WIN32" is not defined, evaluates to 0 [-Wundef]
2025-05-07Remove hardcoded version numbers (part 2) and more documentationAlbrecht Schlosser
The goal is to change the version number for a new release only in CMakeLists.txt. This is the second step. This commit also adds a chapter "Migrating Code from FLTK 1.4 to 1.5". Details: - documentation/CMakeLists.txt: configure 'version.dox' - fluid/documentation/CMakeLists.txt: same as above - documentation/Doxyfile.in: add "Migrating Code from FLTK 1.4 to 1.5" - documentation/src/index.dox: include 'version.dox' and 'migrating...' - fluid/documentation/src/index.dox: same as above - documentation/src/preface.dox: include 'version.dox' - documentation/version.dox.in: input to CMake configure 'version.dox' - fluid/documentation/version.dox.in: same as above - documentation/src/migration_1_4.dox: update links - documentation/src/migration_1_5.dox: new documentation chapter
2025-04-23Fix forgotten `run_pdflatex` call (1.5)Matthias Melcher
2025-04-21Fix "fully support ... own shared libraries" (#1238)Albrecht Schlosser
- If shared libraries are built, then fluid, fltk-options, and the "games" are linked against the shared FLTK libraries. On some platforms the static and the shared versions of fluid and fltk-options are built. The games are only built if FLTK_BUILD_TEST is enabled. - The CMake 'install' target now installs the games (if built) and their man pages on all platforms (no matter if that is useful, for instance on Windows). - On macOS 'CMAKE_INSTALL_RPATH' is set so *installed* programs automatically find their shared FLTK libraries. The "shared" versions of fluid and fltk-options got their own '.plist' files. This works for both the executables themselves as well as those included in bundles. There may be more to do on the macOS platform.
2025-04-18Fluid: update documentation scriptsMatthias Melcher
TeX and pdf generation untested at this point
2025-04-15Fluid: hiding MergeBack form the main menu.Matthias Melcher
Hiding menuitem if option is not available. Also testing the new FL_BEFORE_MENU event.
2025-04-15Reactivating Mergeback functionality. (#1226)Matthias Melcher
Reactivated code. Various fixes. New documentation.
2025-04-15Fluid: avoid bad function pointer casting warning in Clang 17.Matthias Melcher
2025-04-06Adjusted .fl files too, regen code (#1245)Greg Ercolano
2025-04-05Solve Mac 10.10.5 fluid build errors (#1245)Greg Ercolano
2025-04-04CMake: simplify fluid buildAlbrecht Schlosser
- define variable MAIN_FILES to avoid repetition - make target_include_directories(fluid-lib) PUBLIC rather than PRIVATE
2025-03-30Fixes a couple of compiler warnings on AppleClang.Matthias Melcher
2025-03-23Fluid documentation: fix image name "main_window.png"Albrecht Schlosser
Remove prefix "Fluid." from generated image name.
2025-03-16Fluid: restructuring and rejuvenation of the source code.Matthias Melcher
* Add classes for application and project * Removed all globals from Fluid.h * Extracting args and project history into their own classes * Moving globals into Application class * Initialize values inside headers for some classes. * Undo functionality wrapped in a class inside Project. * File reader and writer are now linked to a project. * Avoid global project access * Nodes (former Types) will be managed by a new Tree class. * Removed static members (hidden globals) form Node/Fl_Type. * Adding Tree iterator. * Use nullptr instead of 0, NULL, or 0L * Renamed Fl_..._Type to ..._Node, FL_OVERRIDE -> override * Renaming ..._type to ...::prototype * Splitting Widget Panel into multiple files. * Moved callback code into widget panel file. * Cleaning up Fluid_Image -> Image_asset * Moving Fd_Snap_Action into new namespace fld::app::Snap_Action etc. * Moved mergeback into proj folder. * `enum ID` is now `enum class Type`.
2025-03-10Fix fluid documentation generationAlbrecht Schlosser
std::string doesn't allow nullptr as input string