aboutsummaryrefslogtreecommitdiff
path: root/src/porting.cpp
AgeCommit message (Collapse)Author
2016-10-03Fix build/warning on non X11 platformsest31
2016-09-30Fix android buildest31
Fixes #4493.
2016-08-20Also support X11 icon for minetest copies installed via make install (#4407)est31
Fixes #4323.
2016-08-03Porting: Fix endless loop if image format is not recognizedest31
2016-07-07Fix warning in porting::setXorgWindowIcon when building without X11 (#4288)Jay Arndt
2016-07-05Finally set a window icon on X11est31
Since the creation of minetest, it had no window icon on X11. Now we have one. The misc/minetest-xorg-icon-128.png file is a rendering of the misc/minetest.svg file with inkscape, created with something like: inkscape -z -e misc/minetest-xorg-icon-128.png -w 128 -h 128 misc/minetest.svg
2016-07-04Fix & make linux conditionals uniform (#4278)Rogier-5
The source used a hodge-podge of different combinations of different macros to check for linux: 'linux', '__linux', '__linux__'. As '__linux__' is standard (Posix), and the others are not, the source now uniformly uses __linux__. If either linux or __linux are defined, it is made sure that __linux__ is defined as well.
2016-06-24Also shut down when SIGTERM was receivedest31
Fixes #4251
2016-02-19Don't print locale directory error message when GetText is disabledShadowNinja
Also, downgrade the error to a warning.
2016-01-03Add MinSizeRel and RelWithDebInfo to MSVCBuildDir checkgregorycu
2015-12-30Fix cache path with RUN_IN_PLACEShadowNinja
If an `XDG_CACHE_HOME` can't be found or `RUN_IN_PLACE` is enabled, `path_cache` is left at its default of `$PATH_USER/cache` (at a time when `PATH_USER` is `..`), rather than being reset to `$PATH_USER/cache` after `PATH_USER` has been properly set.
2015-12-07Add seperate cache pathShadowNinja
This is set to the XDG cache path where possible. It's set to the app's cache path on Android.
2015-11-08Add LuaSecureRandomest31
2015-10-14Use warningstream for log messages with WARNINGShadowNinja
Remove DTIME macro and its uses, too
2015-09-10Improve locale directory detectionest31
Use in-place locale directory if that exists, and static one (RUN_IN_PLACE or CUSTOM_LOCALEDIR) doesn't exist. Report to errorstream if neither static nor in-place locale dirs exist, and report successfully found paths to infostreem. Fixes two bugs: -> Regression of commit [1] where if we use RUN_IN_PLACE=false, but don't make install, locales aren't found. One might think this is no regression, as its no bug, but all other paths (mainmenu, etc.) are detected properly. -> Regression of commit [1] where locales don't work on windows. References: [1]: Commit 645e2086734e3d2d1ec95f50faa39f0f24304761 "Use CUSTOM_LOCALEDIR if specified" by @ShadowNinja
2015-09-06Use CUSTOM_LOCALEDIR if specifiedShadowNinja
2015-08-23Clean up threadingShadowNinja
* Rename everything. * Strip J prefix. * Change UpperCamelCase functions to lowerCamelCase. * Remove global (!) semaphore count mutex on OSX. * Remove semaphore count getter (unused, unsafe, depended on internal API functions on Windows, and used a hack on OSX). * Add `Atomic<type>`. * Make `Thread` handle thread names. * Add support for C++11 multi-threading. * Combine pthread and win32 sources. * Remove `ThreadStarted` (unused, unneeded). * Move some includes from the headers to the sources. * Move all of `Event` into its header (allows inlining with no new includes). * Make `Event` use `Semaphore` (except on Windows). * Move some porting functions into `Thread`. * Integrate logging with `Thread`. * Add threading test.
2015-07-02Fix code style from recent commits and add misc. optimizationskwolekr
2015-04-27Revert the upper-case PROJECT_NAME nonsense that was part of #2402sfan5
2015-04-27Revert "Only lowercase project name at compile time"sfan5
This reverts commit 3be9787e64362b8a5020746220c65abbe31f8097.
2015-04-22Fix crash on startup (Windows)SmallJoker
2015-04-21Only lowercase project name at compile timeShadowNinja
2015-04-20Fix build on OS X (Thanks neoascetic)kwolekr
2015-04-19Porting: Refactor initalizePaths()kwolekr
Add support for Solaris and HP-UX Search additional potential procfs locations for current executable
2015-04-17Fix path detection with --std= parameterest31
Fixes path detection when compilers have been told to follow a standard, e.g. with -DCMAKE_CXX_FLAGS=--std=c++98. To see the passed defines, try this with and without the --std parameter: gcc -E -dM --std=c99 - < /dev/null | grep linux
2015-04-01Move globals from main.cpp to more sane locationsCraig Robbins
Move debug streams to log.cpp|h Move GUI-related globals to clientlauncher Move g_settings and g_settings_path to settings.cpp|h Move g_menuclouds to clouds.cpp|h Move g_profiler to profiler.cpp|h
2015-03-28Add Lua function get_video_modes() for main menuCraig Robbins
Also updates and uses porting::getSupportedVideoModes()
2015-03-27Clean up and tweak build systemShadowNinja
* Combine client and server man pages. * Update unit test options and available databases in man page. * Add `--worldname` to man page. * Fix a bunch of places where `"Minetest"` was used directly instead of `PROJECT_NAME`. * Disable server build by default on all operating systems. * Make `ENABLE_FREETYPE` not fail if FreeType isn't found. * Enable LevelDB, Redis, and FreeType detection by default. * Remove the `VERSION_PATCH_ORIG` hack. * Add option to search for and use system JSONCPP. * Remove broken LuaJIT version detection. * Rename `DISABLE_LUAJIT` to `ENABLE_LUAJIT`. * Rename `minetest_*` variables in `version.{h,cpp}` to `g_*`. * Clean up style of CMake files.
2015-03-17Standalone bundle for OSX (w/ dependencies!)Pavel Puchkin
2015-03-07Fix RUN_IN_PLACE broken due to invalid usage of assertsapier
2015-03-07For usages of assert() that are meant to persist in Release builds (when ↵Craig Robbins
NDEBUG is defined), replace those usages with persistent alternatives
2015-02-05Fix performance regressionCraig Robbins
2015-02-02Fix some MSVC-specific warnings and add debug path as an MSVC directorykwolekr
2015-01-18Reorganize supported video driver query mechanismskwolekr
2015-01-07Fix andorid build errorsapier
2015-01-06Implement X11 dpi autodetectionsapier
2014-12-16Fix OSX packaging finallyPavel Puchkin
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-12-15Set WM_CLASS window hint for Xorgkwolekr
2014-11-30Implement proper font handlingsapier
2014-10-01Fix android build using hardcoded path for data instead of using the one ↵sapier
fetched by android api on init. Fix android missing version information
2014-06-29Add support for Android 2.3+sapier
There have been plenty of ppl involved in creating this version. I don't wanna mention names as I'm sure I'd forget someone so I just tell where help has been done: - The partial android versions done by various ppl - Testing on different android devices - reviewing code (especially the in core changes) - testing controls - reviewing texts A big thank you to everyone helping this to be completed!
2014-06-29OS X compatibility fixesMartin Doege
2014-06-01Revert "Add daemon support for linux like operating systems"sapier
Remove daemon support due to delayed popular vote (part 2)
2014-06-01Revert "Redirect stdin/stderr/stdout to /dev/null in daemon mode"sapier
Remove daemon support due to delayed popular vote (part 1)
2014-06-01Redirect stdin/stderr/stdout to /dev/null in daemon modesapier
2014-05-31Add daemon support for linux like operating systemssapier
2014-04-27Add support for dpi based HUD scalingsapier
Add support for (configurable) multiline hotbar Improved screensize handling Add userdefined gui scale by BlockMen
2014-04-19Bunch of small fixes (coding style, very unlikely errors, warning messages)sapier
2014-04-14Fix problem with newer MinGW runtimesSfan5
2014-01-23Include system info in the HTTP user agent on WindowsSfan5