summaryrefslogtreecommitdiff
path: root/fluid
AgeCommit message (Collapse)Author
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
2025-03-10More (mostly) documentation updates for FLTK 1.5.0Albrecht Schlosser
All files: remove autoconf/configure related stuff, update links. - README.txt: describe prerequisites, provide generic instructions on how to use CMake to build FLTK - test/demo.cxx: remove code used for configure/make build - test/CMakeLists.txt: remove obsolete 'target_compile_definitions()'
2025-03-08Fluid: one small fix.Matthias Melcher
2025-03-08Fluid: last incremental chage, restructuringMatthias Melcher
2025-03-08Fluid: last incremental change: restructuringMatthias Melcher
2025-03-07Making fl_filename_... public for std::string.Matthias Melcher
New functions append "_str" to the function name to avoid ambiguities when calling them. So 'char *fl_filename_name(const char *)' becomes 'std::string fl_filename_name_str(const std::string &)'
2025-03-07Cleaning up widget browser, renamed to Node_Browser.Matthias Melcher
2025-03-07Fluid: Rebuilding most of the widget directory.Matthias Melcher
One file per logical unit. Namespaces. Non-static data member initializers to never get an uninitialized field again.
2025-03-07Fixes for icon path and Windows includes.Matthias Melcher
2025-03-07Restructuring Fluid source files.Matthias Melcher
2025-03-07Removes the remaining references to Fl_String.Matthias Melcher
Still to do: rename fl_filename... to fl_filename..._str and introduce into core library.
2025-03-07Fixing a couple of warnings.Matthias Melcher
2025-03-07Replce Fl_String in Fluid with std::string.Matthias Melcher
Also fix for Linux.
2025-03-07Fl_String is now just an alias for std::string.Matthias Melcher
All mentions of Fl_String will be replaced with std::string and the Fl_String implementation will be removed.
2025-03-06Update version numbers to 1.5.0Albrecht Schlosser
2025-03-06Remove autotools (configure/make) supportAlbrecht Schlosser
2025-02-21Bump version numbers to 1.4.2Albrecht Schlosser
2025-02-19Fix buffer overflow warning [-Wstringop-truncation]Albrecht Schlosser
Note: this fixes the warning, but a better fix would be to use either strlcpy(), fl_strlcpy(), or a string type in 1.5.0 or higher.
2025-02-05Fix typos and trailing whitespaceAlbrecht Schlosser
Also replace 'MSWindows' with 'Windows' where appropriate, leaving only old documents like README files from 1.3 and older as-is.
2024-12-28Fluid: Fix file history text.Matthias Melcher
2024-12-27Fluid: Rename Stratgy constants to comply with CMP.Matthias Melcher
Capitalized constants. Added flag to indicate creation by user or file. Removed global variable 'reading_file'.
2024-12-22FLUID: Minor fix and docs.Matthias Melcher
2024-12-21FLUID: fix one more warning.Matthias Melcher
2024-12-21FLUID: Remove warnings.Matthias Melcher
2024-12-21FLUID: Improve path handling on Windows.MatthiasWM
2024-12-21FLUID: Improve filename list in main menu.Matthias Melcher
2024-12-10fluid: alternative version formatMatthias Melcher
2024-12-10FLUID: command line argument -v shows fltk version at build timeMatthias Melcher
2024-12-09Update more fluid and generated filesAlbrecht Schlosser
... after output of trailing whitespace has been fixed.
2024-12-09FLUID: avoid trailing spaces in empty comment lines (#1161)Matthias Melcher
2024-12-09Update Fluid (.fl) files for release 1.4.1Albrecht Schlosser
2024-12-09Bump version numbers for release 1.4.1Albrecht Schlosser
To do: update CHANGES.txt with real info.
2024-12-07Giving access to some Fl_Text_Display member variables (#1153)Matthias Melcher
And typos in FLUID source code docs.
2024-12-04FLUID: Fixes more places to clear cached pointers.Matthias Melcher
2024-12-04FLUID: clearing caches browser values (#1152)Matthias Melcher
2024-12-04FLUID: Fixes default settings tab.Matthias Melcher
2024-12-04FLUID: minor improvemnets to buffer handling (#1152)Matthias Melcher
The described crash can not be reproduced. The changes improve the stability of the call that causes the crash.