From 8da1c1953f42242d14ca397bfab2f4291ebed4f5 Mon Sep 17 00:00:00 2001 From: bubnikv Date: Mon, 13 May 2019 12:42:40 +0200 Subject: [PATCH] Further renaming to PrusaSlicer --- .github/ISSUE_TEMPLATE.md | 8 ++--- doc/How to build - Linux et al.md | 30 +++++++++--------- doc/How to build - Mac OS.md | 22 ++++++------- doc/How to build - Windows.md | 20 ++++++------ .../icons/PrusaSlicer_192px_transparent.png | Bin 0 -> 21125 bytes src/slic3r/GUI/ConfigWizard.cpp | 4 +-- src/slic3r/GUI/GUI_App.cpp | 4 +-- 7 files changed, 44 insertions(+), 44 deletions(-) create mode 100644 resources/icons/PrusaSlicer_192px_transparent.png diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 74dea387a..3744315ae 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,7 +1,7 @@ ### Version -_Version of Slic3r Prusa Edition used goes here_ +_Version of PrusaSlicer used goes here_ -_Use `About->About Slic3r` for release versions_ +_Use `About->About PrusaSlicer` for release versions_ _For -dev versions, use `git describe --tag` or get the hash value for the version you downloaded or `git rev-parse HEAD`_ @@ -18,9 +18,9 @@ _What 3D printer brand / version are you printing on, is it a stock model or did * _If this is a command-line slicing issue, include the options used_ * _Expected Results_ * _Actual Results_ - * _Screenshots from __*Slic3r*__ preview are preferred_ + * _Screenshots from __*PrusaSlicer*__ preview are preferred_ _Is this a new feature request?_ #### Project File (.3MF) where problem occurs -_Upload a Slic3r PE Project File (.3MF) (`Plater -> Export plate as 3MF` for Slic3r PE 1.41.2 and older, `File -> Save` / `Save Project` for Slic3r PE 1.42.0-alpha and newer)_ +_Upload a PrusaSlicer Project File (.3MF) (`Plater -> Export plate as 3MF` for Slic3r PE 1.41.2 and older, `File -> Save` / `Save Project` for PrusaSlicer, Slic3r PE 1.42.0-alpha and newer)_ diff --git a/doc/How to build - Linux et al.md b/doc/How to build - Linux et al.md index 14ec23b2d..715b1388b 100644 --- a/doc/How to build - Linux et al.md +++ b/doc/How to build - Linux et al.md @@ -1,13 +1,13 @@ -# Building Slic3r PE on UNIX/Linux +# Building PrusaSlicer on UNIX/Linux -Slic3r PE uses the CMake build system and requires several dependencies. +PrusaSlicer uses the CMake build system and requires several dependencies. The dependencies can be listed in `deps/deps-linux.cmake`, although they don't necessarily need to be as recent as the versions listed - generally versions available on conservative Linux distros such as Debian stable or CentOS should suffice. Perl is not required any more. -In a typical situation, one would open a command line, go to the Slic3r sources, create a directory called `build` or similar, +In a typical situation, one would open a command line, go to the PrusaSlicer sources, create a directory called `build` or similar, `cd` into it and call: cmake .. @@ -19,13 +19,13 @@ Additional CMake flags may be applicable as explained below. ### Dependency resolution -By default Slic3r looks for dependencies the default way CMake looks for them, i.e. in default system locations. -On Linux this will typically make Slic3r depend on dynamically loaded libraries from the system, however, Slic3r can be told +By default PrusaSlicer looks for dependencies the default way CMake looks for them, i.e. in default system locations. +On Linux this will typically make PrusaSlicer depend on dynamically loaded libraries from the system, however, PrusaSlicer can be told to specifically look for static libraries with the `SLIC3R_STATIC` flag passed to cmake: cmake .. -DSLIC3R_STATIC=1 -Additionally, Slic3r can be built in a static manner mostly independent of the system libraries with a dependencies bundle +Additionally, PrusaSlicer can be built in a static manner mostly independent of the system libraries with a dependencies bundle created using CMake script in the `deps` directory (these are not interconnected with the rest of the CMake scripts). Note: We say _mostly independent_ because it's still expected the system will provide some transitive dependencies, such as GTK for wxWidgets. @@ -37,7 +37,7 @@ To do this, go to the `deps` directory, create a `build` subdirectory (or the li where the target destdir is a directory of your choosing where the dependencies will be installed. You can also omit the `DESTDIR` option to use the default, in that case the `destdir` will be created inside the `build` directory where `cmake` is run. -To pass the destdir path to the top-level Slic3r CMake script, use the `CMAKE_PREFIX_PATH` option along with turning on `SLIC3R_STATIC`: +To pass the destdir path to the top-level PrusaSlicer CMake script, use the `CMAKE_PREFIX_PATH` option along with turning on `SLIC3R_STATIC`: cmake .. -DSLIC3R_STATIC=1 -DCMAKE_PREFIX_PATH=/usr/local @@ -48,24 +48,24 @@ This is because wxWidgets hardcode the installation path. ### wxWidgets version -By default, Slic3r PE looks for wxWidgets 3.1, this is because the 3.1 version has +By default, PrusaSlicer looks for wxWidgets 3.1, this is because the 3.1 version has a number of bugfixes and improvements not found in 3.0. However, it can also be built with wxWidgets 3.0. This is done by passing this option to CMake: -DSLIC3R_WX_STABLE=1 -Note that Slic3r PE is tested with wxWidgets 3.0 somewhat sporadically and so there may be bugs in bleeding edge releases. +Note that PrusaSlicer is tested with wxWidgets 3.0 somewhat sporadically and so there may be bugs in bleeding edge releases. ### Build variant -By default Slic3r builds the release variant. +By default PrusaSlicer builds the release variant. To create a debug build, use the following CMake flag: -DCMAKE_BUILD_TYPE=Debug ### Enabling address sanitizer -If you're using GCC/Clang compiler, it is possible to build Slic3r with the built-in address sanitizer enabled to help detect memory-corruption issues. +If you're using GCC/Clang compiler, it is possible to build PrusaSlicer with the built-in address sanitizer enabled to help detect memory-corruption issues. To enable it, simply use the following CMake flag: -DSLIC3R_ASAN=1 @@ -74,12 +74,12 @@ This requires GCC>4.8 or Clang>3.1. ### Installation -At runtime, Slic3r needs a way to access its resource files. By default, it looks for a `resources` directory relative to its binary. +At runtime, PrusaSlicer needs a way to access its resource files. By default, it looks for a `resources` directory relative to its binary. -If you instead want Slic3r installed in a structure according to the File System Hierarchy Standard, use the `SLIC3R_FHS` flag +If you instead want PrusaSlicer installed in a structure according to the File System Hierarchy Standard, use the `SLIC3R_FHS` flag cmake .. -DSLIC3R_FHS=1 -This will make Slic3r look for a fixed-location `share/slic3r-prusa3d` directory instead (note that the location becomes hardcoded). +This will make PrusaSlicer look for a fixed-location `share/slic3r-prusa3d` directory instead (note that the location becomes hardcoded). -You can then use the `make install` target to install Slic3r. +You can then use the `make install` target to install PrusaSlicer. diff --git a/doc/How to build - Mac OS.md b/doc/How to build - Mac OS.md index 5af755564..590f48db1 100644 --- a/doc/How to build - Mac OS.md +++ b/doc/How to build - Mac OS.md @@ -1,12 +1,12 @@ -# Building Slic3r PE on Mac OS +# Building PrusaSlicer on Mac OS -To build Slic3r PE on Mac OS, you will need to install XCode, [CMake](https://cmake.org/) (available on Brew) and possibly git. +To build PrusaSlicer on Mac OS, you will need to install XCode, [CMake](https://cmake.org/) (available on Brew) and possibly git. ### Dependencies -Slic3r comes with a set of CMake scripts to build its dependencies, it lives in the `deps` directory. -Open a terminal window and navigate to Slic3r sources directory and then to `deps`. +PrusaSlicer comes with a set of CMake scripts to build its dependencies, it lives in the `deps` directory. +Open a terminal window and navigate to PrusaSlicer sources directory and then to `deps`. Use the following commands to build the dependencies: mkdir build @@ -21,10 +21,10 @@ You can also customize the bundle output path using the `-DDESTDIR=` (This is because wxWidgets hardcodes the installation path.) -### Building Slic3r +### Building PrusaSlicer -If dependencies are built without errors, you can proceed to build Slic3r itself. -Go back to top level Slic3r sources directory and use these commands: +If dependencies are built without errors, you can proceed to build PrusaSlicer itself. +Go back to top level PrusaSlicer sources directory and use these commands: mkdir build cd build @@ -33,7 +33,7 @@ Go back to top level Slic3r sources directory and use these commands: 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 Slic3r for building from the command line. +The CMake command above prepares PrusaSlicer for building from the command line. To start the build, use make -jN @@ -49,7 +49,7 @@ This should open up XCode where you can perform build using the GUI or perform o ### Note on Mac OS X SDKs -By default Slic3r builds against whichever SDK is the default on the current system. +By default PrusaSlicer 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). @@ -58,9 +58,9 @@ In case you set both, the two settings need to agree with each other. (Building 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 Slic3r PE itself. +on both the dependencies bundle as well as PrusaSlicer itself. -Official Mac Slic3r builds are currently built against SDK 10.9 to ensure compatibility with older Macs. +Official Mac PrusaSlicer builds are currently built against SDK 10.9 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 diff --git a/doc/How to build - Windows.md b/doc/How to build - Windows.md index 331a3533a..71f74c66d 100644 --- a/doc/How to build - Windows.md +++ b/doc/How to build - Windows.md @@ -1,7 +1,7 @@ -# Building Slic3r PE on Microsoft Windows +# Building PrusaSlicer on Microsoft Windows -The currently supported way of building Slic3r PE on Windows is with CMake and MS Visual Studio 2013. +The currently supported way of building PrusaSlicer 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/). @@ -11,7 +11,7 @@ _Note:_ Thanks to [**@supermerill**](https://github.com/supermerill) for testing ### Dependencies -On Windows Slic3r is built against statically built libraries. +On Windows PrusaSlicer 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: @@ -26,14 +26,14 @@ If you're unsure where to unpack the package, unpack it into `C:\local\` (but it Alternatively you can also compile the dependencies yourself, see below. -### Building Slic3r PE with Visual Studio +### Building PrusaSlicer with Visual Studio -First obtain the Slic3r PE sources via either git or by extracting the source archive. +First obtain the PrusaSlicer 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 Slic3r sources. +When ready, open the relevant Visual Studio command line and `cd` into the directory with PrusaSlicer sources. Use these commands to prepare Visual Studio solution file: mkdir build @@ -51,9 +51,9 @@ Note that you won't be able to build a _Debug_ variant against a _Release_-only #### Installing using the `INSTALL` project -Slic3r PE can be run from the Visual Studio or from Visual Studio's build directory (`src\Release` or `src\Debug`), +PrusaSlicer 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\Slic3r`. +By default, this installs into `C:\Program Files\PrusaSlicer`. To customize the install path, use the `-DCMAKE_INSTALL_PREFIX=` when invoking `cmake`. ### Building from the command line @@ -75,10 +75,10 @@ To install, use `msbuild /P:Configuration=Release INSTALL.vcxproj` , `ninja inst ### Building the dependencies package yourself -The dependencies package is built using CMake scripts inside the `deps` subdirectory of Slic3r PE sources. +The dependencies package is built using CMake scripts inside the `deps` subdirectory of PrusaSlicer 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 Slic3r sources. +Open the preferred Visual Studio command line (64 or 32 bit variant) and `cd` into the directory with PrusaSlicer sources. Then `cd` into the `deps` directory and use these commands to build: mkdir build diff --git a/resources/icons/PrusaSlicer_192px_transparent.png b/resources/icons/PrusaSlicer_192px_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..f85c835b3c1ac273fa6a5beeee0930e12ad02500 GIT binary patch literal 21125 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.normal_font()); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 54e03819d..137ebe68e 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -157,7 +157,7 @@ bool GUI_App::on_init_inner() wxCHECK_MSG(wxDirExists(resources_dir), false, wxString::Format("Resources path does not exist or is not a directory: %s", resources_dir)); - SetAppName(SLIC3R_APP_KEY "-beta"); + SetAppName(SLIC3R_APP_KEY); SetAppDisplayName(SLIC3R_APP_NAME); // Enable this to get the default Win32 COMCTRL32 behavior of static boxes. @@ -650,7 +650,7 @@ std::vector GUI_App::get_installed_languages() langinfo = wxLocale::FindLanguageInfo(filename); if (langinfo != NULL) { auto full_file_name = dir.GetName() + wxFileName::GetPathSeparator() + - filename + wxFileName::GetPathSeparator() + "Slic3rPE" + wxT(".mo"); + filename + wxFileName::GetPathSeparator() + SLIC3R_APP_KEY + wxT(".mo"); if (wxFileExists(full_file_name)) { res.push_back(langinfo); }