From 678fad1619904d5d7501ed2df0d6b6903242e0b0 Mon Sep 17 00:00:00 2001 From: QIDI TECH <37525539+QIDITECH@users.noreply.github.com> Date: Fri, 23 Jun 2023 20:18:44 +0800 Subject: [PATCH] Delete doc directory --- doc/Dependencies.md | 34 --- doc/How to build - Linux et al.md | 134 ----------- doc/How to build - Mac OS.md | 109 --------- doc/How to build - Windows.md | 216 ------------------ doc/Localization_guide.md | 103 --------- doc/images/long_text_on_button.png | Bin 11913 -> 0 bytes .../corner_penalty_function.png | Bin 35247 -> 0 bytes doc/updating/Updating.md | 52 ----- doc/updating/setting_mod.png | Bin 4050 -> 0 bytes doc/updating/setting_sys.png | Bin 3863 -> 0 bytes doc/updating/setting_user.png | Bin 3957 -> 0 bytes doc/updating/snapshots_dialog.png | Bin 78805 -> 0 bytes 12 files changed, 648 deletions(-) delete mode 100644 doc/Dependencies.md delete mode 100644 doc/How to build - Linux et al.md delete mode 100644 doc/How to build - Mac OS.md delete mode 100644 doc/How to build - Windows.md delete mode 100644 doc/Localization_guide.md delete mode 100644 doc/images/long_text_on_button.png delete mode 100644 doc/seam_placement/corner_penalty_function.png delete mode 100644 doc/updating/Updating.md delete mode 100644 doc/updating/setting_mod.png delete mode 100644 doc/updating/setting_sys.png delete mode 100644 doc/updating/setting_user.png delete mode 100644 doc/updating/snapshots_dialog.png diff --git a/doc/Dependencies.md b/doc/Dependencies.md deleted file mode 100644 index f152bd8..0000000 --- a/doc/Dependencies.md +++ /dev/null @@ -1,34 +0,0 @@ -# Dependency report for QIDISlicer -## Possible dynamic linking on Linux -* zlib: Strict dependency required from the system, linked dynamically. Many other libs depend on zlib. -* wxWidgets: searches for wx-3.1 by default, but with cmake option `SLIC3R_WX_STABLE=ON` it will use wx-3.0 bundled with most distros. -* libcurl -* tbb -* boost -* eigen -* glew -* expat -* openssl -* nlopt -* openvdb: This library depends on other libs, namely boost, zlib, openexr, blosc (not strictly), etc... -* CGAL: Needs additional dependencies - * MPFR - * GMP - -## External libraries in source tree -* ad-mesh: Lots of customization, have to be bundled in the source tree. -* avrdude: Like ad-mesh, many customization, need to be in the source tree. -* clipper: An important library we have to have full control over it. We also have some slicer specific modifications. -* glu-libtess: This is an extract of the mesa/glu library not officially available as a package. -* imgui: no packages for debian, author suggests using in the source tree -* miniz: No packages, author suggests using in the source tree -* qhull: libqhull-dev does not contain libqhullcpp => link errors. Until it is fixed, we will use the builtin version. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=925540 -* semver: One module C library, author expects to use clib for installation. No packages. - -## Header only -* igl -* nanosvg -* agg -* catch2: Only Arch has packages for catch2, other distros at most catch (v1.x). Being strictly header only, we bundle this in the source tree. Used for the unit-test suites. - - diff --git a/doc/How to build - Linux et al.md b/doc/How to build - Linux et al.md deleted file mode 100644 index d2c9843..0000000 --- a/doc/How to build - Linux et al.md +++ /dev/null @@ -1,134 +0,0 @@ - -# Building QIDISlicer on UNIX/Linux - -Please understand that QIDISlicer team cannot support compilation on all possible Linux distros. Namely, we cannot help troubleshoot OpenGL driver issues or dependency issues if compiled against distro provided libraries. **We can only support QIDISlicer statically linked against the dependencies compiled with the `deps` scripts**, the same way we compile QIDISlicer for our [binary builds](https://github.com/qidi3d/QIDISlicer/releases). - -If you have some reason to link dynamically to your system libraries, you are free to do so, but we can not and will not troubleshoot any issues you possibly run into. - -Instead of compiling QIDISlicer from source code, one may also consider to install QIDISlicer [pre-compiled by contributors](https://github.com/qidi3d/QIDISlicer/wiki/QIDISlicer-on-Linux---binary-distributions). - -## Step by step guide - -This guide describes building QIDISlicer statically against dependencies pulled by our `deps` script. Running all the listed commands in order should result in successful build. - -#### 0. Prerequisities - -You need at least 8GB of RAM on your system. Linking on a 4GB RAM system will likely fail and you may need to limit the number of compiler processes with the '-j xxx' make or ninja parameter, where 'xxx' is the number of compiler processes launched if running on low RAM multi core system, for example on Raspberry PI. - -GNU build tools, CMake, git and other libraries have to be installed on the build machine. -Unless that's already the case, install them as usual from your distribution packages. -E.g. on Ubuntu 20.10, run -```shell -sudo apt-get install -y \ -git \ -build-essential \ -autoconf \ -cmake \ -libglu1-mesa-dev \ -libgtk-3-dev \ -libdbus-1-dev \ - -``` -The names of the packages may be different on different distros. - -#### 1. Cloning the repository - - -Cloning the repository is simple thanks to git and Github. Simply `cd` into wherever you want to clone QIDISlicer code base and run -``` -git clone https://www.github.com/qidi3d/QIDISlicer -cd QIDISlicer -``` -This will download the source code into a new directory and `cd` into it. You can now optionally select a tag/branch/commit to build using `git checkout`. Otherwise, `master` branch will be built. - - -#### 2. Building dependencies - -QIDISlicer uses CMake and the build is quite simple, the only tricky part is resolution of dependencies. The supported and recommended way is to build the dependencies first and link to them statically. QIDISlicer source base contains a CMake script that automatically downloads and builds the required dependencies. All that is needed is to run the following (from the top of the cloned repository): - - cd deps - mkdir build - cd build - cmake .. -DDEP_WX_GTK3=ON - make - cd ../.. - - -**Warning**: Once the dependency bundle is installed in a destdir, the destdir cannot be moved elsewhere. This is because wxWidgets hardcode the installation path. - - -#### 3. Building QIDISlicer - -Now when the dependencies are compiled, all that is needed is to tell CMake that we are interested in static build and point it to the dependencies. From the top of the repository, run - - mkdir build - cd build - cmake .. -DSLIC3R_STATIC=1 -DSLIC3R_GTK=3 -DSLIC3R_PCH=OFF -DCMAKE_PREFIX_PATH=$(pwd)/../deps/build/destdir/usr/local - make -j4 - -And that's it. It is now possible to run the freshly built QIDISlicer binary: - - cd src - ./qidi-slicer - - - - -## Useful CMake flags when building dependencies - -- `-DDESTDIR=` allows to specify a directory where the dependencies will be installed. When not provided, the script creates and uses `destdir` directory where cmake is run. - -- `-DDEP_DOWNLOAD_DIR=` specifies a directory to cache the downloaded source packages for each library. Can be useful for repeated builds, to avoid unnecessary network traffic. - -- `-DDEP_WX_GTK3=ON` builds wxWidgets (one of the dependencies) against GTK3 (defaults to OFF) - - -## Useful CMake flags when building QIDISlicer -- `-DSLIC3R_ASAN=ON` enables gcc/clang address sanitizer (defaults to `OFF`, requires gcc>4.8 or clang>3.1) -- `-DSLIC3R_GTK=3` to use GTK3 (defaults to `2`). Note that wxWidgets must be built against the same GTK version. -- `-DSLIC3R_STATIC=ON` for static build (defaults to `OFF`) -- `-DSLIC3R_WX_STABLE=ON` to look for wxWidgets 3.0 (defaults to `OFF`) -- `-DCMAKE_BUILD_TYPE=Debug` to build in debug mode (defaults to `Release`) -- `-DSLIC3R_GUI=no` to build the console variant of QIDISlicer - -See the CMake files to get the complete list. - - - -## Building dynamically - -As already mentioned above, dynamic linking of dependencies is possible, but QIDISlicer team is unable to troubleshoot (Linux world is way too complex). Feel free to do so, but you are on your own. Several remarks though: - -The list of dependencies can be easily obtained by inspecting the CMake scripts in the `deps/` directory. Some of the dependencies don't have to be as recent as the versions listed - generally versions available on conservative Linux distros such as Debian stable, Ubuntu LTS releases or Fedora are likely sufficient. If you decide to build this way, it is your responsibility to make sure that CMake finds all required dependencies. It is possible to look at your distribution QIDISlicer package to see how the package maintainers solved the dependency issues. - -#### wxWidgets -By default, QIDISlicer looks for wxWidgets 3.1. Our build script in fact downloads specific patched version of wxWidgets. If you want to link against wxWidgets 3.0 (which are still provided by most distributions because wxWidgets 3.1 have not yet been declared stable), you must set `-DSLIC3R_WX_STABLE=ON` when running CMake. Note that while QIDISlicer can be linked against wWidgets 3.0, the combination is not well tested and there might be bugs in the resulting application. - -When building on ubuntu 20.04 focal fossa, the package libwxgtk3.0-gtk3-dev needs to be installed instead of libwxgtk3.0-dev and you should use: -``` --DSLIC3R_WX_STABLE=1 -DSLIC3R_GTK=3 -``` - -## Miscellaneous - -### Installation - -At runtime, QIDISlicer needs a way to access its resource files. By default, it looks for a `resources` directory relative to its binary. - -If you instead want QIDISlicer installed in a structure according to the File System Hierarchy Standard, use the `SLIC3R_FHS` flag - - cmake .. -DSLIC3R_FHS=1 - -This will make QIDISlicer look for a fixed-location `share/slic3r-qidi3d` directory instead (note that the location becomes hardcoded). - -You can then use the `make install` target to install QIDISlicer. - -### Desktop Integration (QIDISlicer 2.4 and newer) - -If QIDISlicer is to be distributed as an AppImage or a binary blob (.tar.gz and similar), then a desktop integration support is compiled in by default: QIDISlicer will offer to integrate with desktop by manually copying the desktop file and application icon into user's desktop configuration. The built-in desktop integration is also handy on Crosstini (Linux on Chrome OS). - -If QIDISlicer is compiled with `SLIC3R_FHS` enabled, then a desktop integration support will not be integrated. One may want to disable desktop integration by running - - cmake .. -DSLIC3R_DESKTOP_INTEGRATION=0 - -when building QIDISlicer for flatpack or snap, where the desktop integration is performed by the installer. diff --git a/doc/How to build - Mac OS.md b/doc/How to build - Mac OS.md deleted file mode 100644 index 50e6c2f..0000000 --- a/doc/How to build - Mac OS.md +++ /dev/null @@ -1,109 +0,0 @@ - -# Building QIDISlicer on Mac OS - -To build QIDISlicer on Mac OS, you will need the following software: - -- XCode -- CMake -- git -- gettext - -XCode is available through Apple's App Store, the other three tools are available on -[brew](https://brew.sh/) (use `brew install cmake git gettext` to install them). - -### Dependencies - -QIDISlicer comes with a set of CMake scripts to build its dependencies, it lives in the `deps` directory. -Open a terminal window and navigate to QIDISlicer sources directory and then to `deps`. -Use the following commands to build the dependencies: - - mkdir build - cd build - cmake .. - make - -This will create a dependencies bundle inside the `build/destdir` directory. -You can also customize the bundle output path using the `-DDESTDIR=` option passed to `cmake`. - -**Warning**: Once the dependency bundle is installed in a destdir, the destdir cannot be moved elsewhere. -(This is because wxWidgets hardcodes the installation path.) - -FIXME The Cereal serialization library needs a tiny patch on some old OSX clang installations -https://github.com/USCiLab/cereal/issues/339#issuecomment-246166717 - - -### Building QIDISlicer - -If dependencies are built without errors, you can proceed to build QIDISlicer itself. -Go back to top level QIDISlicer sources directory and use these commands: - - mkdir build - cd build - cmake .. -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local" - -The `CMAKE_PREFIX_PATH` is the path to the dependencies bundle but with `/usr/local` appended - if you set a custom path -using the `DESTDIR` option, you will need to change this accordingly. **Warning:** the `CMAKE_PREFIX_PATH` needs to be an absolute path. - -The CMake command above prepares QIDISlicer for building from the command line. -To start the build, use - - make -jN - -where `N` is the number of CPU cores, so, for example `make -j4` for a 4-core machine. - -Alternatively, if you would like to use XCode GUI, modify the `cmake` command to include the `-GXcode` option: - - cmake .. -GXcode -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local" - -and then open the `QIDISlicer.xcodeproj` file. -This should open up XCode where you can perform build using the GUI or perform other tasks. - -### Note on Mac OS X SDKs - -By default QIDISlicer builds against whichever SDK is the default on the current system. - -This can be customized. The `CMAKE_OSX_SYSROOT` option sets the path to the SDK directory location -and the `CMAKE_OSX_DEPLOYMENT_TARGET` option sets the target OS X system version (eg. `10.14` or similar). -Note you can set just one value and the other will be guessed automatically. -In case you set both, the two settings need to agree with each other. (Building with a lower deployment target -is currently unsupported because some of the dependencies don't support this, most notably wxWidgets.) - -Please note that the `CMAKE_OSX_DEPLOYMENT_TARGET` and `CMAKE_OSX_SYSROOT` options need to be set the same -on both the dependencies bundle as well as QIDISlicer itself. - -Official macOS QIDISlicer builds are currently (as of QIDISlicer 2.5) built against SDK 10.12 to ensure compatibility with older Macs. - -_Warning:_ XCode may be set such that it rejects SDKs bellow some version (silently, more or less). -This is set in the property list file - - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist - -To remove the limitation, simply delete the key `MinimumSDKVersion` from that file. - - -# TL; DR - -Works on a fresh installation of MacOS Catalina 10.15.6 - -- Install [brew](https://brew.sh/): -- Open Terminal - -- Enter: - -``` -brew update -brew install cmake git gettext -brew upgrade -git clone https://github.com/qidi3d/QIDISlicer/ -cd QIDISlicer/deps -mkdir build -cd build -cmake .. -make -cd ../.. -mkdir build -cd build -cmake .. -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local" -make -src/qidi-slicer -``` diff --git a/doc/How to build - Windows.md b/doc/How to build - Windows.md deleted file mode 100644 index 6e740a7..0000000 --- a/doc/How to build - Windows.md +++ /dev/null @@ -1,216 +0,0 @@ -# Step by Step Visual Studio 2019 Instructions - -### Install the tools - -Install Visual Studio Community 2019 from [visualstudio.microsoft.com/vs/](https://visualstudio.microsoft.com/vs/). Older versions are not supported as QIDISlicer requires support for C++17. -Select all workload options for C++ and make sure to launch Visual Studio after install (to ensure that the full setup completes). - -Install git for Windows from [gitforwindows.org](https://gitforwindows.org/) -Download and run the exe accepting all defaults - -### Download sources - -Clone the respository. To place it in C:\src\QIDISlicer, run: -``` -c:> mkdir src -c:> cd src -c:\src> git clone https://github.com/qidi3d/QIDISlicer.git -``` - -### Run the automatic build script - -The script `build_win.bat` will automatically find the default Visual Studio installation, set up the build environment, and then run both CMake and MSBuild to generate the dependencies and application as needed. If you'd rather do these steps manually, you can skip to the [Manual Build Instructions](#manual-build-instructions) in the next section. Otherwise, just run the following command to get everything going with the default configs: - -``` -c:\src>cd c:\src\QIDISlicer -c:\src\QIDISlicer>build_win.bat -d=..\QIDISlicer-deps -r=console -``` - -The build script will run for a while (over an hour, depending on your machine) and automatically perform the following steps: -1. Configure and build [deps](#compile-the-dependencies) as RelWithDebInfo with `c:\src\QIDISlicer-deps` as the destination directory -2. Configure and build all [application targets](#compile-qidislicer) as RelWithDebInfo -3. Launch the resulting `qidi-slicer-console.exe` binary - -You can change the above command line options to do things like: -* Change the destination for the dependencies by pointing `-d` to a different directory such as: `build_win.bat -d=s:\QIDISlicerDeps` -* Open the solution in Visual Studio after the build completes by changing the `-r` switch to `-r=ide` -* Generate a release build without debug info by adding `-c=Release` or a full debug build with `-c=Debug` -* Perform an incremental application build (the default) with: `build_win.bat -s=app-dirty` -* Clean and rebuild the application: `build_win.bat -s=app` -* Clean and rebuild the dependencies: `build_win.bat -s=deps` -* Clean and rebuild everything (app and deps): `build_win.bat -s=all` -* _The full list of build script options can be listed by running:_ `build_win.bat -?` - -### Troubleshooting - -You're best off initiating builds from within Visual Studio for day-to-day development. However, the `build_win.bat` script can be very helpful if you run into build failures after updating your source tree. Here are some tips to keep in mind: -* The last several lines of output from `build_win.bat` will usually have the most helpful error messages. -* If CMake complains about missing binaries or paths (e.g. after updating Visual Studio), building with `build_win.bat` will force CMake to regenerate its cache on an error. -* After a deps change, you may just need to rebuild everything with the `-s=all` switch. -* Reading through the instructions in the next section may help diagnose more complex issues. - -# Manual Build Instructions - -_Follow the steps below if you want to understand how to perform a manual build, or if you're troubleshooting issues with the automatic build script._ - -### Compile the dependencies. -Dependencies are updated seldomly, thus they are compiled out of the QIDISlicer source tree. -Go to the Windows Start Menu and Click on "Visual Studio 2019" folder, then select the ->"x64 Native Tools Command Prompt" to open a command window and run the following: -``` -cd c:\src\QIDISlicer\deps -mkdir build -cd build -cmake .. -G "Visual Studio 16 2019" -DDESTDIR="c:\src\QIDISlicer-deps" - -msbuild /m ALL_BUILD.vcxproj // This took 13.5 minutes on my machine: core I7-7700K @ 4.2Ghz with 32GB main memory and 20min on a average laptop -``` - -### Generate Visual Studio project file for QIDISlicer, referencing the precompiled dependencies. -Go to the Windows Start Menu and Click on "Visual Studio 2019" folder, then select the ->"x64 Native Tools Command Prompt" to open a command window and run the following: -``` -cd c:\src\QIDISlicer\ -mkdir build -cd build -cmake .. -G "Visual Studio 16 2019" -DCMAKE_PREFIX_PATH="c:\src\QIDISlicer-deps\usr\local" -``` - -Note that `CMAKE_PREFIX_PATH` must be absolute path. A relative path like "..\..\QIDISlicer-deps\usr\local" does not work. - -### Compile QIDISlicer. - -Double-click c:\src\QIDISlicer\build\QIDISlicer.sln to open in Visual Studio 2019. -OR -Open Visual Studio for C++ development (VS asks this the first time you start it). - -Select QIDISlicer_app_gui as your startup project (right-click->Set as Startup Project). - -Run Build->Rebuild Solution once to populate all required dependency modules. This is NOT done automatically when you build/run. If you run both Debug and Release variants, you will need to do this once for each. - -Debug->Start Debugging or press F5 - -QIDISlicer should start. You're up and running! - -note: Thanks to @douggorgen for the original guide, as an answer for a issue - - -# The below information is out of date, but still useful for reference purposes - -We have switched to MS Visual Studio 2019. - -We don't use MSVS 2013 any more. At the moment we are in the process of creating new pre-built dependency bundles -and updating this document. In the meantime, you will need to compile the dependencies yourself -[the same way as before](#building-the-dependencies-package-yourself) -except with CMake generators for MSVS 2019 instead of 2013. - -Thank you for understanding. - ---- - -# Building QIDISlicer on Microsoft Windows - -~~The currently supported way of building QIDISlicer on Windows is with CMake and MS Visual Studio 2013. -You can use the free [Visual Studio 2013 Community Edition](https://www.visualstudio.com/vs/older-downloads/). -CMake installer can be downloaded from [the official website](https://cmake.org/download/).~~ - -~~Building with newer versions of MSVS (2015, 2017) may work too as reported by some of our users.~~ - -_Note:_ Thanks to [**@supermerill**](https://github.com/supermerill) for testing and inspiration for this guide. - -### Dependencies - -On Windows QIDISlicer is built against statically built libraries. -~~We provide a prebuilt package of all the needed dependencies. This package only works on Visual Studio 2013, so~~ if you are using a newer version of Visual Studio, you need to compile the dependencies yourself as per [below](#building-the-dependencies-package-yourself). -The package comes in a several variants: - - - ~~64 bit, Release mode only (41 MB, 578 MB unpacked)~~ - - ~~64 bit, Release and Debug mode (88 MB, 1.3 GB unpacked)~~ - - ~~32 bit, Release mode only (38 MB, 520 MB unpacked)~~ - - ~~32 bit, Release and Debug mode (74 MB, 1.1 GB unpacked)~~ - -When unsure, use the _Release mode only_ variant, the _Release and Debug_ variant is only needed for debugging & development. - -If you're unsure where to unpack the package, unpack it into `C:\local\` (but it can really be anywhere). - -Alternatively you can also compile the dependencies yourself, see below. - -### Building QIDISlicer with Visual Studio - -First obtain the QIDISlicer sources via either git or by extracting the source archive. - -Then you will need to note down the so-called 'prefix path' to the dependencies, this is the location of the dependencies packages + `\usr\local` appended. -For example on 64 bits this would be `C:\local\destdir-64\usr\local`. The prefix path will need to be passed to CMake. - -When ready, open the relevant Visual Studio command line and `cd` into the directory with QIDISlicer sources. -Use these commands to prepare Visual Studio solution file: - - mkdir build - cd build - cmake .. -G "Visual Studio 12 Win64" -DCMAKE_PREFIX_PATH="" - -Note that if you're building a 32-bit variant, you will need to change the `"Visual Studio 12 Win64"` to just `"Visual Studio 12"`. - -Conversely, if you're using Visual Studio version other than 2013, the version number will need to be changed accordingly. - -If `cmake` has finished without errors, go to the build directory and open the `QIDISlicer.sln` solution file in Visual Studio. -Before building, make sure you're building the right project (use one of those starting with `QIDISlicer_app_...`) and that you're building -with the right configuration, i.e. _Release_ vs. _Debug_. When unsure, choose _Release_. -Note that you won't be able to build a _Debug_ variant against a _Release_-only dependencies package. - -#### Installing using the `INSTALL` project - -QIDISlicer can be run from the Visual Studio or from Visual Studio's build directory (`src\Release` or `src\Debug`), -but for longer-term usage you might want to install somewhere using the `INSTALL` project. -By default, this installs into `C:\Program Files\QIDISlicer`. -To customize the install path, use the `-DCMAKE_INSTALL_PREFIX=` when invoking `cmake`. - -### Building from the command line - -There are several options for building from the command line: - -- [msbuild](https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-reference?view=vs-2017&viewFallbackFrom=vs-2013) -- [Ninja](https://ninja-build.org/) -- [nmake](https://docs.microsoft.com/en-us/cpp/build/nmake-reference?view=vs-2017) - -To build with msbuild, use the same CMake command as in previous paragraph and then build using - - msbuild /m /P:Configuration=Release ALL_BUILD.vcxproj - -To build with Ninja or nmake, replace the `-G` option in the CMake call with `-G Ninja` or `-G "NMake Makefiles"` , respectively. -Then use either `ninja` or `nmake` to start the build. - -To install, use `msbuild /P:Configuration=Release INSTALL.vcxproj` , `ninja install` , or `nmake install` . - -### Building the dependencies package yourself - -The dependencies package is built using CMake scripts inside the `deps` subdirectory of QIDISlicer sources. -(This is intentionally not interconnected with the CMake scripts in the rest of the sources.) - -Open the preferred Visual Studio command line (64 or 32 bit variant) and `cd` into the directory with QIDISlicer sources. -Then `cd` into the `deps` directory and use these commands to build: - - mkdir build - cd build - cmake .. -G "Visual Studio 16 2019" -DDESTDIR="C:\local\destdir-custom" - msbuild /m ALL_BUILD.vcxproj - -You can also use the Visual Studio GUI or other generators as mentioned above. - -The `DESTDIR` option is the location where the bundle will be installed. -This may be customized. If you leave it empty, the `DESTDIR` will be placed inside the same `build` directory. - -Warning: If the `build` directory is nested too deep inside other folders, various file paths during the build -become too long and the build might fail due to file writing errors (\*). For this reason, it is recommended to -place the `build` directory relatively close to the drive root. - -Note that the build variant that you may choose using Visual Studio (i.e. _Release_ or _Debug_ etc.) when building the dependency package is **not relevant**. -The dependency build will by default build _both_ the _Release_ and _Debug_ variants regardless of what you choose in Visual Studio. -You can disable building of the debug variant by passing the - - -DDEP_DEBUG=OFF - -option to CMake, this will only produce a _Release_ build. - -Refer to the CMake scripts inside the `deps` directory to see which dependencies are built in what versions and how this is done. - -\*) Specifically, the problem arises when building boost. Boost build tool appends all build options into paths of -intermediate files, which are not handled correctly by either `b2.exe` or possibly `ninja` (?). diff --git a/doc/Localization_guide.md b/doc/Localization_guide.md deleted file mode 100644 index 82efeca..0000000 --- a/doc/Localization_guide.md +++ /dev/null @@ -1,103 +0,0 @@ -# Localization and translation guide - -The purpose of this guide is to describe how to contribute to the QIDISlicer translations. We use GNUgettext for extracting string resources from the project and PoEdit for editing translations. - -Those can be downloaded here: -- https://sourceforge.net/directory/os:windows/?q=gnu+gettext GNUgettext package contains a set of tools to extract strings from the source code and to create the translation Catalog. -- https://poedit.net PoEdit provides good interface for the translators. - -After GNUgettext is installed, it is recommended to add the path to gettext/bin to PATH variable. - -Full manual for GNUgettext can be seen here: http://www.gnu.org/software/gettext/manual/gettext.html - - -### Scenario 1. How do I add a translation or fix an existing translation -1. Get PO-file from corresponding folder here: -https://github.com/qidi3d/QIDISlicer/tree/master/resources/localization -2. Open this file in PoEdit as "Edit a translation" -3. Apply your corrections to the translation -4. Push changed QIDISlicer.po and QIDISlicer.mo (will create automatically after saving of QIDISlicer.po in PoEdit) into the original folder. - -### Scenario 2. How do I add a new language support -1. Get file QIDISlicer.pot here : -https://github.com/qidi3d/QIDISlicer/tree/master/resources/localization -2. Open it in PoEdit for "Create new translation" -3. Select Translation Language (for example French). -4. As a result you will have fr.po - the file containing translation to French. -Notice. When the translation is complete you need to: - - Rename the file to QIDISlicer.po - - Click "Save file" button. QIDISlicer.mo will be created immediately - - Both QIDISlicer.po and QIDISlicer.mo have to be saved here: -https://github.com/qidi3d/QIDISlicer/tree/master/resources/localization/fr -( name of folder "fr" means "French" - the translation language). - -### Scenario 3. How do I add a new text resource when implementing a feature to QIDISlicer -Each string resource in QIDISlicer available for translation needs to be explicitly marked using L() macro like this: -```C++ -auto msg = L("This message to be localized") -``` -To get translated text use one of needed macro/function (`_(s)` or `_CHB(s)` ). -If you add new file resource, add it to the list of files containing macro `L()` - -### Scenario 4. How do I use GNUgettext to localize my own application taking QIDISlicer as an example - -1. For convenience create a list of files with this macro `L(s)`. We have -https://github.com/qidi3d/QIDISlicer/tree/master/resources/localization/list.txt. - -2. Create template file(*.POT) with GNUgettext command: - ``` - xgettext --keyword=L --add-comments=TRN --from-code=UTF-8 --debug -o QIDISlicer.pot -f list.txt - ``` - - Use flag `--from-code=UTF-8` to specify that the source strings are in UTF-8 encoding - Use flag `--debug` to correctly extract formatted strings(used %d, %s etc.) - -3. Create PO- and MO-files for your project as described above. - -4. To merge old PO-file with strings from created new POT-file use command: - ``` - msgmerge -N -o new.po old.po new.pot - ``` - Use option `-N` to not using fuzzy matching when an exact match is not found. - -5. To concatenate old PO-file with strings from new PO-file use command: - ``` - msgcat -o new.po old.po - ``` - -6. Create an English translation catalog with command: - ``` - msgen -o new.po old.po - ``` - Notice, in this Catalog it will be totally same strings for initial text and translated. - -When you have Catalog to translation open POT or PO file in PoEdit and start translating. - - -## General guidelines for QIDISlicer translators - - -- We recommend using *PoEdit* application for translation (as described above). It will help you eliminate most punctuation errors and will show you strings with "random" translations (if the fuzzy parameter was used). - -- To check how the translated text looks on the UI elements, test it :) If you use *PoEdit*, all you need to do is save the file. At this point, a MO file will be created. Rename it QIDISlicer.mo, and you can run QIDISlicer (see above). - -- If you see an encoding error (garbage characters instead of Unicode) somewhere in QIDISlicer, report it. It is likely not a problem of your translation, but a bug in the software. - -- See on which UI elements the translated phrase will be used. Especially if it's a button, it is very important to decide on the translation and not write alternative translations in parentheses, as this will significantly increase the width of the button, which is sometimes highly undesirable: - -![Long text on button](images/long_text_on_button.png) - -- If you decide to use autocorrect or any batch processing tool, the output requires very careful proofreading. It is very easy to make it do changes that break things big time. - -- **Any formatting parts of the phrases must remain unchanged.** For example, you should not change `%1%` to `%1 %`, you should not change `%%` to `%` (for percent sign) and similar. This will lead to application crashes. - -- Please pay attention to spaces, line breaks (\n) and punctuation marks. **Don't add extra line breaks.** This is especially important for parameter names. - -- Description of the parameters should not contain units of measurement. For example, "Enable fan if layer print time is less than ~~n seconds~~" - -- For units of measurement, use the international system of units. Use "s" instead of "sec". - -- If the phrase doesn't have a dot at the end, don't add it. And if it does, then don't forget to :) - -- It is useful to stick to the same terminology in the application (especially with basic terms such as "filament" and similar). Stay consistent. Otherwise it will confuse users. - diff --git a/doc/images/long_text_on_button.png b/doc/images/long_text_on_button.png deleted file mode 100644 index 5f4ca87be247275a178d3c28e9a45b7af420504c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11913 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 z 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 HeI5QkK~k^x diff --git a/doc/updating/snapshots_dialog.png b/doc/updating/snapshots_dialog.png deleted file mode 100644 index d4d28955057976f1310021e79600df0ed4681bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78805 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

O)rlq3Rya0u8?v7`@x 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 F{ul1$0T2KH