Francesco Abbate
70412b520b
Fix cursor blinking problem
...
The problem was that when the editor had no events the cursor was not
blinking because the event loop was blocking on wait_event.
Now we no longer calls wait_event without a timeout if the windows has
the focus. When the window has the focus the timeout is set to 1 / fps
so that the cursor can blinks.
In addition we react to the "focus lost" event to ensure the documents
are redrawn without the cursor.
2020-11-21 16:36:32 +01:00
Francesco Abbate
bdaddea29a
Fix behavior when using un-indent command over multiple lines
2020-11-18 15:52:53 +01:00
Francesco Abbate
1729e72f9c
Reword changelog
2020-11-17 17:05:06 +01:00
Francesco Abbate
c2d2151be6
Add changelog information for release 1.11
2020-11-17 16:26:55 +01:00
Francesco Abbate
1634f68250
Add a warning when disable auto-complete due to too many symbols
2020-11-17 12:34:46 +01:00
Francesco Abbate
4a8884ef70
Increase default max limits for symbols
...
The previous limit, 2000, was may be too small and may prevent auto-complete from working for some big source file.
2020-11-17 12:33:57 +01:00
Francesco Abbate
1db0f703e7
Merge remote-tracking branch 'origin/master'
2020-11-17 10:28:20 +01:00
Francesco Abbate
cdcd89d6d7
Merge remote-tracking branch 'rxi/master'
2020-11-17 10:24:27 +01:00
Francesco Abbate
82dc76dd00
Add recently visited files in the list when using find file command
2020-11-16 23:52:51 +01:00
Francesco Abbate
16e6a6db9d
Stop scanning project file when a maximum limit is reached
...
To avoid excessive memory usage when opening in a directory with too many files.
Introduce the config variable config.max_project_files to choose the limit.
The mechanism introduced avoid using excessive memory but it fails to
let user access all the files in the directory. A better implementation
should not impose any limits but read each subdirectory on-demand, only
as they are expanded in the tree-view.
2020-11-16 18:12:55 +01:00
Francesco Abbate
7a856be6e4
Fix error when opening the first document if project view was active
2020-11-16 18:12:31 +01:00
Francesco Abbate
edaa8fb42b
Add a mechanism to avoid blank window at startup
2020-11-16 14:49:41 +01:00
Francesco Abbate
a0e3ab7933
Add more patterns in .gitignores
2020-11-16 14:49:29 +01:00
Francesco Abbate
121f0e1aa0
Improve behavior for indent command with selection over multiple lines
...
Do not add indentation for the last line is not selected.
2020-11-16 11:52:41 +01:00
Francesco Abbate
eb41569e8d
Implement limits for maximum number of symbols in autocomplete
...
Implemented to avoid excessive memory usage when loading big files with
many unique words.
2020-11-14 23:48:56 +01:00
Francesco Abbate
1c5767d393
Merge remote-tracking branch 'rxi/master'
2020-08-19 10:08:32 +02:00
Francesco Abbate
abad5cce0f
Improve script to build packages to name the package with the OS name
2020-07-30 14:25:21 +02:00
Francesco Abbate
b484cb8bd3
Ensure build-package script copy data directory from repository's head
...
Rename also the directory of the package with the arch name.
2020-07-05 12:36:46 +02:00
Francesco Abbate
0ad3353f93
Update version number in meson
2020-07-04 22:08:59 +02:00
Francesco Abbate
14ec61511d
Merge remote-tracking branch 'rxi/master'
2020-07-04 22:08:25 +02:00
Francesco Abbate
d5ae8a5b14
Update README
2020-07-04 22:07:12 +02:00
Francesco Abbate
71db2d439a
Add libagg as a subproject
...
No longer required to be installed, the subproject will be used if not
found.
2020-06-30 17:02:50 +02:00
Francesco Abbate
a292793143
Usa system provided Lua 5.2 if found
2020-06-30 16:48:41 +02:00
Francesco Abbate
0b16ce725c
Specified static library for Lua subproject
2020-06-30 16:17:17 +02:00
Francesco Abbate
9a52b440f5
Modifies the build script to handle Mac OS X
...
Not tested for Mac OS X but building with subproject gives an error on
windows. To be clarified.
2020-06-30 16:16:28 +02:00
Francesco Abbate
0c09419001
Fix again the problem with C++ abs function
2020-06-29 18:20:36 +02:00
Francesco Abbate
bc6cdd7711
Remove spurious typename keyword in C++ code
2020-06-29 17:02:45 +02:00
Francesco Abbate
1fc6d62b14
Fix Lua subproject ofr Mac OS X
2020-06-29 17:01:14 +02:00
Francesco Abbate
fa649521d2
Fix usage of abs function with C++
2020-06-29 16:58:42 +02:00
Francesco Abbate
c4da51e8df
Add Lua 5.2.4 as a subproject
2020-06-29 15:26:00 +02:00
Francesco Abbate
77a9819f4e
Fix SDL2 include directives
2020-06-29 15:24:08 +02:00
Francesco and GitHub
3224622a40
Add reference to changelog in README
2020-06-28 18:28:00 +02:00
Francesco and GitHub
04be76e150
Create changelog.md
2020-06-28 18:25:40 +02:00
Francesco Abbate
6a1690c051
Adapt build package script for Windows using MSYS2
2020-06-21 23:58:18 +02:00
Francesco and GitHub
579d07c248
Fix typo in README
2020-06-21 23:54:51 +02:00
Francesco and GitHub
cf5849ca6d
Update README for the Lite XL fork
2020-06-21 17:11:01 +02:00
Francesco Abbate
d5ea2babf5
Add script to build release package
2020-06-21 13:11:00 +02:00
Francesco Abbate
0645ececf9
Merge remote-tracking branch 'rxi/master' into agg-font-renderer
2020-06-21 12:02:03 +02:00
Francesco Abbate
c23ef76179
Add execution flags to build script
2020-06-18 19:28:06 +02:00
Francesco Abbate
0e04030131
Fix and improve build script
2020-06-18 15:53:31 +02:00
Francesco Abbate
ccc354bd22
Add static-libgcc and libstdc++ in build script
2020-06-17 23:51:52 +02:00
Francesco Abbate
3cdb487eac
Update build script to build on unix systems
2020-06-17 23:11:39 +02:00
Francesco Abbate
aa9557e9ba
Fix meson build to request lua5.2
2020-06-17 20:27:59 +02:00
Francesco Abbate
fe0dda8309
Merge remote-tracking branch 'rxi/master' into agg-font-renderer
2020-06-16 15:00:47 +02:00
Francesco Abbate
2c6bd874fa
Avoid running when there are no events and threads do not need to run
2020-06-16 14:54:08 +02:00
Francesco Abbate
5c3d4163d3
Modify system.wait_event to wait indefinitely if no timeout is given
2020-06-16 14:53:01 +02:00
Francesco Abbate
f5ede27e91
No longer use gamma correction
...
Text looks more correct without the gamma correction. With gamma correction
text looks too bold in dark mode and too light in light mode. This
behavior is a sign that gamma correction is not the right thing to do.
The problem is seen with gamma at 1.5 used previously but is even worst
if a gamma value of 2.2, the theoretical value, is used.
2020-06-16 14:43:03 +02:00
Francesco Abbate
3c3662b3ba
Add option to disable X axis font's pre-scaling
...
If used pre-scaling along X null the effect of the font's hinting.
2020-06-12 16:06:39 +02:00
Francesco Abbate
4d3693479d
Merge remote-tracking branch 'rxi/master' into agg-font-renderer
2020-06-11 23:22:49 +02:00
Francesco Abbate
9e996a2d87
Rename FontRenderer to FR_Renderer
2020-06-11 23:19:08 +02:00
Francesco Abbate
93a36617f9
Bring back simple grayscale rendering option
2020-06-11 23:11:40 +02:00
Francesco Abbate
00c3983da6
Rename FontRenderer* symbols as FR_*
2020-06-11 18:12:47 +02:00
Francesco Abbate
117714390a
Make the FontRenderer's Bitmap struct opaque outside the library
2020-06-11 17:52:00 +02:00
Francesco Abbate
ce664f85b1
Move rendering buffers pointers computations inside FontRendererBlendGammaSubpixel
...
The logic is to disentangle the code between renderer.c and FontRenderer
so that this latter has a simple, logical interface.
2020-06-11 17:33:57 +02:00
Francesco Abbate
18865fd32f
Remove font renderer debug code
2020-06-09 16:55:26 +02:00
Francesco Abbate
047039a750
Require Lua 5.2 in Meson build
2020-06-08 12:35:36 +02:00
Francesco Abbate
ba4c8dbbb5
Remove unneeded checks in get_font_vmetrics
2020-06-08 09:36:07 +02:00
Francesco Abbate
bddc947b99
Fix pixel off-by-one error in subpixel font renderer hspan
2020-06-08 09:35:52 +02:00
Francesco Abbate
74de184e50
Move notes.md inside lib/font_renderer
2020-06-07 16:00:06 +02:00
Francesco Abbate
e86ee053f3
Update version in meson build
2020-06-07 09:59:55 +02:00
Francesco Abbate
43d229a399
Remove no longer used tests and stb truetype dep
2020-06-07 09:59:31 +02:00
Francesco Abbate
fc148d7a51
Merge remote-tracking branch 'rxi/master' into font-rendering-tests
2020-06-07 00:19:03 +02:00
Francesco Abbate
e82d766c2b
Add more debug information in font's bitmap images
2020-06-07 00:15:38 +02:00
Francesco Abbate
b978873a58
Fix font's descender rounding to integer
2020-06-07 00:14:41 +02:00
Francesco Abbate
81289d651e
Move font resize in a separate function
2020-06-06 19:11:14 +02:00
Francesco Abbate
8e796831f2
Fixed integer signed comparison warning
2020-06-06 19:03:41 +02:00
Francesco Abbate
646a594e89
Add optional const qualifiers
2020-06-06 14:58:19 +02:00
Francesco Abbate
609b31a3b9
Remove unused debug code
2020-06-06 14:54:11 +02:00
Francesco Abbate
229037293b
Fix error in glyph lcd convolution
2020-06-06 14:53:44 +02:00
Francesco Abbate
dcf6b06629
Cleanup debug code
2020-06-06 13:08:39 +02:00
Francesco Abbate
d17fde1b13
WIP: debugging stuff
2020-06-06 10:52:50 +02:00
Francesco Abbate
7b541b7de8
Do not use additional padding space in covers temporary array
2020-06-05 17:36:08 +02:00
Francesco Abbate
ad8cdf2b92
Found a working condition but some details needs attention
2020-06-05 17:32:36 +02:00
Francesco Abbate
2e2db2d690
WIP testing ahead of time coverage convolution
2020-06-05 15:27:55 +02:00
Francesco Abbate
baf8cec837
Cosmetic change to floor_div function
2020-06-05 14:16:08 +02:00
Francesco Abbate
c5575de058
Move font renderer in a separate folder as a library
2020-06-04 18:52:01 +02:00
Francesco Abbate
2171ea17fb
Add correct copyright information
2020-06-04 18:14:02 +02:00
Francesco Abbate
ac36cfc59c
Remove unused code files
2020-06-04 18:13:28 +02:00
Francesco Abbate
a2a4668887
Add some comments and remove unused code
2020-06-04 17:23:39 +02:00
Francesco Abbate
67124de130
Add some explanatory comments
2020-06-04 17:17:10 +02:00
Francesco Abbate
dc5b668389
Fix resize of bounding rectangle in BakeFontBitmap function
2020-06-04 17:08:55 +02:00
Francesco Abbate
c433017d75
Fix remove unnecessary function templating
2020-06-04 16:46:37 +02:00
Francesco Abbate
a0e7d16167
Implement subpixel LCD font rendering
2020-06-04 16:29:28 +02:00
Francesco Abbate
9bd4a8b9de
Merge remote-tracking branch 'rxi/master' into font-rendering-tests
2020-06-02 23:28:52 +02:00
Francesco Abbate
01a4981210
Use static libgcc and libstdc++ when doing release build
2020-06-02 23:20:22 +02:00
Francesco Abbate
e01ba599ba
Optimize glyph set bitmap rectangles by trimming empty regions
2020-06-02 18:46:44 +02:00
Francesco Abbate
d46cf80226
Adjust xadvance computation to use rounding instead of truncate
2020-06-02 17:52:02 +02:00
Francesco Abbate
39d7d49586
Reduce y padding in BakeFontBitmap
2020-06-02 17:51:26 +02:00
Francesco Abbate
ae032cd185
Ember blender with gamma correction into FontRenderer
2020-06-02 17:18:52 +02:00
Francesco Abbate
bc74b2860d
Add gamma correct pixel blender
2020-06-02 14:47:06 +02:00
Francesco Abbate
c41d6a82e1
Adjust BakeFontBitmap issues
2020-06-01 17:23:18 +02:00
Francesco Abbate
c2949edcd7
Check for errors when loading fonts
2020-06-01 17:01:42 +02:00
Francesco Abbate
b734390388
Use font_renderer in aGG font testing program
2020-06-01 16:57:33 +02:00
Francesco Abbate
e291e7269a
Hack to fix font size rendering to align with STB original rendering
2020-06-01 15:33:14 +02:00
Francesco Abbate
c333425770
Remove stb from Meson dependencies for Lite
2020-06-01 15:28:07 +02:00
Francesco Abbate
98f5c16932
Remove unused variable
2020-06-01 15:16:07 +02:00
Francesco Abbate
5ca7471fc7
Cosmetic code's cleanup
2020-06-01 14:45:07 +02:00
Francesco Abbate
fa06862177
Completely remove usage of stb_truetype
2020-06-01 14:43:45 +02:00
Francesco Abbate
91a82d8ae4
Add missing function to free FontRenderer
2020-06-01 14:42:57 +02:00
Francesco Abbate
0389bd000a
Fix y offset in BakeFontBitmap
...
Compute Y offset more accurately and the way it is required in
renderer.c.
Instead of returning y offset wrt the baseline position returns it
wrt the top position (the baseline plus the font's ascent).
2020-06-01 14:33:46 +02:00