Takase
26ff5e28a6
fix: fix differing stacktrace on stdout and file ( #1404 )
...
* fix(c-bootstrap): produce identical stack traces
2023-08-07 14:50:58 +01:00
Takase
e935454992
Fix invalid EXEFILE and EXEDIR on Windows ( #1396 )
...
* fix(main): fix get_exe_filename returning invalid result on Windows
* fix(main): fix bootstrap not intepreting UTF-8 properly
2023-08-07 14:50:58 +01:00
Adam
7ca0ec18ca
Added in support for foreground and background events. ( #1395 )
2023-08-07 14:50:58 +01:00
Adam
ee80b451c6
Added in explicit touchscreen keyboard support. ( #1389 )
2023-08-07 14:50:58 +01:00
Takase
350131dabc
Asynchronous process reaping ( #1412 )
...
* refactor(process): introduce process_stream_handle separate from process_handle
* feat(process): introduce process_handle helper functions
* feat(process): add asynchronous process reaping
* feat(process): wait for shorter period if possible
* style(process): remove unecessary brackets
* style(process): fix parentheses
* refactor(process): remove useless setvbuf call
* style(process): remove unecessary value
* refactor(process): add size field into kill_list
* refactor(process): use SDL_Delay for sleeping
* style(process): remove trailing whitespace
* fix(main): destroy window before closing lua
* fix(process): check for timeout correctly
* refactor(process): remove unecessary if check
* refactor(process): remove size from the list
* fix(process): fix invalid delay calculation
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
---------
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
2023-08-07 14:50:58 +01:00
Guldoman
1d86665b6d
Aggregate `SDL_Surface`s and their scale in `RenSurface` ( #1429 )
2023-08-07 14:50:58 +01:00
Guldoman
4f1360a6c5
Use clipping functions provided by SDL ( #1426 )
2023-08-07 14:50:58 +01:00
Guldoman
7907fa785c
Improve text width calculation precision ( #1408 )
...
In some extreme cases (~30000 chars) text width precision takes a hit.
Using double instead of float fixes that.
2023-08-07 14:50:58 +01:00
Takase
193871869d
refactor(main): move SetProcessDPIAware to manifests ( #1413 )
2023-08-07 14:50:58 +01:00
Guldoman
dbb9f30c81
Split `Command` struct into different structs for each command type ( #1407 )
...
This reduces the space needed for each command.
2023-08-07 14:50:58 +01:00
Takase
2d2d715fd9
Add manifest on Windows ( #1405 )
...
* fix(gitignore): add exclusion for manifest files
* feat(windows): add application manifest
* feat(build): use application manifest on windows
* refactor(build): use genrate_file to generate the manifest
* style(manifest): remove trailing whitespace
2023-08-07 14:50:58 +01:00
Adam
83c27cf9f4
Added in ability to specify prefix via env variable. ( #1388 )
2023-08-07 14:50:58 +01:00
Takase
ab3d6004a1
fix: exec() error not returned to parent ( #1363 )
...
* fix: exec() error not returned to parent
* chore: remove accidental lua.h inclusion
2023-08-07 14:50:58 +01:00
Jan
16182d01d8
pass RenWindow by argument ( #1321 )
...
* pass RenWindow to all renderer functions that need it
* pass RenWindow to all rencache functions that need it
2023-08-07 14:50:58 +01:00
Guldoman
12bae1ec95
Avoid drawing hidden text in `DocView:draw_line_text` ( #1298 )
...
* Stop drawing text past the `DocView` edge in `DocView:draw_line_text`
* Don't add draw commands if they fall outside the latest clip
The check was previously done with the window rect, so this will reduce
a bit more the number of commands sent.
2023-08-07 14:50:43 +01:00
Adam Harrison
bdd87298d6
Updated dummy method signature to match prototypes.
2023-08-07 14:50:43 +01:00
Guldoman
b58ba3fede
Make empty groups in `regex.gmatch` return their offset ( #1325 )
...
This makes `regex.gmatch` behave like `string.gmatch`.
2023-08-07 14:50:43 +01:00
adityaraj
8c4f093c41
Create Renderer Only When It Doesn't Exist ( #1315 )
2023-08-07 14:50:43 +01:00
Jan
c44a3cd291
replace uses of SDL_Window with RenWindow ( #1319 )
...
Since Renwindow contains our instance of SDL_Window we can use this
to simplify future logic to create separate window instances
2023-08-07 14:50:43 +01:00
George Sokianos
f6784d2530
innosetup changes
2023-01-08 20:52:15 +00:00
Jan
aa503665e0
defer lua error until after cleanup ( #1310 )
2023-01-06 14:31:44 -04:00
Julien Voisin
6c6e5e9b99
Handle readlink errors ( #1292 )
2023-01-05 15:59:45 -05:00
Julien Voisin
b3937b0380
Don't set a value twice ( #1306 )
2023-01-05 15:48:49 -05:00
Julien Voisin
7133ea5419
Fix a memory leak ( #1305 )
...
`font` was not freed upon error.
2023-01-05 15:48:01 -05:00
Julien Voisin
81b8747d80
Make api_require's nodes const ( #1296 )
2023-01-05 15:46:26 -05:00
Takase
b7e9ca6585
do not allow users to create an empty font group ( #1303 )
2023-01-04 16:46:08 +01:00
Guldoman
2638e9636b
Allow command buffer to be expanded ( #1297 )
2023-01-01 21:12:14 -05:00
jgmdev
79908baed6
regex: properly call pcre2_jit_compile
2022-12-28 19:40:20 -04:00
Quinten Kock
3fda8c0a09
Fix userdata APIs for Lua 5.4 in native plugin interface ( #1188 )
...
* Reintroduce some missing Lua API's from native plugin API
* Add new upvalue functions to header
* Fix things that are actually macros in current lua
* Introduce lua_insert,replace,remove macros from lua5.4
2022-12-27 23:39:28 -05:00
Jefferson González
141d00795c
dirmonitor: use pipes on fsevents ( #1274 )
...
As suggested by Guldoman this change introduces the usage
of pipes to allow blocking the get changes call until any
file system changes are received, which now properly reduces
the cpu usage on idle to 0%.
This change better fixes #1237
2022-12-27 23:07:12 -04:00
Jefferson González
5fa7dabd34
dirmonitor: fix high cpu usage, fixes #1237 ( #1271 )
2022-12-27 18:23:39 -05:00
Guldoman
c29b1c2cb9
Use Lua string length instead of relying on `strlen` ( #1262 )
...
This allows us to render `NULL` byte sequences and not truncate strings
that contain them.
2022-12-26 13:49:07 -04:00
jgmdev
0ab7fe9311
core regex: use backward compatible lua_newuserdata
2022-12-21 00:54:12 -04:00
Guldoman
24179bbb23
Merge pull request #1245 from Jan200101/PR/touch-event
...
add touch events
2022-12-21 00:13:52 +01:00
Jan
b584f1fe35
Simplify SDL message boxes ( #1249 )
...
It has what we needs and needs less abstraction, overall simplifying the code
2022-12-20 18:36:18 -04:00
Takase
6d0e7f3046
Fix some syntax errors ( #1243 )
...
* move signal.h inclusion outside of if-else block
not sure if this change is appropriate, we need to make sure SIG_IGN
is only set on POSIX targets. To verify this we might need to include
unistd.h,
* fix syntax error
this is often overlooked when compiling for normal platforms
2022-12-20 18:11:05 -04:00
Jefferson González
3c64c32379
core: ported regex.gsub to faster native version ( #1233 )
...
* added regex.gmatch iterator and other fixes
* fixed issues reported by Guldoman
* push strings with fixed len just in case for binary safety
* added limit to regex.gsub and use pushinteger
* added description to regex.gsub limits param
* replaced substitutions regex description for correctness
* ignore negative limits on regex.gsub
2022-12-20 17:46:37 -04:00
Jan200101
b137d77183
add touch events
2022-12-20 09:30:58 +01:00
Adam Harrison
5ab8dc0275
Converted from bytes to characters, as this is what windows is expecting.
2022-12-18 14:49:59 -05:00
Delta-official
5db5512663
Fix native plugins not reloading upon core:restart ( #1219 )
...
* Fix native plugins not reloading upon core:restart
* Move the metatable name definition to api.h
* Replace metatable name with const
2022-12-02 17:06:35 -05:00
Takase
2e186a746d
better error messages for checkcolor ( #1211 )
2022-11-30 01:38:35 -04:00
Guldoman
9f917052ad
Add initialization to variable in `ren_draw_text`
2022-11-27 00:45:57 +01:00
Takase
7fa51bb7ab
Windows font loading hotfix ( #1205 )
...
* add missing windows header
* hold the handle until GC so that the file can't be modified in use,
this is a regression when we switched to CreateFile.
* set wpath to NULL to avoid double free
2022-11-17 01:09:38 -04:00
Jefferson González
c8e525c126
Merge pull request #1201 from takase1121/PR/font-load-utf8
...
Load fonts with UTF-8 filenames
2022-11-15 23:27:03 -04:00
Takase
4107b0c3fe
MSVC Support ( #1199 )
...
* fix stdalign and min/max for MSVC
* add missing ISREG and ISDIR for MSVC
* use MAX_PATH instead of PATH_MAX
* remove unecessary headers inclusion
* add MSVC CI
* add appropriate macros to platform detection
* re-add msvc CI artifacts
* upload the generated artifacts
* patch lua for MSVC CI builds
* update patch for MSVC compatibility
2022-11-15 23:23:45 -04:00
Guldoman
38a8549e71
Replace deprecated meson feature `gui_app` with `win_subsystem`
2022-11-15 16:57:50 +01:00
takase1121
69938c619c
add support for loading fonts with UTF-8 filenames
2022-11-14 22:01:24 +08:00
takase1121
4457f26502
use flexible structure member from C99
2022-11-14 22:00:40 +08:00
takase1121
5cabc68ccb
fix utfconv.h duplicate functions
2022-11-14 21:59:32 +08:00
Guldoman
66198eb327
Use a better fallback in case `get_exe_filename` fails
2022-11-13 19:47:32 +01:00