Compare commits

...

949 Commits
0.95 ... 1.40

Author SHA1 Message Date
Paul Kulchenko
7356d631c5 Updated documentation for 1.40. 2016-08-26 09:28:51 -07:00
Paul Kulchenko
245170ae46 Added licenses for lpeg, lfs, luasec, and openSSL. 2016-08-26 09:28:51 -07:00
Paul Kulchenko
8b1846e316 Updated CHANGELOG with recent changes. 2016-08-25 14:16:04 -07:00
Paul Kulchenko
035464aa6c Merge branch 'wxwidgets31x-upgrade' 2016-08-25 00:11:08 -07:00
Paul Kulchenko
fefe7974eb Fixed setting 'enabled' status for items in popup menus on Linux. 2016-08-24 16:40:02 -07:00
Paul Kulchenko
50f80cc74a Added collapsing expanded nodes on LEFT key in tree controls on Linux (#686). 2016-08-24 16:40:01 -07:00
Paul Kulchenko
54ce4ac7d8 Added reference to a related wxwidgets ticket to MacOpenFiles workaround (#248, #260). 2016-08-24 16:40:00 -07:00
Paul Kulchenko
754adf0616 Added tests for included modules with various Lua interpreters (#260). 2016-08-24 16:40:00 -07:00
Paul Kulchenko
e96760eac9 Upgraded binaries to wxwidgets 3.1.1 (#260).
wxwidgets (https://github.com/pkulchenko/wxwidgets) at 7d9d5934
wxlua (https://github.com/pkulchenko/wxlua/tree/wxwidgets311) at 430e8e3e
2016-08-24 16:39:48 -07:00
Paul Kulchenko
45628adc42 Updated build scripts to build all components when all parameter is specified (#260). 2016-08-23 15:46:28 -07:00
Paul Kulchenko
75c40ddfb9 Added luasec 0.6 with openssl 1.0.2h binaries (#260).
OpenSSL binaries are included on windows only and are shared between
different Lua versions.

`ssl` module is patched to enforce included OpenSSL libraries to be loaded,
as loading other OpenSSL libraries that can be present may lead to crashes
in the application when those libraries are unloaded.
2016-08-23 15:46:27 -07:00
Paul Kulchenko
625c57703d Added lpeg 1.0 build files and binaries (#260). 2016-08-23 15:46:26 -07:00
Paul Kulchenko
56d8589d43 Added lfs 1.6.3 build files and binaries (#260, #566). 2016-08-23 15:46:25 -07:00
Paul Kulchenko
cb376c4938 Updated tracking file system changes to only refresh expanded directories in the file tree (#260). 2016-08-23 15:46:25 -07:00
Paul Kulchenko
0d3244c120 Added onFiletreeExpand and onFiletreeCollapse events and their Pre* counterparts (#166). 2016-08-23 15:46:24 -07:00
Paul Kulchenko
5d04a6a2f9 Updated opening on drag-n-drop on OSX to work around unnecessary call (#248, #260). 2016-08-23 15:46:23 -07:00
Paul Kulchenko
45a36c4b8c Updated function name in the windows launcher with formatting fixes (no binary update needed). 2016-08-23 15:46:23 -07:00
Paul Kulchenko
a394098c3b Added tracking file system changes in the project tree to auto-refresh it (#260). 2016-08-23 15:46:22 -07:00
Paul Kulchenko
d0943e77e7 Added opening files on drag-n-drop on Linux (closes #177). 2016-08-23 15:46:21 -07:00
Paul Kulchenko
f0ff325cf7 Updated luajit binaries and build scripts to use v2.0.4 (#260).
luajit (https://github.com/pkulchenko/luajit/) at v2.0.4
2016-08-23 15:46:21 -07:00
Paul Kulchenko
c3be162430 Added opening files on drag-n-drop on dock icon on OSX (closes #248, #260). 2016-08-23 15:46:19 -07:00
Paul Kulchenko
eb4ccae662 Added NO_CXX11_REGEX to Windows build script for compilers that don't fully implement C++11.
CXX11_REGEX is enabled by default in Scintilla 3.6.6+, so need to disable it.
2016-08-23 15:46:19 -07:00
Paul Kulchenko
7652b00403 Updated Windows build script to support wxlua builds for Lua 5.2 and 5.3. 2016-08-23 15:46:18 -07:00
Paul Kulchenko
fe17c8b156 Updated Windows launcher to add description and fix loading of Unicode parameters (#663, #260). 2016-08-23 15:46:18 -07:00
Paul Kulchenko
14cf06a67d Updated lua52 and lua53 executable to add hidpi support manifest (#260). 2016-08-23 15:46:17 -07:00
Paul Kulchenko
f5f8a5a522 Added test for new indicator in wxwidgets upgrade to 3.1.x (#260). 2016-08-23 15:46:16 -07:00
Paul Kulchenko
4e8ed47617 Updated lua executable to a generic one to simplify lua dll changes (#260). 2016-08-23 15:46:16 -07:00
Paul Kulchenko
c4f512d500 Updated OSX manifest to include NSHighResolutionCapable (#260). 2016-08-23 15:46:15 -07:00
Paul Kulchenko
e1f256d03d Removed setting hidpi on OSX as it's now included by default (#260). 2016-08-23 15:46:15 -07:00
Paul Kulchenko
c63230f6a7 Updated path handling to allow loading of wxlua from launched apps (#260). 2016-08-23 15:46:14 -07:00
Paul Kulchenko
cbcf266562 Moved wxlua binaries to clibs/ folder (#260). 2016-08-23 15:46:13 -07:00
Paul Kulchenko
0d0ff72eee Updated initial path handling to allow loading wxlua from clibs/ (#260). 2016-08-23 15:46:06 -07:00
Paul Kulchenko
37ae527b2c Updated package event messages to be marked as errors. 2016-08-23 13:52:37 -07:00
Paul Kulchenko
7d4dbc8b85 Updated output messages to add markers to the first instead of the last line. 2016-08-23 13:52:37 -07:00
Paul Kulchenko
4665aef666 Updated error reporting on failure to stop process to check for process id. 2016-08-23 13:52:36 -07:00
Paul Kulchenko
a50fefab86 Disabled error popup on failure to stop process (as it's reported in the Output window). 2016-08-23 13:52:35 -07:00
Paul Kulchenko
fb7da1a9bf Improved activation in debugger when the starting file is specified. 2016-08-23 13:52:29 -07:00
Paul Kulchenko
a3319ad02b Fixed setting options to the correct debugger instance. 2016-08-22 22:25:43 -07:00
olueiro
55afbde408 Update pt-br.lua 2016-08-22 16:45:53 -03:00
Paul Kulchenko
c944cbaba1 Allowed packages registered from config files (using package {}) to load/save settings. 2016-08-16 19:28:32 -07:00
Paul Kulchenko
17eaa07c01 Removed unused variables based on static analysis. 2016-08-13 09:37:48 -07:00
Paul Kulchenko
cf23a35f1d Updated CHANGELOG with recent changes. 2016-08-11 21:12:16 -07:00
Paul Kulchenko
ffb9aacee7 Updated tests to stop when files with tests failed to load/execute. 2016-08-08 20:28:25 -07:00
Paul Kulchenko
d44a475371 Upgraded Mobdebug (0.64) to improve error checking after OUTPUT command. 2016-08-08 17:20:42 -07:00
Paul Kulchenko
55764f0ab6 Added slight improvement for Ctrl-Tab workaround on OSX.
This helps in the case when the focus jumps from one of the tabs to a
different component.

The workaround still fails in some cases when the focus on the current tab
doesn't change.
2016-08-05 08:38:59 -07:00
Paul Kulchenko
16e2c97182 Improved the fix to avoid duplicate lines in the editor on OSX (follow-up to 9344280d). 2016-08-04 15:52:57 -07:00
Paul Kulchenko
bcfa2081cd Fixed syntax error in de translation (#682, #70). 2016-08-03 20:37:43 -07:00
Paul Kulchenko
2a6f0c9c8f Simplified initial configuration settings. 2016-08-01 21:40:43 -07:00
riidom
7de6e825bd Update de.lua 2016-08-01 20:56:33 +02:00
Paul Kulchenko
a198a68319 Added default setting for debugger.allowediting config option. 2016-08-01 08:38:21 -07:00
Leo Bartoloni
91ad59d7db Updated Italian Translation
Updated Italian Translation of messages/labels
2016-08-01 13:08:44 +02:00
fnaith
00d27e91ab Updated zh-tw translation (#70, closes #679). 2016-07-30 19:18:55 -07:00
Roland Yonaba
34e20486d0 Updated french translation (#70) 2016-07-30 20:45:09 +00:00
Iñigo Sola
110369ffed Adding new Spanish translations (#70, closes #677). 2016-07-30 10:46:22 -07:00
Paul Kulchenko
0cc3647501 Updated Russian translation (#70). 2016-07-30 09:34:20 -07:00
Paul Kulchenko
a9b29a950b Updated translation files with new messages (#70). 2016-07-29 15:28:45 -07:00
Paul Kulchenko
5870416dcf Updated translation call to not appear on the warnings list (#70). 2016-07-29 15:28:06 -07:00
Paul Kulchenko
364e8d204a Updated CHANGELOG with recent changes. 2016-07-29 11:40:43 -07:00
Paul Kulchenko
be9c5c1d7f Added workaround for hanging during editing on ArchLinux when tab name is modified (#673). 2016-07-27 21:07:58 -07:00
Paul Kulchenko
158e5f8f10 Added checks to ensure that only valid tree items are passed to onFiletree*Down callbacks. 2016-07-26 11:23:20 -07:00
Paul Kulchenko
d06c6496a1 Updated debugger error messages to use error markers in the Output window. 2016-07-25 21:49:00 -07:00
Paul Kulchenko
d00f15bce1 Added disallowing mapping of the project directory. 2016-07-24 14:05:18 -07:00
Paul Kulchenko
7d153c5752 Updated Corona API for v2016.2906. 2016-07-23 15:53:06 -07:00
Paul Kulchenko
107796b2d9 Updated Corona API processing script to work from api/lua folder. 2016-07-23 15:52:40 -07:00
Paul Kulchenko
382898ab2c Added workaround for GetFirst method missing on wxMenuItemList in some Linux packages (#671). 2016-07-22 13:24:31 -07:00
Paul Kulchenko
a76942305b Removed adding BOM when opening non-existing files in the editor. 2016-07-21 11:50:10 -07:00
Paul Kulchenko
a49e10b256 Updated tooltip shortcuts to match modifiers in the main menu (Cmd instead of Ctrl). 2016-07-21 11:49:01 -07:00
Paul Kulchenko
c8c03d4ae0 Updated warning message to only update Ctrl shortcut (and not RawCtrl). 2016-07-21 11:46:54 -07:00
Paul Kulchenko
c0920e7d2c Updated project tree to clear settings from projects with all mappings removed. 2016-07-20 21:33:05 -07:00
Paul Kulchenko
36354ab9e7 Improved showing the history of command line parameters to only skip what's needed (#665). 2016-07-19 21:58:42 -07:00
Paul Kulchenko
a2526c1f18 Added Error method for the Output object (#166). 2016-07-18 22:06:52 -07:00
Paul Kulchenko
ca291eff71 Fixed Gideros interpreter to reference method from the Output object (fixes #667). 2016-07-16 08:35:40 -07:00
Paul Kulchenko
6ca8474efc Added history of command line parameters to the menu in the status bar (closes #665). 2016-07-15 20:44:24 -07:00
Paul Kulchenko
5a93c84a16 Added SetCommandLineParameters method (#665, #166). 2016-07-14 21:59:05 -07:00
Paul Kulchenko
17cd2cbfb4 Added showing menu when clicked on command line parameters in the status bar (#665). 2016-07-14 21:58:55 -07:00
Paul Kulchenko
d627c3fa31 Added command line parameters to the status bar after the interpreter (#665). 2016-07-14 21:58:32 -07:00
Paul Kulchenko
f2832123fc Added UpdateStatus interpreter method (#166). 2016-07-12 13:53:02 -07:00
Paul Kulchenko
0d3993a4ec Added unfolding of the target line after navigation from the Stack window. 2016-07-12 13:53:01 -07:00
Paul Kulchenko
355a54987c Removed deprecated DebuggerAttachDefault call from interpreters. 2016-07-12 13:53:00 -07:00
Paul Kulchenko
f342e53c24 Added debugger SetOptions method and deprecated DebuggerAttachDefault (#166). 2016-07-12 13:52:59 -07:00
Paul Kulchenko
6f69483ef9 Improved path merge for the main editor path (#663). 2016-07-12 13:52:52 -07:00
Paul Kulchenko
2cb231ea08 Refactored fattachdebug from the interpreter code. 2016-07-08 20:48:40 -07:00
Paul Kulchenko
aa69beba4e Updated interpreters to remove obsolete functions. 2016-07-08 20:41:59 -07:00
Paul Kulchenko
631eeea77a Added refresh of search results from the right-click-on-tab menu. 2016-07-06 13:49:20 -07:00
Paul Kulchenko
5b39da617d Updated Gideros API for version 2016.06. 2016-07-05 10:34:54 -07:00
Paul Kulchenko
45cca08a81 Improved handling of constant values in Gideros API processing. 2016-07-04 21:36:20 -07:00
Paul Kulchenko
9ff25f3ca6 Updated Gideros script to simplify processing of its API descriptions. 2016-07-04 21:36:14 -07:00
Paul Kulchenko
241a5b4c4f Added saving of command line options per project. 2016-07-04 18:53:34 -07:00
Paul Kulchenko
fec571178b Added explicit onProjectClose event before closing the application (#166). 2016-07-04 18:53:15 -07:00
Paul Kulchenko
865bd204ed Updated config settings to support 'overrides' when settings are modified between snapshots.
The handling of project settings, which takes a snapshot of settings and
restores it on project switch, conflicts with argument handling, as the
restored snapshot removes modified command line arguments.
2016-07-02 21:38:32 -07:00
Paul Kulchenko
052ef55de9 Updated onProject* directory parameter to use the same format as GetProject. 2016-07-02 18:53:59 -07:00
Paul Kulchenko
835ef428d5 Update metalua to properly report identifier expected error in table fields. 2016-06-30 22:21:15 -07:00
Paul Kulchenko
8888062c2c Updated metalua to remove usage of missing table.tostring method. 2016-06-30 22:20:42 -07:00
Paul Kulchenko
d600ab0616 Updated global function to make it local in the file. 2016-06-29 22:40:47 -07:00
Paul Kulchenko
d43bb90aae Updated Love2d interpreter default to start debugging without stopping. 2016-06-28 14:43:35 -07:00
Paul Kulchenko
6301c2bfec Updated to use console Print and Error methods instead of global functions. 2016-06-28 14:41:21 -07:00
Paul Kulchenko
7e1d700b80 Added Error method for console (#166). 2016-06-27 22:30:29 -07:00
Paul Kulchenko
a00eff9d63 Added checks in stack panel to avoid throwing errors on improperly formatted stack message.
This may happen if the serializer in the debugger is adjusted to limit a
number of levels for performance reasons.
2016-06-26 14:37:43 -07:00
Paul Kulchenko
4f9edd5f0b Simplified logic for launching ext-associated apps from Project popup menu.
Replaced one workaround for mis-quoting on Windows with a more robust one
as discussed in http://trac.wxwidgets.org/ticket/4607.
2016-06-25 09:45:59 -07:00
Paul Kulchenko
4d986c90a7 Updated Windows build script to use openssl 1.0.2h (#260). 2016-06-24 16:39:47 -07:00
Paul Kulchenko
75b6c1246f Switched recovery record to use plain/fast serialization. 2016-06-23 23:13:51 -07:00
Paul Kulchenko
f523d5804a Relaxed markup formatting to allow markup symbols to be marked as well.
This allows `**something * more**` and `**some**thing**` to be marked
bold (where previously none would be marked). `some_variable` is still
not marked as a separator is required before and after the markup.
2016-06-22 21:36:36 -07:00
fnaith
d5ee686be5 add quantifier and fix typo 2016-06-22 22:54:49 +08:00
Paul Kulchenko
9e96d08f23 Updated debugger tests to handle activation executed before command is completed.
When the activatio is executed before the command is completed, the
command index is not (yet) updated and the test checks the wrong values,
which causes occasional failure (depending on subtle execution timing).
2016-06-21 12:44:50 -07:00
Paul Kulchenko
9de4faf0be Fixed run-time error when auto-complete configured with strategy=1 or =0 (fixes #660).
Updated tests to run all auto-complete tests with all strategies.
2016-06-21 12:42:23 -07:00
Paul Kulchenko
2e64af4cd9 Updated Love2d API for 0.10.1 (closes #537, #247). 2016-06-19 21:05:35 -07:00
fnaith
db29afcb88 Add translation of menus and messages to traditional chinese (closes #659). 2016-06-19 14:04:04 -07:00
Paul Kulchenko
4a8523966b Updated file activation test as filename case may be different on OSX. 2016-06-18 21:11:54 -07:00
Paul Kulchenko
d82e1e4dcf Updated marker handling to use MarkerToggle method as it's more generic. 2016-06-18 18:26:42 -07:00
Paul Kulchenko
2ab86e3758 Refactored BreakpointToggle method to make it work consistently with other marker handling. 2016-06-18 18:26:27 -07:00
Paul Kulchenko
4edd305ff7 Allowed MarkerToggle method to accept marker name in addition to marker number. 2016-06-17 22:20:48 -07:00
Paul Kulchenko
c776a6072a Updated ActivateFile method to also accept directories. 2016-06-16 22:53:40 -07:00
Paul Kulchenko
df30287c3c Added ActivateFile method instead of a global function (#166). 2016-06-16 16:43:10 -07:00
Paul Kulchenko
ed3c54d99e Moved DROP_FILES handler to associate with editor tabs on Windows. 2016-06-16 16:34:30 -07:00
Paul Kulchenko
cfe792dcbd Fixed debugger error on Linux when live coding is activated.
The error was caused by the debugger object updated when the debugger
session is established (which was only happening on Linux as it was called
from `Update` triggered from `IDLE` event).
2016-06-15 17:37:46 -07:00
Paul Kulchenko
6a4f5e61b4 Updated formatting. 2016-06-15 17:36:57 -07:00
Paul Kulchenko
b2282cafef Removed setting background on whitespaces as it causes gaps in selection (closes #657). 2016-06-14 17:06:33 -07:00
Paul Kulchenko
f8b3ab32bd Added global menu items for clearing breakpoints and bookmarks. 2016-06-14 09:46:01 -07:00
Paul Kulchenko
4e04b52a09 Added markers menu to clear bookmarks in a project. 2016-06-13 16:24:06 -07:00
Paul Kulchenko
5dfe72bb7e Added markers menu to clear breakpoints in a project. 2016-06-13 10:10:31 -07:00
Paul Kulchenko
b6665fe731 Added workaround for Ctrl-(Shift-)Tab processing on Linux.
The Ctrl-Tab is not handled correctly on Linux (similar to the issue on OSX)
and since the workaround for the editor notebook was removed in 5364139f,
this adds a more complete workaround that works for all notebooks.
2016-06-11 16:02:42 -07:00
Paul Kulchenko
d708986ec5 Added enforcing scrolling in the output panel to make sure added text is visible. 2016-06-09 22:56:01 -07:00
Paul Kulchenko
1b479f4cc3 Added IsProjectSubDirectory method (#166). 2016-06-08 22:48:15 -07:00
Paul Kulchenko
2b52464dc8 Updated debugger BreakpointToggle/RunTo methods to take 1-base line nums for consistency. 2016-06-07 10:57:28 -07:00
Paul Kulchenko
4a3eea8142 Updated editor menu processing to allow Run-to-Cursor when clicked anywhere on the line. 2016-06-06 22:26:25 -07:00
Paul Kulchenko
1318d5a8ab Added storing start time to measure uptime for error reporting. 2016-06-05 21:28:07 -07:00
Paul Kulchenko
1ac3074309 Updated search to use ShowRange instead of ScrollRange.
ScrollRange works with long and wrapped lines, but doesn't unfold text
when selected fragment is hidden. ShowRange does both.
2016-06-04 14:27:44 -07:00
Paul Kulchenko
e466b95b1d Added ShowRange editor method to move desiged range into view. 2016-06-04 14:26:48 -07:00
Paul Kulchenko
ce2faf1e82 Added onMenuOutputTab event and closing search results in the Output notebook. 2016-06-04 10:05:58 -07:00
Paul Kulchenko
f0b864094a Added tab menu to close all search result pages in the editor notebook. 2016-06-03 21:59:27 -07:00
Paul Kulchenko
0b88f1e0d7 Added wxwidgets ticket number for a Ubuntu issue with stock menu items. 2016-06-03 21:43:14 -07:00
Paul Kulchenko
cbdd1c5f02 Refactored preview check when closing tabs. 2016-06-03 21:23:11 -07:00
Paul Kulchenko
0a6960d91d Updated interpreters to use GetCommandLineArg method. 2016-06-02 21:19:35 -07:00
Paul Kulchenko
d2f49f456a Added GetCommandLineArg interpreter method (#166). 2016-06-01 22:18:50 -07:00
Paul Kulchenko
5ffa5e264f Refactored empty line check to use Editor method. 2016-05-31 20:39:37 -07:00
Paul Kulchenko
7e9647e112 Updated comment check in toggling breakpoint to use comment indicator from the editor spec. 2016-05-30 19:32:58 -07:00
Paul Kulchenko
04e59afcad Fixed check for custom Lua interpreters to avoid conflict with system libs (ref 4ba15eb6). 2016-05-26 11:20:30 -07:00
Paul Kulchenko
7361878c40 Added requesting attention before showing an error message in case the app is in the background. 2016-05-25 16:32:15 -07:00
Paul Kulchenko
80faaeba6c Updated keymap documentation to add RawCtrl example. 2016-05-25 15:41:51 -07:00
Paul Kulchenko
4e7ec3ba9c Added shortcuts for navigation to prev/next tab (closes #648, #298). 2016-05-25 15:06:46 -07:00
Paul Kulchenko
a937147e72 Updated GetInterpreter method to accept interpreter name and return its value (#166). 2016-05-24 17:44:20 -07:00
Paul Kulchenko
485dac967e Updated to use GetColour ArtProvider method instead of an obsolete one (#260). 2016-05-24 17:40:34 -07:00
Paul Kulchenko
6eb758f25c Reorganized component load order to allow ide methods to be used from config files. 2016-05-23 22:47:23 -07:00
Paul Kulchenko
24eca6e9c6 Removed interpreters filter as it's not longer needed or used. 2016-05-23 22:46:04 -07:00
Paul Kulchenko
956f7d6829 Added Scintilla license. 2016-05-23 22:44:35 -07:00
Paul Kulchenko
5364139fa7 Removed Ctrl-Tab processing as it should be handled by wxwidgets itself. 2016-05-22 22:16:29 -07:00
Paul Kulchenko
80be064d80 Added checks to windows to be present and indexes to be valid after tab movements. 2016-05-21 21:16:42 -07:00
Paul Kulchenko
bb89b2342b Replaced hardcoded constants with wxNOT_FOUND values. 2016-05-20 14:01:38 -07:00
Paul Kulchenko
afbbe01633 Upgraded MobDebug (0.6371) to add path normalization to file names that don't start with @. 2016-05-19 21:46:55 -07:00
Paul Kulchenko
bfa03879b6 Fixed remote file mapping in the debugger for dynamic chunks when no name is provided. 2016-05-17 22:11:57 -07:00
Paul Kulchenko
96d3194669 Added search in Output and Console panels when no editor tab is opened. 2016-05-16 21:04:30 -07:00
Paul Kulchenko
e9ee066110 Fixed default value shown in the file search scope panel when no editor tab is opened. 2016-05-16 20:52:34 -07:00
Paul Kulchenko
eb4ed17b1d Upgraded MobDebug (0.636) to populate vararg values in the main chunk during debugging. 2016-05-15 09:37:07 -07:00
Paul Kulchenko
b7a7e46b37 Fixed indentation of fragments with partial long strings/comments (fixes #639, ref #324). 2016-05-15 09:33:37 -07:00
Paul Kulchenko
50c2ab239a Updated full screen view processing to reduce flicker with auxiliary panels. 2016-05-14 15:26:43 -07:00
Paul Kulchenko
a52e13ac01 Added enabling full screen view when supported, for example on OSX (#260). 2016-05-14 15:26:43 -07:00
Paul Kulchenko
9bd06d18dc Added ScrollRange to improve showing of search results on long wrapped lines (#260). 2016-05-14 15:26:30 -07:00
Paul Kulchenko
995f373ff0 Fixed selection of other tabs after tab move in Output and Project noteboooks.
This is a workaround for wxwidgets issue http://trac.wxwidgets.org/ticket/15071
2016-05-13 14:49:44 -07:00
Paul Kulchenko
d7e1fa14a8 Added setting focus on tab content after selection in Output and Project notebooks. 2016-05-13 14:23:25 -07:00
Paul Kulchenko
baad5b56fb Added setting focus on tab content after drag-and-drop in Output and Project notebooks. 2016-05-13 14:20:25 -07:00
Paul Kulchenko
5fd933d13c Fixed selecting proper tabs after dragging tabs in the split part of the editor notebook. 2016-05-13 14:17:29 -07:00
Paul Kulchenko
d4ac595c22 Updated last line calculation for markup styling to cover all shown lines (affected by 513a3f67). 2016-05-12 07:36:51 -07:00
Paul Kulchenko
513a3f6799 Fixed line calculations for markup styling to properly style comments after folded fragments. 2016-05-11 17:12:52 -07:00
Paul Kulchenko
a79837e1b2 Removed forced styling from folding requests as it left markup in comments non-styled. 2016-05-11 17:11:51 -07:00
Paul Kulchenko
979977d341 Added initialization for startat config option in auto-complete. 2016-05-10 15:02:48 -07:00
Paul Kulchenko
74d31824c4 Added skipping auto-complete suggestions after markup in comments. 2016-05-10 15:01:27 -07:00
Paul Kulchenko
fd033634dd Updated interpreter definition to add missing fields. 2016-05-10 13:12:15 -07:00
Paul Kulchenko
9a891abaf1 Removed debugger definitions as they are obsolete. 2016-05-10 13:11:36 -07:00
Paul Kulchenko
51e7b6027d Updated ActivateDocument to add an option to clear line markers. 2016-05-10 13:06:00 -07:00
Paul Kulchenko
92d2c81d8a Fixed keeping current line marker when commands are executed in the debugger. 2016-05-09 20:04:35 -07:00
Paul Kulchenko
5990705f32 Added onDebuggerPreActivate debugger method (#166). 2016-05-09 16:37:35 -07:00
Paul Kulchenko
d1ee2dc392 Renamed RefreshPanels debugger method for consistency (#166). 2016-05-09 16:37:34 -07:00
Paul Kulchenko
f52d52027e Added UpdateStatus debugger method (#166). 2016-05-09 16:37:22 -07:00
Paul Kulchenko
1551f006a7 Added Break debugger method (#166). 2016-05-09 16:37:06 -07:00
Paul Kulchenko
a9dc044e06 Upgraded to Mobdebug 0.635 to add path normalization in debugger. 2016-05-08 21:29:14 -07:00
Paul Kulchenko
efffac4b07 Updated remote mapping in the debugger to avoid mapping matching paths. 2016-05-05 23:00:56 -07:00
Paul Kulchenko
f9a1690143 Updated valid property check to work with nil properties after wxlua upgrade (#260). 2016-05-04 15:22:04 -07:00
Paul Kulchenko
6166edd5fb Updated SetDebugger to re-assign remote console to the new debugger. 2016-05-04 13:40:43 -07:00
Paul Kulchenko
00fed29411 Added SetRemote and GetRemote Console methods. Removed ShellSupportRemote. 2016-05-04 13:39:56 -07:00
Paul Kulchenko
677c857c23 Updated package processing to also check main packages directory (closes #640, #555). 2016-05-03 20:57:02 -07:00
Paul Kulchenko
bbfd70477b Updated package processing to use better path splitting method. 2016-05-03 20:55:35 -07:00
Paul Kulchenko
fd50042387 Fixed anchoring in up-dir template check (follow-up to cb8b9a63). 2016-05-03 20:53:39 -07:00
Paul Kulchenko
7830503550 Increased default bordersize value to improve dragging with a track pad (closes #637). 2016-05-01 16:18:29 -07:00
Paul Kulchenko
aaf36c72ae Added Erase method for the Output object (#166). 2016-04-30 22:27:52 -07:00
Paul Kulchenko
6cda42dc5c Allowed space(s) in function calls before opening parenthesis when showing tooltip (closes #635). 2016-04-28 20:21:54 -07:00
Paul Kulchenko
b3c92fd8f3 Allowed shortcuts for editor menu items (closes #597, closes #405). 2016-04-26 20:49:01 -07:00
Paul Kulchenko
21d8f9f030 Updated Rename All Instances menu item to remove unnecessary whitespace. 2016-04-26 20:21:03 -07:00
Paul Kulchenko
ae3712f527 Added GetAccelerator and GetAccelerators methods (#166). 2016-04-26 17:30:17 -07:00
Paul Kulchenko
962ccf373e Added SetAccelerator method (#166). 2016-04-26 17:28:53 -07:00
Paul Kulchenko
c508924706 Clarified a comment. 2016-04-25 11:53:18 -07:00
Paul Kulchenko
566cdf714a Added metalua license. 2016-04-23 14:14:24 -07:00
Paul Kulchenko
5f2744cc1e Added luainspect license. 2016-04-22 07:52:58 -07:00
Paul Kulchenko
91b192a74a Added copas license. 2016-04-21 20:52:18 -07:00
Paul Kulchenko
681faca816 Added SetInterpreter method (#166). 2016-04-20 17:16:23 -07:00
Paul Kulchenko
7fa314740d Updated icon handling in the menu to work with SetBitmap taking two parameters (#603, #260). 2016-04-20 17:15:02 -07:00
Paul Kulchenko
d2ed63468c Updated menu item icon processing to avoid assert on Linux. 2016-04-19 21:07:16 -07:00
Paul Kulchenko
9512a088f1 Added ignoring tooltips_class32 window on Windows (closes #631).
This window is shown when `Microsoft.Windows.Common-Controls` compatibility
is enabled in the manifest, but it needs to be ignored.
2016-04-19 11:03:13 -07:00
Paul Kulchenko
3846db1f3a Added SetModTime method for the document (#166). 2016-04-18 17:56:38 -07:00
Paul Kulchenko
bf4c6dde6c Added SetFilePath method for the document (#166). 2016-04-18 17:55:50 -07:00
Paul Kulchenko
5fcd7f6142 Updated README to use better wording. 2016-04-16 09:58:37 -07:00
Paul Kulchenko
f9d908e942 Updated handling of clicks on errors to jump to a proper error line (closes #620).
In some cases (for example, errors from coroutines), Lua may return
multiple error locations on the same line, in which case the last one
should be used. The click handling has been modified to process those
locations right-to-left to jump to a better one.
2016-04-15 21:21:54 -07:00
Paul Kulchenko
e246022e97 Updated copyright year in the About screen. 2016-04-13 23:10:07 -07:00
Paul Kulchenko
e4ec9eb70d Removed hardcoded values for any-marker mask. 2016-04-12 21:53:21 -07:00
Paul Kulchenko
4a37b43b44 Updated local variables to use more informative names. 2016-04-12 21:41:05 -07:00
Paul Kulchenko
b477d654e9 Updated menu generation to use a three-parameter wxMenu constructor to avoid crash on Win7.
The crash has only been seen on Windows7 and is usually caused by a set of
`Set/Unset As Start File` changes from the project tree menu. Related to #603.

Usually a sequence of `Set`, `Unset`, start debugging, `Set`, `Unset` leads to a crash.
This update uses a three-parameter `wxMenu` constructor that hasn't been seen to crash.
2016-04-11 17:06:16 -07:00
Paul Kulchenko
e24cdbdfcc Updated core components to use Print method instead of removed print function.
This is a follow-up to 3e8b2ca3, which updates messages not updated earlier.
2016-04-11 16:32:42 -07:00
Paul Kulchenko
cb8b9a6349 Updated path normalization to keep leading up-directory references in relative paths. 2016-04-10 14:00:21 -07:00
Paul Kulchenko
e9e3c547ae Added Print and Write method to the Output object (#166). 2016-04-07 21:47:55 -07:00
Paul Kulchenko
0e4998a92b Updated Lua base interpreter to use GetRootPath. 2016-04-06 20:26:56 -07:00
Paul Kulchenko
58b4b37a1b Allowed optional version parameter to execution path in Lua interpreter. 2016-04-05 22:58:15 -07:00
Paul Kulchenko
08d50cacac Updated build scripts to use wxwidgets311 branch in wxlua (#260). 2016-04-01 16:51:39 -07:00
Paul Kulchenko
5f907bb41e Updated Linux build scripts to add GL dependencies (#260). 2016-04-01 16:50:39 -07:00
Paul Kulchenko
b87fef583c Modified adding icons to menu items to avoid duplice items on Win10 (#603). 2016-03-31 19:17:23 -07:00
Paul Kulchenko
ee18a4e371 Updated debugger to better handle incoming session while the current one is being set up. 2016-03-31 11:47:56 -07:00
Paul Kulchenko
392ad0d704 Added menu item to un/fold the current line with Shift-F12 default shortcut (closes #616). 2016-03-27 16:25:34 -07:00
Paul Kulchenko
2c13b2c521 Added Shift+click-on-fold-margin to un/fold the line the click was on (#616). 2016-03-27 16:24:57 -07:00
Paul Kulchenko
cb45bcd503 Fixed restoring split tab configuration that was broken by 97c7bb96. 2016-03-27 16:16:09 -07:00
Paul Kulchenko
c960ea9b34 Updated build scripts to build luasec on OSX and Linux (#260). 2016-03-26 15:54:16 -07:00
Paul Kulchenko
be3fea8641 Updated Remote Console to pick a better error message for failed commands.
If the expression (for example, `x[1]` when `x` is `nil`) fails as both a
statement and an expression, the error was reported as a statement error
(in this case "'=' expected near '<eof>'"), rather than an expected expression
error ("attempt to index global 'x' (a nil value)").
2016-03-25 16:29:53 -07:00
Paul Kulchenko
1053e6c803 Updated editor calltip to use line number instead of position in getting text height. 2016-03-24 19:44:59 -07:00
Paul Kulchenko
06f95eddc0 Ignore statements on the line with function definition that ends with an end (closes #611). 2016-03-23 21:23:36 -07:00
Paul Kulchenko
761c0b63c5 Updated Windows build script to copy luasec Lua modules (#260). 2016-03-22 21:41:39 -07:00
Paul Kulchenko
8953c3e393 Updated build scripts to check for required parameters first. 2016-03-21 22:23:54 -07:00
Paul Kulchenko
a0d4d25a9e Fixed added empty line after Console commands with no results (added by 60fe447f). 2016-03-20 21:30:22 -07:00
Paul Kulchenko
4a553ab7e7 Added Find Next toolbar/menu icon to distinguish from Find (#603). 2016-03-19 21:41:51 -07:00
Paul Kulchenko
515d3fd6c3 Added keeping command line parameters after canceling the dialog (closes #610). 2016-03-18 11:17:14 -07:00
Paul Kulchenko
f7f6cf243c Added GetTextFromUser method to better report canceled dialog (#166). 2016-03-18 11:13:05 -07:00
Paul Kulchenko
c1ac57dd7b Added saving command line parameters between restarts (closes #583). 2016-03-17 11:19:18 -07:00
Paul Kulchenko
7657c748e7 Added GetPackage method (#166). 2016-03-17 10:50:56 -07:00
Paul Kulchenko
c2fa125e43 Added workaround to fix Ctrl-(Shift-)Tab navigation on OSX (#298). 2016-03-16 21:09:28 -07:00
Paul Kulchenko
50d392437d Updated timers to use AddTimer method. 2016-03-16 14:08:32 -07:00
Paul Kulchenko
ee942866e7 Added AddTimer method (#166). 2016-03-16 11:52:40 -07:00
Paul Kulchenko
38a01b2d3b Fixed using proper debugger object from Stack and Watch functions (fixes #608). 2016-03-15 19:09:06 -07:00
Paul Kulchenko
82fcc27b91 Added io.write support to the local console (#606). 2016-03-14 17:09:07 -07:00
Paul Kulchenko
86396789e4 Added Print and Write method to the console object (#166). 2016-03-14 17:08:25 -07:00
Paul Kulchenko
60fe447ff7 Reorganized console printing to work with partial output. 2016-03-14 17:07:42 -07:00
Paul Kulchenko
8e2e7c7d00 Removed svn from dependencies for Linux build scripts (as it's not longer used). 2016-03-14 10:06:47 -07:00
Paul Kulchenko
8eaf09f690 Updated tests to use temporary folder for debugger tests. 2016-03-13 17:58:21 -07:00
Paul Kulchenko
ebbf560288 Added checks for indicator value types to not fail on invalid configuration (closes #607). 2016-03-13 17:52:55 -07:00
Paul Kulchenko
3e843f8a29 Updated test module to better report skipped tests. 2016-03-12 22:27:16 -08:00
Paul Kulchenko
3977b54ca6 Added Breakpoint and Stop commands to debugger tests. 2016-03-10 21:39:42 -08:00
Paul Kulchenko
792cecacec Merge branch 'debugger-redesign' 2016-03-10 18:55:57 -08:00
Paul Kulchenko
d77a7cbcc4 Updated debugger to use verbose option instead of the global print. 2016-03-10 18:41:08 -08:00
Paul Kulchenko
4367eaecd7 Upgraded MobDebug (0.634) to add verbose option to the handle method. 2016-03-10 18:40:30 -08:00
Paul Kulchenko
b75301cf4c Minor update to use editor BreakpointToggle method. 2016-03-10 14:36:36 -08:00
Paul Kulchenko
d81736ab4c Fixed line number reported in onEditorMarkerUpdate event callback. 2016-03-10 14:36:35 -08:00
Paul Kulchenko
adde8f4440 Fixed reporting debugger stopping when using Done command while running. 2016-03-10 14:36:34 -08:00
Paul Kulchenko
b006b19276 Renamed debugger method quickeval to EvalAsync for consistency. 2016-03-10 14:36:34 -08:00
Paul Kulchenko
6473c157a3 Updated Wait and Update debugger methods to uppercase. 2016-03-10 14:36:33 -08:00
Paul Kulchenko
7a3fa4d6f8 Updated Run and RunTo debugger methods to uppercase. 2016-03-10 14:36:25 -08:00
Paul Kulchenko
adf2452d82 Added debugger tests. 2016-03-07 17:35:54 -08:00
Paul Kulchenko
25bcecf62a Updated Step, Over, and Out debugger methods to uppercase. 2016-03-07 17:34:33 -08:00
Paul Kulchenko
9cfab74832 Added showing names of test files in the test results. 2016-03-07 15:43:31 -08:00
Paul Kulchenko
c496bf6b27 Fixed selection of the test file to avoid skipping some. 2016-03-07 15:42:46 -08:00
Paul Kulchenko
2182a8474d Added explicit conversion to a number for line numbers in document activation. 2016-03-07 15:38:20 -08:00
Paul Kulchenko
b17875ea69 Reorganized tests to provide package reference to the test functions to set callbacks. 2016-03-07 14:08:47 -08:00
Paul Kulchenko
2bb6371ce4 Added return value to the package command in config files. 2016-03-07 13:47:25 -08:00
Paul Kulchenko
80d68772cd Updated build script to strip luasec libraries on Windows. 2016-03-05 23:43:12 -08:00
Paul Kulchenko
339e78b7d7 Fixed incorrect ranlib path in luasec build script on Windows. 2016-03-05 23:42:22 -08:00
Paul Kulchenko
1264d4cd2a Updated Windows build script to use the latest luasec and openssl libraries. 2016-03-05 10:03:48 -08:00
Paul Kulchenko
fbe3f345bb Added support for icons in the menu controlled by menuicon (closes #603); thanks to @tdev. 2016-03-04 15:46:13 -08:00
Paul Kulchenko
be2a5f5c21 Added reverse search on Shift-Enter (closes #604). 2016-03-04 15:44:43 -08:00
Paul Kulchenko
835feed91b Moved folder toggling inside activation logic to allow skipping (#602). 2016-03-03 21:39:27 -08:00
Paul Kulchenko
d66ca65a25 Added marker tinting controlled by markertint. 2016-03-03 21:38:41 -08:00
Paul Kulchenko
86ee6e5386 Added GetTintedColor method (#166). 2016-03-03 21:38:40 -08:00
Paul Kulchenko
2c9c6e53ba Added setting initial imagetint value. 2016-03-03 21:38:39 -08:00
Paul Kulchenko
89e7c5c4ba Removed ID_TOGGLEBREAKPOINT identifier as it was deprecated in the previous version (1.30). 2016-03-03 21:38:39 -08:00
Paul Kulchenko
c9c7536bf2 Updated Listen debugger method to uppercase (as it's public). 2016-03-01 16:39:02 -08:00
Paul Kulchenko
29ba294660 Added IsListening debugger method (#166). 2016-02-28 19:13:24 -08:00
Paul Kulchenko
637feabcec Upgraded Mobdebug (0.6331) to not fail on output method when debugging is not started. 2016-02-28 14:51:32 -08:00
Thomas Fischer
60cba6fe55 Opens the item in the file tree on double clicking the item 2016-02-28 23:21:39 +01:00
Paul Kulchenko
849e51f20e Updated debugger to avoid double reporting of stopping when scratchpad is turned off. 2016-02-27 22:10:24 -08:00
Paul Kulchenko
8d06b06d64 Fixed remote console not working after using Break when running scratchpad. 2016-02-27 10:35:25 -08:00
Paul Kulchenko
611608c08e Added debugger GetConsole method (#166). 2016-02-27 10:34:20 -08:00
Paul Kulchenko
6512209caa Replaced use of debugger fields with debugger methods. 2016-02-25 11:58:05 -08:00
Paul Kulchenko
58600d9d18 Updated debugger kill logic to report success to better handle process termination. 2016-02-25 11:40:23 -08:00
Paul Kulchenko
b6ab3ba16c Added SetDebugger method and updated debugger initialization to set fields (#166). 2016-02-25 11:40:22 -08:00
Paul Kulchenko
a737a133d8 Updated debugger to use proper debugger objects. 2016-02-25 11:40:22 -08:00
Paul Kulchenko
6b75a493fd Updated debugger termination to stop suspended process without socket leftovers. 2016-02-25 11:40:21 -08:00
Paul Kulchenko
36389f4a1b Added address/port information to debugger verbose output. 2016-02-25 11:40:20 -08:00
Paul Kulchenko
1589038cf8 Added SetLaunchedProcess method (#166). 2016-02-25 11:40:20 -08:00
Paul Kulchenko
3850c5d493 Fixed termination of the debugging when stopped while suspended. 2016-02-25 11:40:19 -08:00
Paul Kulchenko
fd216bfe7d Added BreakpointToggle method to the debugger (#166). 2016-02-25 11:40:19 -08:00
Paul Kulchenko
89fc6391a3 Added RefreshPanels debugger method (#166). 2016-02-25 11:40:18 -08:00
Paul Kulchenko
950f997284 Updated ActivateDocument method to use immediate rather than delayed activation (#166). 2016-02-25 11:40:17 -08:00
Paul Kulchenko
8c11f3dd2e Updated debug interface to replace global functions with debugger methods (#166). 2016-02-25 11:40:17 -08:00
Paul Kulchenko
c1504d4dbd Reorganized process killing to avoid multiple attempts at terminating debugger sessions. 2016-02-25 11:40:16 -08:00
Paul Kulchenko
d0ae7441e3 Added AddPanelFlex method to pick how to better add panel (#166). 2016-02-25 11:40:15 -08:00
Paul Kulchenko
5afc57247a Upgraded MobDebug (0.633) to add handling of empty output stream. 2016-02-25 11:40:15 -08:00
Paul Kulchenko
63b619b7ca Added debugger method to refresh debugger panels. 2016-02-25 11:40:14 -08:00
Paul Kulchenko
6711b79c85 Added debugger.refuseonconflict to control when debugger connections can be refused. 2016-02-25 11:40:14 -08:00
Paul Kulchenko
fe31b60165 Upgraded MobDebug (0.632) to add LuaJIT fix and output method. 2016-02-25 11:40:13 -08:00
Paul Kulchenko
4b6f7f5eb8 Added ActivateDocument debugger method (#166). 2016-02-25 11:40:12 -08:00
Paul Kulchenko
92c44dd396 Added onDebuggerCommand method (#166). 2016-02-25 11:40:12 -08:00
Paul Kulchenko
ea7e7f2424 Added onDebuggerStatusUpdate method (#166). 2016-02-25 11:40:11 -08:00
Paul Kulchenko
2a5449c89a Added onDebuggerActivate method (#166). 2016-02-25 11:40:10 -08:00
Paul Kulchenko
c66822bbce Added onDebuggerPerClose and onDebuggerClose methods (#166). 2016-02-25 11:40:10 -08:00
Paul Kulchenko
407032f643 Added onDebuggerPerLoad and onDebuggerLoad methods (#166). 2016-02-25 11:40:09 -08:00
Paul Kulchenko
48c85d3b8a Removed Estrela shell interpreter no longer used. 2016-02-25 11:39:50 -08:00
Paul Kulchenko
fcc24674c5 Updated build scripts to remove WebView as it triggers a dependency on Linux (#260). 2016-02-23 19:33:21 -08:00
Paul Kulchenko
ef1425bde0 Renamed onAppDone event to onAppShutdown for consistency (#166). 2016-02-21 20:48:02 -08:00
Paul Kulchenko
fe3472f0be Updated package example to use current API. 2016-02-20 10:08:03 -08:00
Paul Kulchenko
667207b391 Fixed merging some debugger options with false values. 2016-02-19 10:20:17 -08:00
Paul Kulchenko
cef22f67af Removed limit on stdout content sent from the application being debugged. 2016-02-18 20:34:00 -08:00
Paul Kulchenko
9e55937b83 Updated build script to remove checks for svn as these are no longer needed. 2016-02-16 18:35:08 -08:00
Paul Kulchenko
a636efef88 Fixed stripping path in build scripts on OSX and Linux. 2016-02-16 17:54:36 -08:00
Paul Kulchenko
4881a8b611 Added editor.linenumber to configure showing of line numbers in the editor. 2016-02-15 22:12:35 -08:00
Paul Kulchenko
55533a9dfd Updated Chinese translation; thanks to Allan Cylakes (#70). 2016-02-14 09:14:50 -08:00
Christoph Kubisch
f5f77bf8c2 removing old luxinia related files, now found at https://github.com/pixeljetstream/luxinia1/zbstudio-integration 2016-02-14 13:25:15 +01:00
Paul Kulchenko
127f98f7ee Updated message to better describe the situation when interpreter not loaded.
The interpreter may be not loaded not only when it's not present, but also when
it's present, but missing dependencies, so "load" is better than "find".
2016-02-12 19:17:56 -08:00
Paul Kulchenko
4f5747a2c1 Updated build scripts to add WebView support (#260). 2016-02-11 08:58:45 -08:00
Paul Kulchenko
fbd12d1955 Updated build scripts to add GL canvas support (#260). 2016-02-10 11:47:16 -08:00
Paul Kulchenko
925274dfdb Updated build scripts to use own wxlua repository (#260). 2016-02-10 11:44:37 -08:00
Paul Kulchenko
682ca939d5 Updated build scripts to strip wxlua library directly. 2016-02-09 15:38:29 -08:00
Paul Kulchenko
775c1370dc Updated build script to change tab closing icon on OSX (#260). 2016-02-07 13:51:11 -08:00
Paul Kulchenko
7241a10b86 Updated build script to remove wxlua error check (#260).
This fixes an earlier update (927a7535), which doesn't work with OSX `sed`.
2016-02-06 17:04:34 -08:00
Paul Kulchenko
8a5af69c35 Improved whitespace handling in commandbar pattern matching (#31). 2016-02-04 12:18:58 -08:00
Paul Kulchenko
7e5c8fd12d Fixed mouse selection in commandbar on OSX (#31). 2016-02-03 17:27:34 -08:00
Paul Kulchenko
2b45e32b71 Refactored focus processing after switching to the IDE (#577). 2016-02-03 09:55:45 -08:00
Paul Kulchenko
085cfebb69 Fixed restoring editor focus on OSX when switching to the IDE (#577). 2016-02-02 22:38:04 -08:00
Paul Kulchenko
63fd2102a5 Added workaround to enable closing all tabs on OSX.
Closing all tabs was disabled on OSX due to a wxwidgets issue that led to
a crash; this workaround avoids the issue, which allows to enable closing.
2016-01-31 20:08:31 -08:00
Paul Kulchenko
c0c814d63e Updated idle processing to handle items in the same order as they are submitted. 2016-01-31 20:03:59 -08:00
Paul Kulchenko
c7809d1a92 Added workaround to fix rendering artifacts on OSX (fixes #590).
This appears to be a wxwidgets issue caused by redraw of wxTreeCtrl from
STC_PAINTED event in the editor (wxStyledTextCtrl).
2016-01-31 19:50:28 -08:00
Paul Kulchenko
f57ff19f95 Added check for editor being valid in delayed outline redrawing. 2016-01-31 09:55:45 -08:00
Paul Kulchenko
721c8fa673 Added reporting of error messages after process completion for Gideros interpreter. 2016-01-31 09:12:45 -08:00
Paul Kulchenko
e5fa9cc841 Updated build script to use OpenSSL 1.0.2f, which fixes a security issue. 2016-01-30 15:12:26 -08:00
Paul Kulchenko
c83292fc0c Allow copying of selection in Local console when floating (fixes #596). 2016-01-29 09:37:53 -08:00
Paul Kulchenko
f02e36e42b Fixed toolbar disappearing after using FullScreen mode and stopping debugging (fixes #594). 2016-01-29 09:01:26 -08:00
Paul Kulchenko
786d1c9333 Added expanding folded line after marker navigation (closes #595). 2016-01-29 09:00:26 -08:00
Paul Kulchenko
a0d630f9f3 Updated MobDebug to v0.63. 2016-01-28 19:13:19 -08:00
Paul Kulchenko
a30af22289 Added resetting app position when the saved position is outside of the screen (closes #593).
This is only triggered in one-display configuration.
2016-01-27 21:16:07 -08:00
Paul Kulchenko
cb33dd5fd0 Updated to reuse existing variables. 2016-01-27 12:44:02 -08:00
Paul Kulchenko
2aae4129f8 Updated luasec build script (Win) to use Lua 5.3 compatible version and build shared dlls. 2016-01-27 12:42:36 -08:00
Paul Kulchenko
5b915c5037 Added editor.commentlinetoggle to configure toggling comments by line (closes #591). 2016-01-27 12:37:48 -08:00
Paul Kulchenko
d8da1221b3 Updated OpenSSL link for the more recent version to include in luasec. 2016-01-27 12:37:16 -08:00
Paul Kulchenko
3b7bfc8415 Fixed setting editor focus when switching from commandbar on OSX (fixes #577). 2016-01-24 17:51:43 -08:00
Paul Kulchenko
5d44d19c4f Updated copyright message in the OSX manifest file. 2016-01-23 21:20:42 -08:00
Paul Kulchenko
13767a0e0c Updated AddMarker method to fail when no valid colors provided (#587). 2016-01-22 13:31:43 -08:00
Paul Kulchenko
a455ed64f7 Updated marker text to strip EOL to show markers as one line on Linux (#419). 2016-01-21 13:34:56 -08:00
Paul Kulchenko
aff0355d7d Updated CHANGELOG for 1.30. 2016-01-21 13:03:30 -08:00
Paul Kulchenko
af16a8a0ee Updated comment with clarification on editor UPDATEUI event handling. 2016-01-20 17:06:01 -08:00
Paul Kulchenko
0b5e5066fd Updated interpreter menu to use a clone to avoid Linux assertion.
Opening the popup menu throws the following assertion (as the shown menu is a submenu):
./src/common/menucmn.cpp(750): assert "!GetParent()" failed in SetInvokingWindow():
should only be called for top level popup menus
2016-01-19 15:30:42 -08:00
Paul Kulchenko
3a52021c82 Fixed error on marker navigation after removing all markers in a file (#419). 2016-01-19 15:29:46 -08:00
Paul Kulchenko
d0f522b283 Added CloneMenu package method (#166). 2016-01-18 21:49:05 -08:00
Leo Bartoloni
4012455795 Updated Italian Translation (closes #586). 2016-01-16 09:47:23 -08:00
Iñigo Sola Núñez
9b426ac548 Spanish translation updated 2016-01-16 12:21:30 +01:00
Paul Kulchenko
371bc771e4 Added Torch and Redis debugging links. 2016-01-15 08:30:58 -08:00
Yonaba
75d9eaae52 Updated french translation as of df381b5 (see #70) 2016-01-15 01:04:09 +00:00
Paul Kulchenko
df381b57b8 Updated Russian translation (#70). 2016-01-14 11:08:33 -08:00
Paul Kulchenko
1d2077007a Updated translation files with new messages (#70). 2016-01-14 10:16:48 -08:00
Paul Kulchenko
06e2b14fd1 Updated LuaForWindows interpreter to accept command line parameters (#582). 2016-01-13 10:37:35 -08:00
Paul Kulchenko
6079ea5038 Updated LuaForWindows interpreter to properly pass arg to the script (closes #582). 2016-01-13 10:36:54 -08:00
Paul Kulchenko
16fc6a75d0 Replaced EditorIsModified with document method calls. 2016-01-12 14:05:17 -08:00
Paul Kulchenko
7e67e38b8e Added IsNew method for documents (#166). 2016-01-12 13:45:00 -08:00
Paul Kulchenko
ba3791bb44 Updated GetDocument to not fail when no editor is passed. 2016-01-12 13:44:24 -08:00
Paul Kulchenko
134a6b8dbb Updated tests to use public API. 2016-01-12 09:50:14 -08:00
Paul Kulchenko
05d2cc8f31 Added breakpoint/bookmark toggling tests. 2016-01-12 09:49:29 -08:00
Paul Kulchenko
481bbfbc26 Fixed showing cursor in search panel fields after file search.
This puts a workaround in place to compensate the cursor not being shown
as the result of earlier commit that destroys the temporary editor object
(45a49246), which should have no impact. Noticed on Windows.
2016-01-11 19:45:56 -08:00
Paul Kulchenko
3e8b2ca3b0 Added Print method and updated core components to use it during launch. 2016-01-10 21:46:37 -08:00
Paul Kulchenko
f1a9d53813 Updated live coding to group number updates together for Undo/Redo purposes.
These are the updates that are done with mouse scroller over numbers and all
these changes between mouse click and release are now grouped together.
2016-01-09 09:44:07 -08:00
Paul Kulchenko
88078076ef Updated CHANGELOG with markers panel and other recent changes. 2016-01-06 17:33:03 -08:00
Paul Kulchenko
f60f545fa5 Merge branch 'markers' 2016-01-06 15:54:39 -08:00
Paul Kulchenko
49d514f321 Added skipping UPDATE_CONTENT events on cursor blinks in UPDATEUI (#419). 2016-01-06 15:49:24 -08:00
Paul Kulchenko
3fafa96849 Switched to per-editor tracking in UPDATEUI event. 2016-01-06 10:01:35 -08:00
Paul Kulchenko
c274424147 Updated breakpoint shortcut message to reference a proper shortcut on OSX (#419). 2016-01-06 08:45:37 -08:00
Paul Kulchenko
e7b81bd36c Fixed accepting explicit value in MarkerToggle (#166). 2016-01-05 20:12:03 -08:00
Paul Kulchenko
4b7471f518 Improved compatibility when running the IDE using Lua 5.2. 2016-01-05 20:02:14 -08:00
Paul Kulchenko
079b1cf22a Added preserving markers after sorting/reindentation operations. 2016-01-05 20:00:06 -08:00
Paul Kulchenko
e21c4b63af Updated string formatting for consistency. 2016-01-05 19:55:17 -08:00
Paul Kulchenko
778d41bb49 Added editor MarkerGetAll method (#166). 2016-01-05 19:46:21 -08:00
Paul Kulchenko
8dbeb2b9c6 Fixed reapplying markers after reloading modified file (#419). 2016-01-05 14:58:09 -08:00
Paul Kulchenko
439b322b14 Fixed setting interpreter after launching with non-existing project. 2016-01-04 16:56:27 -08:00
Paul Kulchenko
be084357fc Updated and cleaned up comments. 2016-01-04 16:54:54 -08:00
Paul Kulchenko
daa8fbd32a Added example on how to set breakpoint shortcuts used in v1.20 or earlier (#419). 2016-01-03 16:55:33 -08:00
Paul Kulchenko
c48c08742a Fixed showing package errors during project switches (#555). 2016-01-03 16:45:34 -08:00
Paul Kulchenko
4f8b51613d Fixed include command not checking needed packages folders to load from (#555). 2016-01-02 22:20:57 -08:00
Paul Kulchenko
aae2cc7d22 Added processing of include command without extension in config (#555). 2016-01-02 22:04:23 -08:00
Paul Kulchenko
090a69e693 Added reporting of missing packages when using package command in config (#555). 2016-01-02 17:15:37 -08:00
Paul Kulchenko
3ea59b261f Added processing of package command without extension in config (#555). 2016-01-02 17:15:30 -08:00
Paul Kulchenko
8f4a87264f Refactored File menu generation to use AttachMenu. 2016-01-01 11:54:27 -08:00
Paul Kulchenko
2239f1d3ab Added hint on using updated breakpoint shortcut (#419). 2015-12-31 20:31:43 -08:00
Paul Kulchenko
6326066d8e Updated Toggle Breakpoint and Break shortcuts for consistency (#419). 2015-12-30 21:06:01 -08:00
Paul Kulchenko
8aac298197 Updated 'Toggle Breakpoint' message for consistency (#419). 2015-12-30 21:05:46 -08:00
Paul Kulchenko
d1836daa92 Added breakpoint prev/next navigation (#419). 2015-12-30 21:05:18 -08:00
Paul Kulchenko
d966117cf3 Added AttachMenu package method (#166). 2015-12-30 19:56:52 -08:00
Paul Kulchenko
e78ef13df7 Added MarkerToggle editor method (#166). 2015-12-30 10:34:19 -08:00
Paul Kulchenko
bc93fc7c27 Added MarkerGotoNext and MarkerGotoPrev editor methods (#166). 2015-12-30 10:31:19 -08:00
Paul Kulchenko
1f5ec24faa Added skipping activating editor tab when removing markers from Markers panel (#419). 2015-12-29 21:48:01 -08:00
Paul Kulchenko
7301184475 Added local menu to the Markers panel to toggle markers (#419). 2015-12-29 10:21:41 -08:00
Paul Kulchenko
88233991ea Added sorting of files in the Markers panel (#419). 2015-12-29 10:21:01 -08:00
Paul Kulchenko
3f938a97b8 Added saving/restoring bookmarks and breakpoints (#419). 2015-12-28 19:10:07 -08:00
Paul Kulchenko
b536ef43e6 Added BookmarkToggle method to the editor (#166). 2015-12-28 18:20:10 -08:00
Paul Kulchenko
41e6739cb0 Added BreakpointToggle method to the editor (#166). 2015-12-28 18:01:32 -08:00
Paul Kulchenko
c7402cbb58 Added toggling of bookmark/breakpoint marker from the Markers panel (#419). 2015-12-27 15:49:08 -08:00
Paul Kulchenko
d39e64c570 Added markers panel to show bookmarks and breakpoints (#419). 2015-12-28 15:32:27 -08:00
Paul Kulchenko
5c10ee8d6f Removed misleading comment. 2015-12-25 15:01:39 -08:00
Paul Kulchenko
029a1bc9f6 Added onEditorMarkerUpdate event (#166). 2015-12-24 18:32:34 -08:00
Paul Kulchenko
fd9395c498 Updated love2d API for v0.10.0 (#247). 2015-12-23 10:07:42 -08:00
Paul Kulchenko
46b42b5726 Updated script to process new love2d API format (with variants). 2015-12-23 10:00:14 -08:00
Paul Kulchenko
073586cbcd Added unfolding fragments that include activated line during debugging (closes #575). 2015-12-22 09:51:29 -08:00
Paul Kulchenko
b1876c13a4 Added skipping comment when none is provided in the Stack (instead of showing nil). 2015-12-20 17:36:29 -08:00
Paul Kulchenko
f436e8748a Fixed resetting the default interpreter after selecting a non-existent one. 2015-12-19 20:39:46 -08:00
Paul Kulchenko
b6eb057091 Updated showing filename of the missing interpreter in the project list (#570). 2015-12-18 12:53:15 -08:00
Paul Kulchenko
e229c2f9b6 Fixed restoring project-specific interpreter when switching projects (#570). 2015-12-18 12:52:03 -08:00
Paul Kulchenko
c46542dbe6 Fixed restoring project-specific interpreter after relaunch (fixes #570). 2015-12-18 12:50:18 -08:00
Paul Kulchenko
97c7bb96e7 Reorganized restoring settings to make current file better visible in the project tree. 2015-12-18 10:38:29 -08:00
Paul Kulchenko
5da31d21a5 Updated CHANGELOG with recent changes. 2015-12-17 12:36:39 -08:00
Paul Kulchenko
e8d459610c Added skipping comments in the lexer to avoid splitting statements (fixes #568). 2015-12-15 12:11:29 -08:00
Paul Kulchenko
68b4b4290c Updated build script to build lfs on Windows (closes #566). 2015-12-14 19:51:22 -08:00
Paul Kulchenko
285f4d18e7 Added GetExePath method for the interpreter (#166). 2015-12-12 17:31:46 -08:00
Paul Kulchenko
78e525533f Added package GetFilePath method (#166). 2015-12-12 17:21:06 -08:00
Paul Kulchenko
46776157af Fixed expanding sub-trees in project directory when set to the disk root on Windows.
This issue was caused by a combination of factors:
(1) the project directory is shown as 'd:\abc\xyz' (without trailing slash),
but root directories are shown as 'd:\' (with trailing slash);
(2) project dir is concatenated with a subdir, which produces 'd:\\abc\xyz' folder;
(3) wxwidgets normalizes that path as 'd:\<insert-current-directory-here>\abc\xyz',
which doesn't exist, and as the result the directory doesn't expand when requested.
2015-12-11 09:06:36 -08:00
Paul Kulchenko
f11715fe0e Updated config sample with a minor fix. 2015-12-09 19:41:14 -08:00
Paul Kulchenko
c3d64c7a76 Fixed search navigation after selecting one variable instance (fixes #565). 2015-12-07 12:54:21 -08:00
Paul Kulchenko
f1bb792287 Fixed editing fragments in folded text (follow-up to d2ddc96a; #564). 2015-12-06 21:28:13 -08:00
Paul Kulchenko
52c2bf4dec Fixed editing multiple selections when selection is in folded fragments (fixes #564). 2015-12-06 21:27:53 -08:00
Paul Kulchenko
6516c6460e Optimized path generation in directory traversal (#260).
This also fixes an issue with results of the traversal with removed path
that produced incorrect results when non-native separators are used (for
example, when `a/b` is used on Windows).
2015-12-05 15:20:56 -08:00
Paul Kulchenko
c621c66177 Added showhiddenfiles option to show hidden files in the filetree (closes #561). 2015-12-04 16:09:50 -08:00
Paul Kulchenko
074eead909 Added package RemovePanel method (#166). 2015-12-02 11:10:34 -08:00
Paul Kulchenko
8a8210272b Added loading of custom package from the config file (closes #555).
Packages can be loaded as `package "file.lua"` or `package "directory/"`.
2015-12-01 21:50:36 -08:00
Paul Kulchenko
b5e6f50f53 Added Alt-Enter to "replace all" when replace field is selected in the search panel. 2015-11-30 23:12:17 -08:00
Paul Kulchenko
4261d4927e Added setting project directory to the selected directory to the project tree menu. 2015-11-29 22:26:27 -08:00
Paul Kulchenko
ca87b9a721 Updated build scripts to use own wxwidgets repository to better sync build versions (#260). 2015-11-28 21:50:07 -08:00
Paul Kulchenko
927a7535a0 Updated build scripts to remove an error from the check for missing methods in wxlua.
The check is not necessary and it leads to a memory leak in wxlua.
2015-11-26 15:56:36 -08:00
Paul Kulchenko
a62f5ff309 Removed a workaround for wxlua build issue as it's no longer needed. 2015-11-26 15:54:11 -08:00
Paul Kulchenko
d0e403c5eb Updated README to remove outdated .ini reference from Estrela section. 2015-11-25 17:33:37 -08:00
Paul Kulchenko
cedf05d94a Updated instructions in the estrela configuration file to reference include command. 2015-11-25 17:32:21 -08:00
Paul Kulchenko
8c25559745 Added ignoring Ctrl-CapsLock in the editor that was shrinking the font. 2015-11-24 19:51:24 -08:00
Paul Kulchenko
cece22a490 Updated luasec build script to use the latest openSSL version (1.0.2d). 2015-11-24 13:54:44 -08:00
Paul Kulchenko
924c7c09dc Added recursive processing of configuration files with relative names (#555). 2015-11-23 16:58:11 -08:00
Paul Kulchenko
b0d806a17b Merge branch 'wxstc-raw' 2015-11-23 15:45:02 -08:00
Paul Kulchenko
018dbd73a2 Updated UTF-8 validation to use wxwidgets libraries for better performance (#556). 2015-11-23 15:44:37 -08:00
Paul Kulchenko
1905193c5e Added moving cursor to the end of the pasted fragment (#556). 2015-11-23 15:44:36 -08:00
Paul Kulchenko
2ca6d9cd2a Fixed copy/paste on Windows when UTF-8 invalid strings end in new line (#260, #556). 2015-11-23 15:44:36 -08:00
Paul Kulchenko
d809befe80 Updated clipboard copy to make non-UTF-8 data to work on OSX (#260, #556). 2015-11-23 15:44:35 -08:00
Paul Kulchenko
02fb9c1b0c Updated Console history to work with UTF-8 invalid strings (#260, #556). 2015-11-23 15:44:35 -08:00
Paul Kulchenko
5350f4e665 Added workaround for copying UTF-8 invalid data to/from clipboard (#260, #556). 2015-11-23 15:44:34 -08:00
Paul Kulchenko
1e0e37aa5a Updated Ctrl/Shift-Ins and Shift-Del to work in all editors (#260, #556). 2015-11-23 15:44:34 -08:00
Paul Kulchenko
accce7df2f Updated Output and Console to display invalid characters as is (#260, #556). 2015-11-23 15:44:33 -08:00
Paul Kulchenko
0d6d6aecb8 Updated config sample to remove no longer needed G references. 2015-11-22 19:09:17 -08:00
Paul Kulchenko
069e78cdde Updated config processing to simplify access to global functions. 2015-11-21 19:25:28 -08:00
Paul Kulchenko
1d9902c74e Updated config processing to allow use of package field. 2015-11-21 19:24:40 -08:00
Paul Kulchenko
5bd6a52963 Added CloseAll and CloseAllExcept document methods (#166). 2015-11-21 18:18:00 -08:00
Paul Kulchenko
9c08a120f2 Improved handling of names with Unicode chars during debugging on Windows (#559). 2015-11-20 09:58:46 -08:00
Paul Kulchenko
71d2318303 Updated windows launcher code to use manifest for hidpi awareness. 2015-11-19 10:15:06 -08:00
Paul Kulchenko
c4701b590f Added warning in the interpreter when a short name not generated on Windows (closes #559). 2015-11-19 10:14:01 -08:00
Paul Kulchenko
d219aeb2b5 Moved wxlua version number to a better location in the About screen. 2015-11-19 10:10:54 -08:00
Paul Kulchenko
d605bab828 Added check for recover record to be fully present. 2015-11-19 10:10:54 -08:00
Paul Kulchenko
dfee96e1d7 Added using *Raw methods when available for handling of invalid UTF-8 chars (#260, #556). 2015-11-16 20:54:09 -08:00
Paul Kulchenko
d422fe52cb Updated AddConfig method to accept single filename in addition to a list (#166). 2015-11-16 15:40:44 -08:00
Paul Kulchenko
bab5f069d9 Limited requesting attention on debugging starts to happen when debugging is suspended.
Related tickets: #449, #454, #548
2015-11-14 14:19:22 -08:00
Paul Kulchenko
d1f755e38c Extended PATH on OSX with /usr/local/bin to provide access to tools in that folder (#356). 2015-11-13 14:36:11 -08:00
Paul Kulchenko
8fbf0650a0 Fixed debugging of Busted scripts (closes #552). 2015-11-10 12:53:48 -08:00
Paul Kulchenko
7def69b96e Switched to using KEY event in search panel to make it work with wxwidgets 3.1+ (#260). 2015-11-09 18:33:21 -08:00
Paul Kulchenko
1f573639b1 Updated event handling to better handle events that are executed once (#260).
This update allow events that are handled once to be reset from the
handler (as they are removed before the handler is called).

This update also fixes the issue with an idle event being called from a
handler for on-idle event, which happens with wxwidgets 3.1+.
2015-11-08 22:47:31 -08:00
Paul Kulchenko
0c178d12b3 Updated sample package events for more accurate output. 2015-11-08 22:38:21 -08:00
Paul Kulchenko
c92fbe1619 Updated default size/position for the first launch without saved settings. 2015-11-07 17:33:40 -08:00
Paul Kulchenko
9dd0a6962e Merge branch 'find-in-selection' (closes #547). 2015-11-07 16:53:50 -08:00
Paul Kulchenko
1ecc0755f9 Updated tests to use a separate .ini file to minimize conflicts. 2015-11-06 22:45:02 -08:00
Paul Kulchenko
a25aeac530 Added FileRemove method (#166). 2015-11-06 22:44:13 -08:00
Paul Kulchenko
f506a58b01 Added package onAppDone method (#166). 2015-11-06 22:42:56 -08:00
Paul Kulchenko
6ec1f7b723 Deleted api README as it's no longer needed. 2015-11-05 19:21:34 -08:00
Paul Kulchenko
55b89962e1 Updated Corona API for v2015.2731. 2015-11-04 15:41:44 -08:00
Paul Kulchenko
21733c0391 Updated Corona API processing script to follow Lua guidelines. 2015-11-04 15:19:34 -08:00
Paul Kulchenko
b5e078c810 Updated Corona API processing script to handle type inheritance. 2015-11-04 15:18:26 -08:00
Paul Kulchenko
0c8105d9be Added sorting the list of known extensions. 2015-11-03 20:38:19 -08:00
Paul Kulchenko
45f4847ab2 Updated Save As/Open command to use editor specific extensions instead of all. 2015-11-03 20:36:48 -08:00
Paul Kulchenko
b2d4ef59eb Added outline.showcompact setting to keep outline more compact for large files (closes #549). 2015-10-30 12:37:22 -07:00
Paul Kulchenko
ce208807f8 Updated capturing editor information during search to work with selections (#547, #416). 2015-10-29 18:49:25 -07:00
Paul Kulchenko
8f66d1a94a Added updating selection boundaries after replace-in-selection (#547). 2015-10-29 15:05:42 -07:00
Paul Kulchenko
93666b7dee Added message about reaching the end of selection during search (#547). 2015-10-29 10:52:40 -07:00
Paul Kulchenko
26e17dc6b1 Updated Replace and Replace All to take selection into account (#547, #416). 2015-10-29 10:52:20 -07:00
Paul Kulchenko
25adfbac15 Added search in selection button to the search panel toolbar (#547). 2015-10-29 10:51:50 -07:00
Paul Kulchenko
7772b85c2d Updated toolbar icons to fix black color in some images. 2015-10-27 21:03:04 -07:00
Paul Kulchenko
15b5f42dca Updated SetDllDirectory handling to avoid breaking dlopen with wxwidgets 3.1+ (#260). 2015-10-26 22:36:23 -07:00
Paul Kulchenko
9e20934f6d Fixed skipping editor tabs when clicked in some cases on OSX (closes #546). 2015-10-25 09:02:08 -07:00
Paul Kulchenko
cac7055f52 Added resizing toolbar background after resizing the application window. 2015-10-25 09:00:46 -07:00
Paul Kulchenko
36d4bfb9e5 Updated Corona interpreter to avoid caching specified path. 2015-10-24 20:40:27 -07:00
Paul Kulchenko
d3fde27a50 Replaced ConsoleClear with Erase methods for the Console object. 2015-10-24 15:59:55 -07:00
Paul Kulchenko
dcfaa7cbac Updated tests to handle platform-specific tests. 2015-10-23 18:44:53 -07:00
Paul Kulchenko
2bc5bc0c8e Updated directory traversing tests to work with smaller directories. 2015-10-23 17:21:13 -07:00
Paul Kulchenko
5c6d570368 Added timing to the tests. 2015-10-23 17:14:31 -07:00
Paul Kulchenko
1f8b2a746f Fixed texts that use Console. 2015-10-23 17:10:31 -07:00
Paul Kulchenko
3940aa6c6a Updated default file mask to match files without extension (#260). 2015-10-23 14:53:33 -07:00
Paul Kulchenko
c3134f85b1 Fixed text validation tests to avoid skipping results. 2015-10-23 14:27:23 -07:00
Paul Kulchenko
2563e5fa4a Updated tests to use a package instead of the obsolete app method. 2015-10-23 14:09:27 -07:00
Paul Kulchenko
a260cdf5c9 Removed search panel from the list of floated panels as it shouldn't be there. 2015-10-23 11:53:27 -07:00
Paul Kulchenko
6b226c1d1a Fixed toolbar size not being adjusted on the very first launch. 2015-10-23 10:51:01 -07:00
Paul Kulchenko
5c28a54a40 Switched to using client size instead of system metric to get screen width (#260).
The system metric reported incorrectly on OSX: http://trac.wxwidgets.org/ticket/17141#comment:5
2015-10-23 10:28:59 -07:00
Paul Kulchenko
33795ce0fd Updated wxwidget path in the build script to use git repository after wxwidgets migration. 2015-10-22 22:01:12 -07:00
Paul Kulchenko
25ec466ce6 Added context menu item to clear text in the Console window. 2015-10-21 21:37:38 -07:00
tmiv
56b9975804 Allow shortcuts to be added to tools menu items
The proposed change will allow keyboard shortcuts to tools menu items in the user file.

keymap[ID("tools.exec.ssm_compile")] = "Ctrl-B"
2015-10-20 14:34:26 -07:00
Paul Kulchenko
e353872dfb Added context menu to select a (clicked on) command in the Console window. 2015-10-20 09:06:22 -07:00
Paul Kulchenko
ed2f692447 Added onMenuConsole event (#166). 2015-10-19 08:52:19 -07:00
Paul Kulchenko
3e1d816d59 Disabled printing on Linux as it has errors in page layout (#540). 2015-10-17 13:24:24 -07:00
Paul Kulchenko
a84118c8f7 Added reporting printing progress (#540). 2015-10-17 13:13:48 -07:00
Paul Kulchenko
912f23acee Fixed printing error on Linux (#540). 2015-10-16 11:18:59 -07:00
Paul Kulchenko
6980167b6f Fixed printing of the Output window (#540). 2015-10-15 10:34:37 -07:00
Paul Kulchenko
526b18f924 Added package IsValidProperty method (#166). 2015-10-15 10:34:10 -07:00
Paul Kulchenko
d2407c3faa Added separator to the print-related menu items on OSX (#540). 2015-10-14 22:22:51 -07:00
Paul Kulchenko
33b07a5c96 Updated menu shortcuts to avoid conflicts in the File menu (#540). 2015-10-13 16:54:20 -07:00
Paul Kulchenko
fccdf61283 Added header/footer printing (#540). 2015-10-13 16:50:51 -07:00
Paul Kulchenko
970058c729 Added printing of the current editor tab (closes #540). 2015-10-13 16:47:45 -07:00
Paul Kulchenko
7941617dfd Add package GetIndicators method (#166). 2015-10-13 15:23:05 -07:00
Paul Kulchenko
122ebea0f7 Added editor.wrapmode to configure wrapping mode in the editor. 2015-10-13 15:21:28 -07:00
Paul Kulchenko
ad4d77f4e8 Fixed not distingushing between () and (nil) calls in GetEditorWithFocus (#166). 2015-10-13 15:19:18 -07:00
Paul Kulchenko
7fd74e0742 Added reporting of another instance running under a different user (closes #542). 2015-10-13 08:06:31 -07:00
Paul Kulchenko
6e4a0f113b Added opening multiple files from the Open dialog (closes #541). 2015-10-12 08:32:11 -07:00
Paul Kulchenko
1e3b630043 Removed allowinteractivescript setting as it doesn't need to be configurable (#538). 2015-10-11 20:05:50 -07:00
Paul Kulchenko
d33dfc4570 Allowed reading input in the Output window without printing something first (closes #538). 2015-10-11 20:05:39 -07:00
Paul Kulchenko
ce46925237 Updated README with features in 1.20. 2015-10-09 20:31:40 -07:00
Paul Kulchenko
653d9b52ca Updated documentation for 1.20. 2015-10-08 15:24:01 -07:00
Paul Kulchenko
d74711580b Upgraded Lua 5.3 interpreter to 5.3.1 on Linux (x86 and x64). 2015-10-07 20:10:59 -07:00
Paul Kulchenko
2a164bee4e Upgraded Lua 5.3 interpreter to 5.3.1 on OSX. 2015-10-07 19:42:06 -07:00
Paul Kulchenko
70f51b7ba7 Updated CHANGELOG with translation updates. 2015-10-06 22:14:06 -07:00
Paul Kulchenko
74a37fb2c1 Updated Russian translation (#70). 2015-10-05 10:02:33 -07:00
Paul Kulchenko
f6f4797483 Merge branch 'italian-translation' (#70, closes #536). 2015-10-05 08:24:51 -07:00
Leo Bartoloni
4ace576eb2 fixed translations 2015-10-05 08:23:26 -07:00
Leo Bartoloni
0b3084964c Added italian translations 2015-10-05 08:23:26 -07:00
Leo Bartoloni
d3b6ab00a3 Added Italian translations 2015-10-05 08:23:26 -07:00
Paul Kulchenko
f4527705aa Upgraded Lua 5.3 interpreter to 5.3.1 on Windows (closes #453, closes #460).
This also fixes seek/tell functions on large (>2GB) files on Windows.
2015-10-04 09:11:14 -07:00
riidom
ae4c4a1f02 Update de.lua
completed
2015-10-03 14:10:12 +02:00
riidom
b5fa3955dd Update de.lua
2 nils missing, see respective issue pls.
2015-10-03 12:49:00 +02:00
Paul Kulchenko
f7e3b71b94 Updated CHANGELOG with recent changes. 2015-10-02 19:44:56 -07:00
Yonaba
ebd5557620 Updated french translation as of commit 84c2846033 (#70) 2015-10-03 01:13:58 +00:00
Paul Kulchenko
84c2846033 Updated translation files for new messages (#70). 2015-09-30 20:44:20 -07:00
Paul Kulchenko
29e8fbfda8 Updated a message to match one of the existing ones (#70). 2015-09-30 20:32:21 -07:00
Paul Kulchenko
9dc00aa39b Updated translation logic to accept empty tables for pluralization values (#70). 2015-09-30 20:21:46 -07:00
Paul Kulchenko
cd7692cdc1 Added handling of translation messages that require pluralization (#70). 2015-09-30 20:21:04 -07:00
Paul Kulchenko
0d604bfd1d Fixed text search and fuzzy symbol search in symlinks (#458, #530). 2015-09-26 21:49:56 -07:00
Paul Kulchenko
10257c5034 Updated build scripts to use the most recent releases of LuaJIT and Lua 5.2. 2015-09-25 14:56:33 -07:00
Paul Kulchenko
1b3cd9a11b Added check for non-zero file size before reporting load progress (#530). 2015-09-24 11:57:50 -07:00
Paul Kulchenko
125850f150 Added switching interpreters by clicking on the interpreter label in the status bar. 2015-09-23 10:08:04 -07:00
Paul Kulchenko
e6ab186571 Added handling of editor commands (Copy/Paste/SelectAll/Undo/Redo) in search panel controls. 2015-09-22 18:19:26 -07:00
Paul Kulchenko
c5e6c9608c Fixed an error when scope field is updated in the search dialog (side effect of 8dc07e22). 2015-09-21 22:00:48 -07:00
Paul Kulchenko
576da864fb Added position to the end-of-file lexer token (closes #529). 2015-09-21 10:18:58 -07:00
Paul Kulchenko
7606d014e2 Updated OSX launcher to keep DYLD_LIBRARY_PATH if already set. 2015-09-20 14:19:19 -07:00
Paul Kulchenko
0f37b84027 Added reporting when a file can't be removed from a project tree. 2015-09-18 09:09:19 -07:00
Paul Kulchenko
845f5863f9 Fixed opening only one tab for external debugging of dynamic code on Linux (closes #526). 2015-09-17 13:59:58 -07:00
Paul Kulchenko
fe6b57811c Merge branch 'master' of https://github.com/marmalade/ZeroBraneStudio 2015-09-17 09:27:32 -07:00
Nick
a583431a03 Fix live picking up debug vs release binaries
Was previously picking up the switch from Marmalade Hub only at the
point where ZB is opened from the Hub. This change makes it work "live"
- picks up the last hub setting whenever you run the project in ZB.
2015-09-17 16:39:10 +01:00
Nick
c4ad99c913 Update marmalade API definition to 7.9
Updated API definition to match 7.9 APIs (Valid back to 7.8 as no new
APIs since then)
2015-09-17 16:39:10 +01:00
Nick
8e06c1de5c Integrate ZeroBrane with Marmalade's Hub GUI
Output from Marmalade simulator now goes to ZB console instead of
external window.
Marmalade interpreter now reads config info from Hub project and uses
these loader binaries: "release sim" for release configuration, and
"console" for debug.
Save project settings immediately.
NB: Requires Marmalade > 7.9.0 for interpreter to be set automatically.
Older versions will work but user has to set interpreter.
2015-09-17 16:36:40 +01:00
Paul Kulchenko
45c38ab3ec Fixed running Run/Debug commands on unnamed files; regression from 5e4e1962. 2015-09-17 08:24:14 -07:00
Paul Kulchenko
9005b25723 Added explicit initialization for editor.autoactivate default setting. 2015-09-16 22:44:39 -07:00
Paul Kulchenko
aece6108aa Added allowing editor.saveallonrun with infervalue static analyzer (closes #524). 2015-09-16 22:43:05 -07:00
Paul Kulchenko
d2e7a8908a Updated static analyzer (luainspect) to take globals in 'required' files into account (#520).
This change is in effect only when `staticanalyzer.infervalue` is set to `true`.
2015-09-15 15:52:08 -07:00
Paul Kulchenko
9287326291 Updated static analyzer to refresh cache of 'required' modules (#520). 2015-09-15 15:50:28 -07:00
Paul Kulchenko
a4ef4f64b3 Added support for include command in config files. 2015-09-14 12:09:57 -07:00
Paul Kulchenko
c6bf32b0d2 Updated 'auto-completing...' message to hide after a brief delay. 2015-09-12 22:48:48 -07:00
Paul Kulchenko
578fcb1518 Disabled unhiding one of wxwidgets windows that is only used for message passing (Windows). 2015-09-11 17:01:53 -07:00
Paul Kulchenko
8a455a0077 Added document Close method (#166). 2015-09-11 17:00:44 -07:00
Paul Kulchenko
e2331637af Added descriptions for new Lua 5.3 math.* and coroutine.* functions. 2015-09-10 13:10:50 -07:00
Paul Kulchenko
2de0f88d10 Added functions new to Lua 5.3 to the list of keywords. 2015-09-10 12:55:58 -07:00
Paul Kulchenko
a1e7d262fd Added reporting of deserialization failures for saved package data. 2015-09-09 22:18:50 -07:00
Paul Kulchenko
75056fa9c2 Simplified reporting of error messages from the main script. 2015-09-09 22:18:15 -07:00
Paul Kulchenko
e5d7341e43 Fixed highlighting for those specs that don't have information on where functions end (#515). 2015-09-08 22:16:36 -07:00
Paul Kulchenko
a8cede0052 Merge branch 'master' of http://git.code.sf.net/p/estrelaeditor/code 2015-09-08 22:12:37 -07:00
Paul Kulchenko
036cf0b745 Updated C/cpp spec to skip if(...) from the list of functions. 2015-09-08 15:15:47 -07:00
Paul Kulchenko
41964c458e Updated C/cpp spec to properly handle functions at the beginning of a file. 2015-09-08 15:15:04 -07:00
Paul Kulchenko
a7ae8713d8 Added collapsing white spaces from names shown in the Outline. 2015-09-08 14:57:22 -07:00
Paul Kulchenko
e80118de1e Updated package data serialization to use simpler dumper for faster processing. 2015-09-07 21:20:15 -07:00
Paul Kulchenko
aa32586f94 Updated saving symbol index to be called less frequently (#499). 2015-09-07 21:16:47 -07:00
Paul Kulchenko
c3dafa0af8 Updated list of fields to skip from saved symbol index (#499). 2015-09-07 21:15:59 -07:00
Paul Kulchenko
2078608012 Fixed highlighting the current function when anonymous functions are hidden (#515). 2015-09-05 10:42:52 -07:00
Paul Kulchenko
5e4e1962bd Updated Run/Debug to not force saving new tabs when Start file is set. 2015-09-04 11:56:38 -07:00
Christoph Kubisch
95ecc1876d glslc tool: add menu option for pre-process mode 2015-09-04 19:28:17 +02:00
Paul Kulchenko
8dc07e2282 Added workaround for a memory leak in wxlua after a search panel is opened.
The leak happens when a non-existing property is checked on a wxlua object
inside `pcall`. wxlua throws `wxLua: Unable to call an unknown method '...' on
a '...' type.`, which is handled correctly, but leaks about 0.5Kb per call.
2015-09-03 11:21:23 -07:00
Paul Kulchenko
b9ac6ce4c4 Updated default interpreter not set in the previous commit (#518). 2015-09-02 22:22:55 -07:00
Paul Kulchenko
7541b830ea Updated interpreter handling to allow setting of default value in the config (closes #518). 2015-09-02 20:55:06 -07:00
Paul Kulchenko
1f83927462 Updated highlighting of the current function in the Outline to select one item (#515). 2015-09-02 08:54:29 -07:00
Paul Kulchenko
14d55bdfe3 Added jumping to the current function in the outline (#515). 2015-08-31 15:20:48 -07:00
Paul Kulchenko
26f0a6bd4c Added highlighting current functions for better visibility (#515). 2015-08-30 16:01:05 -07:00
Paul Kulchenko
5a1b42330f Added skipping unneded fields from the symbol index to reduce memory usage (#515). 2015-08-30 16:00:37 -07:00
Paul Kulchenko
413a6b611f Disabled initial highlight when showing current function disabled in the outline (#515). 2015-08-30 15:32:26 -07:00
Paul Kulchenko
34276cf9ff Added showing position of the current function in the Outline (closes #515). 2015-08-29 14:51:36 -07:00
Paul Kulchenko
45a4924686 Added explicit editor destroy during find and replace to conserve memory. 2015-08-28 09:21:26 -07:00
Paul Kulchenko
cc085d4fb4 Added explicit editor destroy during symbol indexing to conserve memory. 2015-08-28 09:20:39 -07:00
Paul Kulchenko
dbf6098e84 Added turning jitting on when running under LuaJIT. 2015-08-23 15:39:06 -07:00
Paul Kulchenko
752b30166c Added Run to Cursor to the popup menu in the editor (#413). 2015-08-22 22:06:20 -07:00
Paul Kulchenko
443903b528 Fixed styling of comments that include markup inside markup (fixes #514). 2015-08-18 22:41:13 -07:00
Paul Kulchenko
fc408c794c Added showing memory usage stats in the status bar configured by showmemoryusage. 2015-08-13 22:27:41 -07:00
Paul Kulchenko
ddd5e41659 Disabled dragging out search results tab to avoid unexpected results (#416). 2015-08-12 15:45:44 -07:00
Paul Kulchenko
f63b140c14 Updated auto-complete to close when one of the options matches the current input. 2015-08-11 23:09:09 -07:00
Paul Kulchenko
f84424da44 Updated applying limit to the commandbar results to allow them to be resorted. 2015-08-10 15:50:32 -07:00
Paul Kulchenko
21a4e9862a Fixed updating symbols in new files that haven't been indexed yet (#499). 2015-08-10 15:50:00 -07:00
Paul Kulchenko
fc9bc61d9c Fixed opening empty files (fixes #510). 2015-08-09 22:32:59 -07:00
Paul Kulchenko
90fd18f8a0 Added skipping opening a file from symbol search when nothing is matched. 2015-08-09 22:27:26 -07:00
Paul Kulchenko
49335e62cf Merge branch 'project-symbol-search' 2015-08-09 20:10:29 -07:00
Paul Kulchenko
fd31261ec4 Fixed autocomplete for words that may include underscores in suggestions. 2015-08-09 19:59:58 -07:00
Paul Kulchenko
8c00238409 Added skipping directories during directory traversal (#499). 2015-08-09 19:55:28 -07:00
Paul Kulchenko
52389e9897 Updated status messages for better visibility on OSX during index refresh (#499). 2015-08-09 19:53:49 -07:00
Paul Kulchenko
23322f4e47 Added SetStatusFor package method to set temporary status (#166). 2015-08-09 19:51:06 -07:00
Paul Kulchenko
f22918b494 Added forcing immediate refresh of symbol index when requested from the menu (#499). 2015-08-08 17:49:08 -07:00
Paul Kulchenko
3ff35270fc Fixed crash on OSX during symbol indexing when filetree menu is open (#499). 2015-08-07 20:15:41 -07:00
Paul Kulchenko
45bb80e92e Updated tracking of editor updates to skip unneeded notifications on OSX (#499). 2015-08-07 16:48:03 -07:00
Paul Kulchenko
582c63b042 Fixed crash on Linux during symbol indexing when filetree menu is open (fixes #507). 2015-08-07 15:19:40 -07:00
Paul Kulchenko
53e2bfa06a Improved auto-complete suggestions for case-sensitive matches. 2015-08-06 22:14:00 -07:00
Paul Kulchenko
46e103dea3 Fixed duplicates between variables and dynamic words in auto-complete. 2015-08-06 21:58:46 -07:00
Paul Kulchenko
fb06395bf9 Fixed uncommenting of the last line in the selection to keep un/comment reversible (fixes #509). 2015-08-05 10:18:14 -07:00
Paul Kulchenko
110264beb8 Added onMenuOutput event (#166). 2015-08-03 13:52:22 -07:00
Paul Kulchenko
579005ae2e Added onMenuWatch event (#166). 2015-08-02 20:45:24 -07:00
Paul Kulchenko
bd208273bc Added disabling symbol indexing for directories/projects (#499). 2015-08-01 11:19:12 -07:00
Paul Kulchenko
a587857b2c Added refreshing of symbol index to the project menu (#499). 2015-07-31 10:22:36 -07:00
Paul Kulchenko
6b94ce24de Added reporting of the number of files queued for indexing (#499). 2015-07-30 10:29:49 -07:00
Paul Kulchenko
bbb7f6a423 Added reporting when indexing is completed (#499). 2015-07-30 10:29:22 -07:00
Paul Kulchenko
cc83b80022 Updated symbol refresh to do processing as soon as the path is known (#499). 2015-07-30 10:28:38 -07:00
Paul Kulchenko
069e9def30 Refactored file and editor symbol handling (#499). 2015-07-30 09:35:35 -07:00
Paul Kulchenko
6790cc4190 Added GetOutline package method (#166, #499). 2015-07-29 23:20:27 -07:00
Paul Kulchenko
5171a20852 Added exclusion to not report arg as global in static analysis (closes #503). 2015-07-28 14:15:25 -07:00
Paul Kulchenko
153a2d162b Added commandbar.width to set the width of command bar. 2015-07-27 22:17:26 -07:00
Paul Kulchenko
cc35ca76ff Added skipping symbol index queue when symbol inactivity is not set (#499). 2015-07-26 19:57:47 -07:00
Paul Kulchenko
7f7aa6383e Updated symbol index to skip unused elements in serialization (#499). 2015-07-25 23:41:10 -07:00
Paul Kulchenko
54ffda99c5 Upgraded Mobdebug (0.628) to include keyignore serializer option. 2015-07-25 23:39:35 -07:00
Paul Kulchenko
d0a1e792d6 Added setting different types of indentation guides. 2015-07-22 15:34:27 -07:00
Paul Kulchenko
cdc464b6cf Updated prefiltering to limit prefix to avoid penalty for long s.*s.*s... (#31). 2015-07-22 15:32:55 -07:00
Paul Kulchenko
62118654f7 Added optimization with prefiltering for short patterns (#31, #499). 2015-07-21 23:13:01 -07:00
Paul Kulchenko
a17080bde7 Updated package SetSettings method to allow passing of additional parameters (#166). 2015-07-20 14:51:52 -07:00
Paul Kulchenko
85e186bdd5 Added status message during index update (#499). 2015-07-19 09:20:47 -07:00
Paul Kulchenko
e6495beec7 Improved compactness of saved package settings (#166, #499). 2015-07-18 16:19:20 -07:00
Paul Kulchenko
69c4415452 Improved performance of saving symbol index data (#499). 2015-07-17 15:31:32 -07:00
Paul Kulchenko
076d08afc8 Optimized saving package settings (#166, #499). 2015-07-17 15:26:56 -07:00
Paul Kulchenko
785af96859 Added purging of outdated cache for symbol indexing (#499). 2015-07-16 17:07:18 -07:00
Paul Kulchenko
46b02faac7 Updated status of files indexing for symbol search (#499). 2015-07-16 16:32:17 -07:00
Paul Kulchenko
da8aed3f25 Added symbol processing of tabs that are not saved yet (#499). 2015-07-16 14:40:24 -07:00
Paul Kulchenko
fa79f3b501 Added indexing of project files (#499). 2015-07-16 13:54:44 -07:00
Paul Kulchenko
008c040171 Added commandbar.maxitems configuration setting (#499). 2015-07-16 10:37:24 -07:00
Paul Kulchenko
eb73e209b4 Updated DoWhenIdle handling to gracefully handle a long queue. 2015-07-16 10:36:25 -07:00
Paul Kulchenko
1ecb99420c Added caching of symbols for open files (#499). 2015-07-16 10:12:31 -07:00
Paul Kulchenko
ef82d423b6 Updated Go To Symbol to refresh files loaded in the preview (#499, #385). 2015-07-15 22:13:39 -07:00
Paul Kulchenko
69e9807990 Updated symbol search to only refresh outline when it's not populated (#385). 2015-07-15 16:33:32 -07:00
Paul Kulchenko
abd6560faf Added support for file.lua@symbol fuzzy search (#385). 2015-07-14 12:37:54 -07:00
Paul Kulchenko
74eecb999e Added symbol search in all open files (#385). 2015-07-14 12:37:53 -07:00
Paul Kulchenko
789078f86e Optimized UTF8 validation (thanks to Joergen von Bargen). 2015-07-14 10:13:46 -07:00
Paul Kulchenko
09f7a56fdd Added check to avoid loops in type assignment during auto-complete (#498). 2015-07-12 16:03:10 -07:00
Paul Kulchenko
3ffc6d1354 Fixed assignment parsing when the type value is re-assigned (#498). 2015-07-12 15:13:20 -07:00
Paul Kulchenko
69d2788bfd Added primitive handling of require in type assignments for known APIs (fixes #498). 2015-07-12 15:12:45 -07:00
Paul Kulchenko
b4656ca0f6 Updated search logic to avoid showing search results in recent files (#416). 2015-07-10 21:48:29 -07:00
Paul Kulchenko
813c8de968 Updated line number handling to adjust for large files (#491). 2015-07-09 12:42:48 -07:00
Paul Kulchenko
f5077b89a2 Fixed mouse selection in auto-complete on OSX (fixes #496). 2015-07-08 18:06:41 -07:00
Paul Kulchenko
aa40d7f7c3 Updated busted interpreter to check for proper extension on Windows (closes #495). 2015-07-07 10:54:02 -07:00
Paul Kulchenko
97e4d11dd2 Updated handling of binary and utf8 validness checks for large files (#491). 2015-07-07 10:52:56 -07:00
Paul Kulchenko
3816be8336 Fixed fuzzy file search to not double open already opened files (#31). 2015-07-06 16:26:38 -07:00
Paul Kulchenko
353c99a182 Upgraded Mobdebug (0.627) to improve debugging of code with overloaded string methods.
The upgrade also eliminated a need to overwrite `os.exit` in the controller.
2015-07-06 15:23:51 -07:00
Paul Kulchenko
b8ab9968f8 Improved memory usage when closing large files (#491). 2015-07-06 15:09:00 -07:00
Paul Kulchenko
1d8663942e Added support for aborting file reading callback (#491). 2015-07-05 19:20:49 -07:00
Paul Kulchenko
1b8dd87843 Added progress display when loading large files (#491). 2015-07-05 10:03:17 -07:00
Paul Kulchenko
0ce1700dfc Improved handling of large files (#491). 2015-07-04 22:42:58 -07:00
Paul Kulchenko
8167c67f35 Added status methods: GetStatus, PushStatus, and PopStatus (#166). 2015-07-04 22:18:06 -07:00
Paul Kulchenko
6e0a168230 Updated build scripts for Lua 5.3 to use 5.3.1. 2015-07-03 13:58:47 -07:00
Paul Kulchenko
91fcca962d Added onMenuOutline callback (#166, #337). 2015-07-02 15:10:53 -07:00
Paul Kulchenko
3e0d507a2a Added ability to toggle outline sorting from the local menu (#337, #494). 2015-07-02 15:09:25 -07:00
Paul Kulchenko
a864d5c889 Added activating Output panel after compilation errors. 2015-07-01 15:00:13 -07:00
Paul Kulchenko
dc0064ad70 Updated toolbar to show large icons by default on large screens. 2015-06-29 21:37:07 -07:00
Paul Kulchenko
8e893e3b9e Fixed indentation of lines that end with partial long strings with opening brackets (#324). 2015-06-28 14:14:52 -07:00
Paul Kulchenko
d7def66cf3 Fixed indentation of lines with long strings that include opening brackets (#324). 2015-06-28 14:14:14 -07:00
Paul Kulchenko
5adc17d7bb Refactored status updates to use SetStatus method. 2015-06-26 13:58:08 -07:00
Paul Kulchenko
bf82fd23e2 Replaced references to internal variables with method calls (#166). 2015-06-26 12:09:24 -07:00
Paul Kulchenko
41d29c3bc0 Updated package methods to use self reference as needed (#166). 2015-06-26 12:07:38 -07:00
Paul Kulchenko
1bd10f98c8 Added package SetStatus method (#166). 2015-06-26 11:53:40 -07:00
Paul Kulchenko
d302c35221 Updated message to reference package methods instead of obsolete ones. 2015-06-26 09:14:11 -07:00
Paul Kulchenko
d460b380c1 Added Ctrl/Cmd-Enter/Ctrl/Cmd-Shift-Enter to add line after/before the current one (#334). 2015-06-26 09:12:45 -07:00
Paul Kulchenko
9a2d98f7ca Added ignoring current selection in auto-complete with Shift-Enter (closes #494). 2015-06-26 09:11:13 -07:00
Paul Kulchenko
e5fa2afe3c Added hiding auto-complete after typing one of the offered options (#494). 2015-06-25 12:12:38 -07:00
Paul Kulchenko
5144e92e89 Added activating Output notebook to show search results if it's hidden (#416). 2015-06-23 16:14:47 -07:00
Paul Kulchenko
234f9b4aaa Added reporting of errors when unable to open file for static analysis. 2015-06-23 12:07:03 -07:00
Paul Kulchenko
6b06d0a190 Updated outline to only retrieve entry text when there are tokens to process (#337). 2015-06-22 11:50:57 -07:00
Paul Kulchenko
04d2ef8127 Added collapsing whitespaces in function parameters in the outline (#337). 2015-06-21 21:28:50 -07:00
Paul Kulchenko
3829792e68 Updated getting text length without requesting editor content. 2015-06-21 21:21:12 -07:00
Paul Kulchenko
3eeebd274b Added emphasis for the preference type in the config file template. 2015-06-21 21:01:07 -07:00
Paul Kulchenko
1f2b5d0bf2 Fixed indicators on table fields after variables that look like multiple assignments (#492). 2015-06-20 10:30:46 -07:00
Paul Kulchenko
d53463f14e Fixed indicators on table fields after variables (fixes #492). 2015-06-19 20:38:44 -07:00
Paul Kulchenko
edfab46685 Aded FileSize method as the default one returns non-zero result for non-existing files. 2015-06-17 21:33:20 -07:00
Paul Kulchenko
0050c7fedd Fixed variable usage based on static analysis. 2015-06-16 18:35:41 -07:00
Paul Kulchenko
eff9150f24 Added reporting of FileWrite failing to write the entire content. 2015-06-15 15:22:35 -07:00
Paul Kulchenko
807ad0f957 Switched to the bottom location for the search results by default (#416). 2015-06-14 20:52:20 -07:00
Paul Kulchenko
6142843f4b Fixed initial select-and-find search. 2015-06-14 20:48:49 -07:00
Paul Kulchenko
b4d1019e71 Updated showing function indicator handling to allow for easier enabling. 2015-06-14 20:38:36 -07:00
Paul Kulchenko
cc1f36af2f Updated indicator processing to use new API. 2015-06-13 16:34:32 -07:00
Paul Kulchenko
790493b6d1 Added package methods AddIndicator, GetIndicator, and RemoveIndicator (#166). 2015-06-13 16:30:56 -07:00
Paul Kulchenko
38c6cd28fa Fixed returning focus to the editor after find-in-files followed by page search (#416). 2015-06-11 20:59:03 -07:00
Paul Kulchenko
18d471be2c Updated ID references in toolbar to use the new access method. 2015-06-10 16:42:32 -07:00
Paul Kulchenko
feb7f53e2c Added missing Detach Process id to keymap (pkulchenko/MobDebug#19). 2015-06-10 09:13:24 -07:00
Paul Kulchenko
b7cd8aa30f Updated ID references in keymap to use the new access method. 2015-06-10 09:12:09 -07:00
Paul Kulchenko
1d02e3131d Updated Detach Process to allow access to it while the process is running.
Closes pkulchenko/MobDebug#19.
2015-06-10 09:08:27 -07:00
Paul Kulchenko
adcdb71894 Upgraded Mobdebug (0.624) to make DONE async and to add __tostring protection (closes #446). 2015-06-09 19:57:22 -07:00
Christoph Kubisch
2ee84a0c47 glslc, bugfix working dir must use full path 2015-06-07 22:23:50 +02:00
Paul Kulchenko
44219f008e Added a check for ini setting pointing to a path with a writeable directory (#483). 2015-06-06 09:37:20 -07:00
Paul Kulchenko
0ef9c297cb Added a check for ini setting pointing to a directory (#483). 2015-06-06 09:36:36 -07:00
Paul Kulchenko
b256912dee Added processing of ini setting relative to the IDE location (closes #483). 2015-06-05 16:31:30 -07:00
Paul Kulchenko
47c9f0a88f Fixed performance of initial fuzzy search for line numbers (closes #476). 2015-06-05 14:35:31 -07:00
Paul Kulchenko
164341bedf Added Watch view refresh after switching focus when needed. 2015-06-04 22:46:19 -07:00
Paul Kulchenko
dcf9ed7d26 Added Stack view refresh after switching focus when needed. 2015-06-04 22:33:27 -07:00
Paul Kulchenko
fa248c5be1 Updated metalua/static analyzer to accept long integer and imaginary numbers (closes #482). 2015-06-04 15:03:43 -07:00
Paul Kulchenko
fe5b1d8bf6 Updated internal parser to accept long integer, imaginary, and floating point hex numbers (#482). 2015-06-04 15:01:59 -07:00
Paul Kulchenko
e6ed7d7cc4 Updated internal parser to accept numbers that start with a period (#482). 2015-06-04 15:00:40 -07:00
Paul Kulchenko
c839beac25 Updated compilation and static analysis to keep output when running/debugging (#479). 2015-06-04 09:15:21 -07:00
Paul Kulchenko
67af8bb65f Enabled compilation during running/debugging (closes #479). 2015-06-03 22:03:06 -07:00
Paul Kulchenko
8350d3c609 Enabled static analysis during running/debugging (#479). 2015-06-03 22:02:44 -07:00
Paul Kulchenko
a8c6f3a0dc Optimized handling of multi-line changes in the editor (closes #477). 2015-06-03 21:59:39 -07:00
Paul Kulchenko
ead5a9d46a Added forced Refresh/Update to improve redrawing of commandbar on Windows 8. 2015-05-29 23:31:44 -07:00
Paul Kulchenko
0eadfdab00 Added a check for a window to be shown to avoid callback recursion on OSX (fixes #473). 2015-05-28 22:45:27 -07:00
Paul Kulchenko
b2deb54012 Added package IsWindowShown method (#166). 2015-05-28 22:40:06 -07:00
Paul Kulchenko
6bf310daae Added package onEditorPreClose event (#166, closes #461). 2015-05-28 14:18:16 -07:00
Paul Kulchenko
267fd50f24 Merge branch 'autocomplete' of https://github.com/IonoclastBrigham/ZeroBraneStudio into autocomplete-better-order 2015-05-28 09:29:47 -07:00
Brigham Toskin
d3c668f046 Revised: auto-complete results (amends #469, w/@pkulchenko patch) 2015-05-27 23:07:52 -07:00
Paul Kulchenko
5a149166f8 Updated build script on Windows to support compiling luasec for different versions. 2015-05-27 21:44:00 -07:00
Paul Kulchenko
6fe0f3a32c Updated build script on Windows to support compiling winapi for different versions. 2015-05-27 21:43:59 -07:00
Paul Kulchenko
33a129a416 Updated build script on Windows to use dot-versioned directories for dependencies. 2015-05-27 21:43:50 -07:00
Paul Kulchenko
bbaab90515 Fixed Output tab name when debugging aborted after run-time error. 2015-05-27 11:41:44 -07:00
Paul Kulchenko
c172289354 Removed forced garbage collection as it led to crashes on Linux (#425, closes #464).
The forced collection didn't have the expected effect and also caused
sporadic crashes on some Linux versions.
2015-05-27 10:41:15 -07:00
Paul Kulchenko
418631ee69 Updated Windows launcher to add dpi awareness for high dpi monitors. 2015-05-26 18:10:33 -07:00
Paul Kulchenko
7aa89ed23b Improved the order of results in auto-complete (closes #469). 2015-05-25 12:51:19 -07:00
Paul Kulchenko
87c4f5f89a Fixed issue with moving files in the tree caused by a61c9e26 (fixes #468). 2015-05-23 23:31:58 -07:00
Paul Kulchenko
48e8d33c1f Fixed recursive file traversal to skip directories when mask is specified. 2015-05-21 18:22:30 -07:00
Paul Kulchenko
fd3f86a54b Added deleting the rest of the word on auto-complete (acandtip.droprest). 2015-05-21 12:41:55 -07:00
Paul Kulchenko
7de970fd69 Added closing editor tab when renaming to an open file from the project tree. 2015-05-20 17:45:13 -07:00
Paul Kulchenko
e5d4045860 Added refresh of the target file after renaming from the project tree. 2015-05-20 17:43:46 -07:00
Paul Kulchenko
bcc81716ca Added a check for object with a focus (occasionally triggered on Linux). 2015-05-20 17:42:35 -07:00
Paul Kulchenko
a61c9e26be Added workaround to fix crash on Linux from the project tree (#425, #464).
This could happen when a new file is created in the project tree with the
same name as the existing file and then the application loses focus.

This cancels editing of the filename (END_LABEL_EDIT), which shows a dialog
to confirm overwriting of the existing file. When the dialog is shown,
another event that cancels editing is generated (but in wxwidgets 2.9.5?),
which causes two dialogs to be displayed, which leads to a crash after the
second one is closed.

The workaround moves the overwrite confirmation to the IDLE event.
2015-05-20 17:41:14 -07:00
Paul Kulchenko
346a5326a6 Added DoWhenIdle package method (#166). 2015-05-20 11:14:36 -07:00
Paul Kulchenko
b136a79bf3 Fixed crash in collectgarbage from the filetree on Linux (#425, #464).
This appears to be a wxwidgets (2.9.5) issue and can be reproduced
by doing the following:

- Start editing a new item in the file tree;
- Right click on the text control (while editing);
- This opens a context menu and triggers ACTIVATE_APP event;
- `collectgarbage` call from that event causes a crash.

Switching garbage collection to ACTIVATE_APP event when the app becomes
active eliminates the crash.
2015-05-19 22:44:40 -07:00
Paul Kulchenko
7a8027e827 Updated indentation after strings with brackets and escaped quotes (#324). 2015-05-17 19:59:45 -07:00
Paul Kulchenko
5c63257572 Updated AnalyzeString to add filename parameter (closes #463).
This can be used to provide a filename that would then load proper spec
for the file (to take known API descriptions into account).
2015-05-16 12:01:49 -07:00
Paul Kulchenko
2969ef4e5b Updated documentation for 1.10. 2015-05-13 20:55:02 -07:00
Paul Kulchenko
2d711fb2a5 Updated copyright year. 2015-05-13 20:54:41 -07:00
Paul Kulchenko
7fdeeaab0a Updated translations for several search panel messages (#416). 2015-05-13 20:32:10 -07:00
Paul Kulchenko
39df53117e Added reporting mismatch on invalid line numbers in replace preview (#416). 2015-05-13 10:39:06 -07:00
Paul Kulchenko
04c66f735d Fixed replace in preview to only replaced matched text (#416). 2015-05-13 09:29:39 -07:00
Paul Kulchenko
38068bfa54 Fixed restoring editor focus after closing search preview on OSX/Linux (#416). 2015-05-12 21:57:04 -07:00
Paul Kulchenko
66367489f0 Fixed replace-in-files from search results preview (#416). 2015-05-12 21:56:26 -07:00
Paul Kulchenko
42f7a2647b Fixed keeping editor cursor position after closing search panel (#416). 2015-05-12 20:08:46 -07:00
Paul Kulchenko
6658f7e68e Updated command bar to handle losing focus and not restore position (#31). 2015-05-12 19:04:26 -07:00
Paul Kulchenko
9def534470 Added folds in the search results even when disabled in the editor (#416). 2015-05-12 13:42:47 -07:00
Paul Kulchenko
a06f865151 Updated the order of search preview margin changes to hide line numbers (#416). 2015-05-12 13:12:11 -07:00
Paul Kulchenko
aafa56c074 Updated Linux .desktop to limit associations to Lua files. 2015-05-12 10:21:00 -07:00
Paul Kulchenko
d94f2b6c06 Added expanding folded/hidden lines when updating search results (#416).
This avoid the issue when the last line stays hidden after folding all
lines in the search result tab and refreshing the results.
2015-05-11 23:16:04 -07:00
Paul Kulchenko
5a626ed1cd Added check for valid editor when closing search panel (#416). 2015-05-11 22:53:09 -07:00
Paul Kulchenko
f277d12854 Switched to using wxFileSize instead of Length (fixes #458).
`wx.wxFile(...):Length()` reports 0 as the length for those files that
have 0 blocks allocated. Some file systems (for example, GPFS) may use
0 blocks, which causes the files not being read as `Length()` method
returns incorrect file length. `wxFileSize` reads the size from the file
system, which is what is needed in this case.
2015-05-11 12:03:48 -07:00
Paul Kulchenko
06783b77ce Added closing search results with Close Page for consistency (#416).
Search results can be closed with a shortcut when shown as an editor tab,
but not when shown in the Output notebook. Added closing them there as well
for consistency.
2015-05-10 21:51:08 -07:00
Paul Kulchenko
66233e04e7 Updated search results tab name (#416). 2015-05-10 21:50:36 -07:00
Paul Kulchenko
9391253fe7 Updated showing new search results if the searched text is different (#416). 2015-05-10 17:41:32 -07:00
Paul Kulchenko
a7938bb06c Added setting focus back to the editor after hiding search panel (#416). 2015-05-10 17:28:48 -07:00
Paul Kulchenko
d3c6a5c832 Added option to show search results in multipe tabs (#416). 2015-05-10 17:13:24 -07:00
Paul Kulchenko
4c571e5c75 Added package IsValidCtrl method (#166). 2015-05-09 15:24:31 -07:00
Paul Kulchenko
e56af247a3 Updated event documentation. 2015-05-08 21:50:23 -07:00
Paul Kulchenko
7894b9200c Allowed for larger default size of docked panels (#424). 2015-05-05 10:57:07 -07:00
Paul Kulchenko
d0e693e35b Added skipping binary files in commandbar (#31, #455). 2015-05-04 17:20:12 -07:00
Paul Kulchenko
4c7a09e531 Added handling of ** in exclusion masks (#455). 2015-05-04 17:18:14 -07:00
Paul Kulchenko
ba61f9106c Added excludelist/binarylist to exclude files and folders (closes #455). 2015-05-04 17:09:46 -07:00
Paul Kulchenko
0184accc29 Added search.autohide option to hide search panel after search (#416). 2015-05-04 13:07:32 -07:00
Paul Kulchenko
7c5a3204f9 Updated setting focus on the editor after cancelled search (#416). 2015-05-04 13:06:28 -07:00
Paul Kulchenko
a313071f90 Added setting cursor at the end of the search results preview (#416). 2015-05-04 13:02:44 -07:00
Paul Kulchenko
3d4823f595 Upgraded Mobdebug (0.62) to add vararg processing. 2015-05-03 21:51:50 -07:00
Paul Kulchenko
3363bac1e7 Removed option to request attention from breakpoint activation (#449, closes #454). 2015-05-01 17:45:07 -07:00
Paul Kulchenko
2fe197ea13 Updated build files to use release version of Lua 5.3 (#453). 2015-04-30 21:23:40 -07:00
Paul Kulchenko
57f3631687 Added debugger.requestattention to configure focus switch (closes #449). 2015-04-28 10:35:30 -07:00
Paul Kulchenko
eb2288bdd4 Added closing search panel on Escape in the editor (closes #450, #416).
This also fixes an issue with `Escape` in full-screen mode disabling full
screen instead of closing a tooltip or an auto-complete popup first.
2015-04-28 10:28:38 -07:00
Paul Kulchenko
140fdcb101 Fixed crash on Windows by disabling events in Outline refresh (fixes #442). 2015-04-27 10:34:38 -07:00
Paul Kulchenko
0a5f3f2ed8 Updated search to keep focus when preview shown at the bottom (#416). 2015-04-25 22:00:00 -07:00
Paul Kulchenko
ca47551edb Added search.zoom setting to zoom search results (#416). 2015-04-25 21:59:59 -07:00
Paul Kulchenko
119c53f3b2 Updated constant values for consistency. 2015-04-25 21:59:58 -07:00
Paul Kulchenko
646db05c55 Added folding in the preview when shown at the bottom (#416). 2015-04-25 21:59:57 -07:00
Paul Kulchenko
931006ffa3 Reorganized folding to allow more editor-like components to be foldable. 2015-04-25 21:59:55 -07:00
Paul Kulchenko
f2f99fe90d Allowed saving search preview when shown at the bottom of the screen (#416). 2015-04-25 21:59:38 -07:00
Paul Kulchenko
4621b1a295 Refactored getting editor with focus to remove hardcoded components (#416). 2015-04-25 15:23:12 -07:00
Paul Kulchenko
9cb8d2ef4d Added option to show search results at the bottom of the screen (#416). 2015-04-25 12:12:32 -07:00
Paul Kulchenko
5f7f6e3c1a Moved cancelling auto-complete popup to idle event (fixed #447).
This looks like wxwidgets/Scintilla issue as cancelling auto-complete from
MODIFIED event after pasting and deleting text caused a crash.
2015-04-25 00:13:49 -07:00
Paul Kulchenko
535b597104 Fixed file traversing not to match foo.bar! for `*.bar' mask (#416). 2015-04-24 12:58:19 -07:00
Paul Kulchenko
6228089962 Fixed Find Previous using obsolete method call (fixes #445, #416). 2015-04-24 09:31:55 -07:00
Paul Kulchenko
ee35d4bf8a Added status message when search is cancelled by closing results tab (#416). 2015-04-23 09:50:49 -07:00
Paul Kulchenko
354951203d Reorganized recent scopes menu and added Clear Items (#416). 2015-04-23 09:37:27 -07:00
Paul Kulchenko
6fe7b317bd Updated binary check to keep track of extensions in file search (#416). 2015-04-22 21:59:46 -07:00
Paul Kulchenko
63cdef5285 Refactored binary check for file search and commandbar. 2015-04-22 21:52:35 -07:00
Paul Kulchenko
bb6c8cfd67 Fixed binary check in file search for files without extension (#416). 2015-04-22 21:43:23 -07:00
Paul Kulchenko
e0807829c3 Disabled refresh when outlineinactivity=nil and showonefile=true (#337). 2015-04-21 23:01:02 -07:00
Paul Kulchenko
68b7272403 Updated Corona interpreter to allow debugging on Linux using Wine. 2015-04-20 21:36:53 -07:00
Paul Kulchenko
382da09901 Added warning when interpreter can't be loaded and the default one is used. 2015-04-20 21:36:42 -07:00
Paul Kulchenko
b9722459c1 Optimized Go To File file traversal in commandbar (#31). 2015-04-19 21:46:38 -07:00
Paul Kulchenko
fe8d54ec2d Refactored traversal in file search to return matches when found (#416). 2015-04-18 15:30:00 -07:00
Paul Kulchenko
e24ee26ed3 Updated folder traversing logic to limit number of open folders (fixes #441). 2015-04-17 13:11:31 -07:00
Paul Kulchenko
6c20164125 Fixed showing of not translated messages that require pluralization. 2015-04-16 21:29:56 -07:00
Paul Kulchenko
6596d3ad61 Updated variables based on static analysis. 2015-04-15 20:52:41 -07:00
Paul Kulchenko
06d63407e5 Fixed watch update and error reporting broken by 460fb617. 2015-04-15 19:25:14 -07:00
Paul Kulchenko
da29d5ccf8 Fixed enabling hidden extensions broken by 01ef6648. 2015-04-15 19:07:47 -07:00
Paul Kulchenko
fd0b2c1f11 Added setting read-only status on find-in-files results (#416). 2015-04-14 15:09:29 -07:00
Paul Kulchenko
a28ce0f536 Fixed ReplaceAll button on find-in-files toolbar (#416). 2015-04-14 12:06:35 -07:00
Paul Kulchenko
accd8565af Fixed switching focus when toolbar is used in find-in-files (#416). 2015-04-14 10:55:30 -07:00
Paul Kulchenko
330b02c955 Fixed pluralization for Replaced N instances. (#416). 2015-04-14 10:16:56 -07:00
Paul Kulchenko
da5a8d41bf Added error reporting after failure to open a file in find-in-files (#416). 2015-04-14 09:48:19 -07:00
Paul Kulchenko
52b6438159 Merge branch 'search-redesign' (closes #416, closes #438).
Conflicts:
	cfg/i18n/de.lua
2015-04-13 22:18:10 -07:00
Paul Kulchenko
cc1de06909 Fixed keeping position in find/replace after FindNext/Prev on Linux (#416). 2015-04-13 22:09:38 -07:00
Paul Kulchenko
e58a5ff4d9 Set focus back to search controls on Linux after find-in-files (#416). 2015-04-13 19:26:21 -07:00
Paul Kulchenko
c92f2dc477 Added support for wxImage used in imagemap (#436). 2015-04-12 20:35:06 -07:00
Paul Kulchenko
b8f5b935f2 Added icon tint processing (imagetint option). 2015-04-11 23:06:15 -07:00
Paul Kulchenko
eec36411ad Updated settings merge to allow adding new ones (#416). 2015-04-10 15:01:30 -07:00
Paul Kulchenko
460fb61766 Added copying of watch values to use when the value is too long to be shown. 2015-04-09 22:13:23 -07:00
Paul Kulchenko
a4b70dce82 Added package CopyToClipboard method (#166). 2015-04-09 21:37:03 -07:00
Paul Kulchenko
cc6db36420 Updated find/replace activation to always use selected fragment (#416). 2015-04-09 21:22:45 -07:00
Paul Kulchenko
a75bdfc3cb Fixed Save and SaveAll 'enabled' status for search results (#416). 2015-04-08 22:38:16 -07:00
Paul Kulchenko
fca8a760f5 Disabled replacing when search results are not modified (#416). 2015-04-07 22:33:02 -07:00
Paul Kulchenko
6bd7be2389 Added proper pluralization for search results messages (#416). 2015-04-07 22:25:48 -07:00
Paul Kulchenko
34d29a5a11 Added message when search is cancelled by the user (#416). 2015-04-07 22:13:36 -07:00
Paul Kulchenko
bcc454e2c2 Added skipping prompt to save search results when not modified (#416). 2015-04-07 21:40:55 -07:00
Paul Kulchenko
7911a949ad Removed warnings from loose parser to stop polluting stderr on Linux (#425). 2015-04-07 09:16:49 -07:00
David Feng
99cfb5d5d3 fix broken symbolic link 2015-04-07 23:30:27 +08:00
Robert Machmer
237b641a39 Update Readme.md to use correct name for the LOVE framework 2015-04-06 09:38:18 +02:00
Paul Kulchenko
d69504de05 Updated Linux build scripts to add debug option. 2015-04-05 15:10:27 -07:00
Paul Kulchenko
03a21b3bf4 Fixed an empty popup (that could lead to a crash) when dynamic words is on. 2015-04-04 20:18:42 -07:00
Robert Machmer
c8d923204d Updated love2d interpreter to use proper engine name/description (closes #433). 2015-04-02 21:39:50 -07:00
Paul Kulchenko
21845d5179 Updated german translation (#432, #70). 2015-04-02 21:20:40 -07:00
Paul Kulchenko
bd949f2522 Updated love2d APU for v0.9.2 (#247). 2015-04-02 11:55:20 -07:00
Robert Machmer
0aebf69193 Update german translation
Picked a better translation for "refresh" and fixed a small typo in the
translation of "remote console".
2015-04-02 15:39:48 +02:00
Paul Kulchenko
e843f1a3a0 Added auto-complete for the find-in-files fields (#416). 2015-04-01 21:13:47 -07:00
Paul Kulchenko
1731dbbbea Updated search tests to use GetFlags method (#416). 2015-04-01 20:34:06 -07:00
Paul Kulchenko
b608145590 Added selecting last used scope when switching projects (#416). 2015-04-01 20:25:27 -07:00
Paul Kulchenko
74de23cf5d Fixed file traversal for multiple masks broken by 4f3b8596 (#416). 2015-04-01 20:25:13 -07:00
Paul Kulchenko
49747a0e5c Added search.contextlinesbefore/search.contextlinesafter settings (#416). 2015-04-01 17:48:11 -07:00
Paul Kulchenko
268dbfc437 Added search.autocomplete setting do configure search autocomplete (#416). 2015-04-01 17:32:56 -07:00
Paul Kulchenko
b4e03627d9 Fixed commandbar positioning on Linux affected by 5b665477 (#31). 2015-04-01 16:23:00 -07:00
Paul Kulchenko
d12a050c7a Added auto-complete for find and replace fields (#416). 2015-04-01 14:20:58 -07:00
Paul Kulchenko
4da95789b5 Improved incremental processing to avoid marking table fields as variables. 2015-04-01 12:15:03 -07:00
Paul Kulchenko
9c53d95554 Fixed loose parser to handle multiple assignments (fixes #430).
The issue is partially caused by changes to improve incremental processing
(comit 7a33783a).
2015-04-01 12:06:39 -07:00
Paul Kulchenko
4c8a42c1c9 Added saving search settings between restarts (#416). 2015-03-31 22:10:24 -07:00
Paul Kulchenko
786fa303f9 Added deleting of protected text in Cut/Paste operations (closes #412). 2015-03-31 21:19:32 -07:00
Paul Kulchenko
8b69d2897a Removed hardcoded references to menu positions to simplify adding new items. 2015-03-31 21:11:04 -07:00
Paul Kulchenko
f030d16ded Added restoring cursor position after failed incremental search (#416). 2015-03-31 15:22:29 -07:00
Paul Kulchenko
edce5fa76c Added reporting of searched for text (#416). 2015-03-31 15:18:31 -07:00
Paul Kulchenko
48a04113b9 Updated Select and Find to capture selection for subsequent use (#416). 2015-03-31 14:54:37 -07:00
Derek.Bailey
229460983e Added refresh context menu item to update the contents of the tree 2015-03-31 11:35:18 -07:00
Paul Kulchenko
c383889d05 Fixed editor activation after dragging of inactive tab (fixes #427). 2015-03-30 10:24:46 -07:00
Paul Kulchenko
ade62dcdc0 Fixed indentation after comment with markdown markup (closes #428, #324). 2015-03-30 10:14:43 -07:00
Paul Kulchenko
e57eaf7f6b Updated Find Next/Prev to continue search using the current find text (#416). 2015-03-29 19:15:25 -07:00
Paul Kulchenko
cbcef4c720 Excluded breaks ('..*') from context in search results (#416). 2015-03-28 23:12:53 -07:00
Paul Kulchenko
e9104c16a0 Fixed Find Next/Prev without using search panel first (#416). 2015-03-28 22:34:21 -07:00
Paul Kulchenko
983942405c Improved Set to project directory logic in search scope (#416). 2015-03-28 21:47:34 -07:00
Paul Kulchenko
634a7af8cd Added ignoring assignment in comments for auto-complete. 2015-03-28 20:16:41 -07:00
Paul Kulchenko
993171cc92 Fixed auto-complete issue causing looping warning (#143). 2015-03-28 20:15:59 -07:00
Paul Kulchenko
5b665477fa Fix commandbar position with split editor tabs (#31). 2015-03-28 18:49:00 -07:00
Paul Kulchenko
7ce454ab5b Removed replace message when results preview is generated (#416). 2015-03-28 15:47:00 -07:00
Paul Kulchenko
1b331765a4 Added hint on how to dismiss search panel (#416). 2015-03-28 13:20:07 -07:00
Paul Kulchenko
929e77f9fd Disabled dclick in search results over the margin (#416). 2015-03-27 15:58:36 -07:00
Paul Kulchenko
ad1e4e98b9 Fixed selection after dclick in search results on Linux (#416). 2015-03-27 13:27:46 -07:00
Paul Kulchenko
b935ab305f Fixed activation in search results after dclick at the line end (#416). 2015-03-27 13:27:35 -07:00
Paul Kulchenko
74998e6057 Added updating search scope when switching projects (#416). 2015-03-26 14:23:10 -07:00
Paul Kulchenko
f655805bbb Added pre-filtering of files to improve search performance (#416). 2015-03-26 13:09:02 -07:00
Paul Kulchenko
5a96117b3d Removed scrolling during search/replace to improve performance (#416). 2015-03-26 12:48:12 -07:00
Paul Kulchenko
9b7b220a3d Improved logic to skip binary files during search (#416). 2015-03-26 12:15:16 -07:00
Paul Kulchenko
4f3b8596f2 Improved file traversal to speed up search by pre-filtering masks (#416). 2015-03-25 21:53:22 -07:00
Paul Kulchenko
e12e2653db Removed saving .bak files as it's replaced by replace-in-files preview (#416). 2015-03-24 22:19:51 -07:00
Paul Kulchenko
3660b2e40e Added auto-scrolling of the search results (#416). 2015-03-24 22:14:44 -07:00
Paul Kulchenko
109d71e4f3 Added preview screen to check changes in replace-in-files (#416). 2015-03-24 22:01:39 -07:00
Paul Kulchenko
17c33e51cc Moved winapi dll to clibs folder to avoid conflict with other winapi versions. 2015-03-24 17:57:05 -07:00
Paul Kulchenko
307ef3a66f Removed file marker in search results replaced by fold indicators (#416). 2015-03-23 22:53:44 -07:00
Paul Kulchenko
5f2c266cc1 Added folding in the search results (#416). 2015-03-23 22:48:51 -07:00
Paul Kulchenko
3f7539d31f Replaced bookmark on search results with a different marker (#416). 2015-03-23 18:02:28 -07:00
Paul Kulchenko
15f04c16de Updated editor tab for search results to use default functionality (#416). 2015-03-23 17:32:02 -07:00
Paul Kulchenko
163b738c73 Added search toolbar button to set/unset context in search results (#416). 2015-03-23 17:02:00 -07:00
Paul Kulchenko
33b55b29e4 Fixed re-indenting of selection with comments at the top of the file (#324). 2015-03-23 10:23:52 -07:00
Paul Kulchenko
25cc70bee5 Updated to use shorter function from Scintilla API (#416). 2015-03-23 10:21:26 -07:00
Paul Kulchenko
9fb7bd8750 Added reporting number of instances and files in search results (#416). 2015-03-22 23:13:27 -07:00
Paul Kulchenko
e5199a8618 Fixed one pixel defect on the search panel (#416). 2015-03-22 21:21:23 -07:00
Paul Kulchenko
cd4fe6a60e Fixed instance counter broken by showing results in a tab (#416). 2015-03-22 19:17:23 -07:00
Paul Kulchenko
091d2d7e59 Allowed closing Search Results tab while search is in progress (#416). 2015-03-22 19:05:03 -07:00
Paul Kulchenko
a2ab4bc18f Added indicator for matches in the search results (#416). 2015-03-22 18:16:19 -07:00
Paul Kulchenko
d41e3621a8 Fixed an issue with exiting while searching (#416). 2015-03-22 14:35:20 -07:00
Paul Kulchenko
155483f40f Added showing search results in an editor tab (#416). 2015-03-21 22:07:57 -07:00
Paul Kulchenko
a8168e41f7 Updated search tests (#416). 2015-03-20 17:52:03 -07:00
Paul Kulchenko
fad303be9a Improved escaping in find-in-files search mask (#416). 2015-03-20 15:51:11 -07:00
Paul Kulchenko
2f22d74e21 Fixed find-in-files results when regular expressions are used (#416). 2015-03-20 15:51:00 -07:00
Paul Kulchenko
d2ddc96a2b Updated unfolding of folded lines before delete or overwrite.
This helps to avoid a situation when a header of the collapsed fold is
deleted, which (confusingly) leaves some lines hidded. This change is an
improvement to the commit 717d46a3 that did partial unfolding.
2015-03-20 11:50:07 -07:00
Paul Kulchenko
755941098e Updated folding to collapse only when clicked on the header. 2015-03-20 11:15:24 -07:00
Paul Kulchenko
d28a6f66e0 Updated order of search component creation to reduce flicker (#416). 2015-03-19 21:01:31 -07:00
Paul Kulchenko
2406863437 Updated scope search background to match the toolbar color (#416). 2015-03-19 15:04:36 -07:00
Paul Kulchenko
ac067f2b5a Added hint for the replace field in search (#416). 2015-03-19 14:44:09 -07:00
Paul Kulchenko
31d123edbc Excluded all toolbars from color scheme processing (#416). 2015-03-19 14:43:37 -07:00
Paul Kulchenko
5eb7a78f1a Added a message on replacing in read-only text (#416). 2015-03-19 11:15:41 -07:00
Paul Kulchenko
bfbda999c0 Updated usage of self in the search logic (#416). 2015-03-19 11:07:27 -07:00
Paul Kulchenko
01ca5acb99 Added a message on wrapping around during search (#416). 2015-03-19 10:45:11 -07:00
Paul Kulchenko
b4cd30eb6b Updated search panel to search all files with empty scope (#416). 2015-03-19 10:05:32 -07:00
Paul Kulchenko
e1235cf14d Updated search panel to only set scope when the field is empty (#416). 2015-03-19 09:55:47 -07:00
Paul Kulchenko
0c9feecb21 Reorganized scope menu in the search panel to add setting directory (#416). 2015-03-19 09:37:04 -07:00
Paul Kulchenko
2b3dacfa76 Added number of instances replaced to the search status (#416). 2015-03-18 21:14:01 -07:00
Paul Kulchenko
419692b3dc Fixed flicker of the scope component in the search window (#416). 2015-03-18 21:10:24 -07:00
Paul Kulchenko
895b92b7b7 Updated translations to match messages in the search panel (#416). 2015-03-18 18:14:47 -07:00
Paul Kulchenko
6850220b9c Updated handling of translated messages to include toolbar labels (#416). 2015-03-18 17:46:23 -07:00
Paul Kulchenko
d75a7a3adb Added selection of text in search fields when tabbed into (#416). 2015-03-18 16:54:13 -07:00
Paul Kulchenko
5da7a6aeec Added copying current selection to the search panel when activated (#416). 2015-03-18 16:36:16 -07:00
Paul Kulchenko
4f00ec2aa8 Redesigned the search panel (closes #416; closes #398).
Updated for a single set of buttons in the search dialog (#416).
Updated search panel to stay docked under the editor (#416).
Removed 'search' tab from the panel (#416).
Added border for the search panel (#416).
Update search panel components to match the editor styles (#416).
Reorganized search panel to minimize redrawings (#416).
Updated search panel positioning to dock correctly (#416).
Disable shaking on failed search as it doesn't work on OSX/Linux (#416).
Moved scope dropdown to a better location (#416).
Moved status label with search results to the search toolbar (#416).
Added search in Output/Console panels (#416).
Added button to set directory for find-in-files (#416).
Reorganized toolbar creation to customize different search modes (#416).
Added taborder handling in search panel (#416).
Added `Shift-Esc` to close and move to the original position (#416).
Changed combobox to textctrl as wxComboBox doesn't handle `Tab`/`Esc` on OSX (#416).
Fixed refresh of the scope dropdown (#416).
Renamed controls for consistency with other names (#416).
Fixed scope processing to work with directory and masks (#416).
Updated find/replace borders (#416).
Replaced combobox with a text control and a dropdown (#416).
Allowed having only masks in the search scope (#416).
Added search from the scope field (#416).
Reorganized position of the scope field in the search (#416).
Disabled search when find-in-file is already in progress (#416).
2015-03-18 16:34:56 -07:00
Paul Kulchenko
b56d1096be Updated config samples to use ID.code instead of obsolete G.ID_code. 2015-03-16 21:05:19 -07:00
Paul Kulchenko
dc9d19f521 Fixed restoring pane size after hide/show operations (fixes #424). 2015-03-15 16:43:19 -07:00
Paul Kulchenko
41041733c4 Updated documentation for 1.00. 2015-03-13 18:09:48 -07:00
Paul Kulchenko
16257035ca Updated encoding in the image LICENSE file. 2015-03-11 17:48:13 -07:00
Paul Kulchenko
4fde42e919 Disabled field checks for local parameters in staic analyzer (closes #421). 2015-03-10 11:51:12 -07:00
Paul Kulchenko
d08ac51fee Updated Corona API for v2015.2576. 2015-03-10 09:23:00 -07:00
Paul Kulchenko
1116365a43 Removed unused variables. 2015-03-08 21:41:12 -07:00
Paul Kulchenko
9c05c8e31a Improved static analyzer to handle more cases with infervalue set (#414).
This fixes handling of `tostring(foo):rep(1)` and `(false or {}).bar()`.
2015-03-07 23:12:00 -08:00
Paul Kulchenko
3ce020c0e3 Added staticanalyzer.infervalue to enable deeper/slower analysis (#414). 2015-03-06 14:51:50 -08:00
Paul Kulchenko
27ea52e5bd Updated static analyzer output formatting. 2015-03-06 12:40:54 -08:00
Paul Kulchenko
cc598490fa Updated analyzer to also check value of pairs parameter (#414). 2015-03-06 12:08:50 -08:00
Paul Kulchenko
b361a0b6a5 Fixed analyzer to check value of ipairs parameter (fixes #414).
This takes the actual type into account instead of reporting an unknown
field.
2015-03-05 22:20:43 -08:00
Paul Kulchenko
2b4c5eafc8 Updated debugging suspended message to not trigger with runonstart.
This is to address the changes caused by 89751b43.
2015-03-04 21:53:14 -08:00
Paul Kulchenko
e910f945b5 Fixed OS detection on Linux that sets DYLD_LIBRARY_PATH (fixes #417). 2015-03-03 21:57:27 -08:00
Paul Kulchenko
7a838227c7 Fixed saving auto-recovery record with no editor tabs opened (fixes #418). 2015-03-03 21:29:16 -08:00
Paul Kulchenko
d86582ebc6 Added project path in the error reporting for love2d/corona interpreters. 2015-03-03 19:23:54 -08:00
Paul Kulchenko
d8d1fc6f67 Updated messages in interpreters to fix line endings. 2015-03-01 19:18:04 -08:00
Paul Kulchenko
0ee46ba55f Added an example with enabling Emacs bindings in the editor. 2015-02-26 09:47:27 -08:00
Paul Kulchenko
e179a63b8c Refactored use of image constants in the project tree. 2015-02-25 15:37:31 -08:00
Paul Kulchenko
0018964637 Disabled menu item for renaming/editing for mapped directories (#223). 2015-02-25 15:30:53 -08:00
Paul Kulchenko
7010d51bc7 Added Russian translations for new messages (#70). 2015-02-25 12:42:58 -08:00
Paul Kulchenko
7b09399ede Updated lettercase in menu items for consistency. 2015-02-24 22:05:12 -08:00
Paul Kulchenko
a36e746d45 Added a warning on class resolution taking too much time in auto-complete. 2015-02-23 22:23:21 -08:00
Paul Kulchenko
f7ec693b03 Fixed looping in auto-complete when processing recursive assignments. 2015-02-22 21:23:08 -08:00
Paul Kulchenko
056dd6dedf Added check for empty/comment lines when breakpoints are set. 2015-02-21 13:35:32 -08:00
Paul Kulchenko
1c8b0d1101 Removing .mailmap as it didn't help link pre-2011 commits on github. 2015-02-20 16:00:56 -08:00
Paul Kulchenko
bc5d2eed97 Updated CHANGELOG with recent changes. 2015-02-19 19:19:44 -08:00
Paul Kulchenko
35692e3f00 Added directory mapping to the project tree (closes #223). 2015-02-18 13:27:33 -08:00
Paul Kulchenko
bb06087881 Removed obsolete event handler. 2015-02-17 20:50:35 -08:00
Paul Kulchenko
9442292c0f Updated UpdateUI handling to fix multi-view refresh, as in DocumentMap (#352). 2015-02-16 20:18:12 -08:00
Paul Kulchenko
b1eba7ff3c Added Run to Cursor (closes #413). 2015-02-16 16:12:31 -08:00
Paul Kulchenko
d69a3724ac Fixed filename used in the recovery message. 2015-02-15 21:49:35 -08:00
Paul Kulchenko
353fa0dff5 Fixed typo in a comment. 2015-02-15 21:48:59 -08:00
Paul Kulchenko
af241fffe7 Refactored document modification tracking to remove SetDocumentModified. 2015-02-15 21:48:15 -08:00
Paul Kulchenko
227db9a10f Updated Outline to use editor tab text (instead of a file name).
This is to improve integration with packages that modify tab text,
like `uniquetabname` plugin.

Closes pkulchenko/ZeroBranePackage#11.
2015-02-14 21:36:15 -08:00
Paul Kulchenko
2cf79f22a8 Added document method GetTabText (#166). 2015-02-14 21:29:11 -08:00
Paul Kulchenko
798a31a64f Updated message on failure to start debugging to add the file name. 2015-02-13 21:30:55 -08:00
Paul Kulchenko
59a90c7030 Fixed Output/Console window to stay shown after failure to start debugging. 2015-02-13 21:29:48 -08:00
Paul Kulchenko
ee1a4a5752 Added showing love2d console when requested. 2015-02-11 11:13:17 -08:00
Paul Kulchenko
01ef664895 Added support to set/unset start file for a project (closes #411). 2015-02-09 12:21:22 -08:00
Paul Kulchenko
2f339302d1 Updated debugging suspended message to put location in quotes. 2015-02-09 11:53:13 -08:00
Paul Kulchenko
aaf7723014 Added requesting attention for debugger even when the file is not activated. 2015-02-09 11:48:09 -08:00
Paul Kulchenko
89751b430d Added reporting of location in more cases when debugging is suspended. 2015-02-09 11:46:19 -08:00
Paul Kulchenko
b9de69d4e9 Added starting debugging even when the file is not opened in the IDE. 2015-02-08 17:49:25 -08:00
Paul Kulchenko
b4c7d6deaa Fixed auto-complete for non-default acandtip.strategy values (fixed #409). 2015-02-08 16:05:10 -08:00
Paul Kulchenko
71667d2912 Fixed loading file with absolute name and line number (fixes #408).
This was broken by the change in 2ee9599 that was made to avoid delay when
relative filename with a line number looked like a network path (Windows).
2015-02-06 10:03:23 -08:00
Paul Kulchenko
fa704f5e2c Merge branch 'master' of http://git.code.sf.net/p/estrelaeditor/code 2015-02-05 18:27:53 -08:00
Paul Kulchenko
967a7fb8ad Added switching project directory from the command bar (#31). 2015-02-05 12:25:34 -08:00
Paul Kulchenko
3e7fb7f8b8 Added trimming of trailing spaces in the directory name when switching projects. 2015-02-05 12:24:25 -08:00
Paul Kulchenko
3e0abc6953 Added closing preview if the file failed to load in commandbar (#31). 2015-02-05 11:31:21 -08:00
Paul Kulchenko
216a1e5350 Refactored path normalization for project directory. 2015-02-05 11:11:30 -08:00
Paul Kulchenko
ea3c98c65f Added handling of Ctrl/Cmd-Enter in commandbar to force open file (#31). 2015-02-04 11:36:44 -08:00
Paul Kulchenko
fb1c754532 Added skipping loading files with empty and directory names. 2015-02-04 11:30:02 -08:00
Paul Kulchenko
3585de0f21 Updated tests to use current API. 2015-02-04 11:29:20 -08:00
Paul Kulchenko
3bd4fc0305 Updated line check in command bar to not trigger on Windows file names. 2015-02-04 11:08:13 -08:00
Paul Kulchenko
0e355074cd Added trimming of trailing spaces in the file name when loading a file. 2015-02-04 11:06:33 -08:00
Paul Kulchenko
7e6249ef3f Added file selection in the project tree after saving a new file. 2015-02-03 20:59:59 -08:00
Paul Kulchenko
af2a000af1 Added opening/creating file from the command bar (#31). 2015-02-03 20:31:52 -08:00
Paul Kulchenko
1a9efa6e5b Fixed an issue with search initiated from Output/Console panels (fixes #406). 2015-02-02 15:33:58 -08:00
Christoph Kubisch
dd97978d56 updated glewgl api (glew 1.12.0) 2015-02-01 18:33:20 +01:00
215 changed files with 17758 additions and 13881 deletions

View File

@@ -1,9 +0,0 @@
#
# This list is used by git-shortlog to fix a few botched name translations
# in the git archive, either because the author's full name was messed up
# and/or not always written the same way, making contributions from the
# same person appearing not to be so.
#
Christoph Kubisch <pixeljetstream@luxinia.de> <crazybutcher@d4a214e2-3791-4833-b182-d171351aa34e>
Eike Decker <zet23t@googlemail.com> <zet23t@d4a214e2-3791-4833-b182-d171351aa34e>

View File

@@ -1,5 +1,852 @@
# ZeroBrane Studio Changelog
## v1.40 (Aug 26 2016)
### Highlights
- Added ability to load/save files with invalid UTF-8 encoded characters.
- Added support for IME composition to input Chinese characters.
- Added support for dead key combinations (used on international keyboads).
- Added support for handling Unicode paths and parameters on Windows (#663).
- Added luasec 0.6 with openssl 1.0.2h binaries.
- Added lpeg 1.0 binaries.
- Added lfs 1.6.3 binaries (#566).
- Added tracking file system changes in the project tree to auto-refresh it.
- Added opening files on drag-n-drop on dock icon on OSX (closes #248).
- Added opening files on drag-n-drop on Linux (closes #177).
- Added refresh of search results from the right-click-on-tab menu.
- Added reverse search on `Shift-Enter` (closes #604).
- Updated Gideros API for version 2016.06.
- Updated Corona API for v2016.2906.
- Updated Love2d API for 0.10.1 (closes #537, #247).
- Updated luajit binaries to v2.0.4.
- Updated French, German, Italian, Spanish, Portuguese, Traditional Chinese, and Russian translations.
- Upgraded wxwidgets to v3.1 and Scintilla to v3.6.6.
### Special thanks
- To [fnaith](https://github.com/fnaith) for adding translation to Traditional Chinese.
- To [Roland Yonaba](https://github.com/Yonaba/) for French translation update.
- To [Inigo Sola](https://github.com/inigosola) for Spanish translation update.
- To [riidom](https://github.com/riidom) for German translation update.
- To [Leo Bartoloni](https://github.com/bartoleo) for Italian translation update.
- To [olueiro](https://github.com/olueiro) for updating translation to Portuguese (Brazil).
- To [Christoph Kubisch](https://github.com/pixeljetstream) for luxinia cleanup.
### Improvements
- Added luasec 0.6 with openssl 1.0.2h binaries (#260).
- Added lpeg 1.0 build files and binaries (#260).
- Added lfs 1.6.3 build files and binaries (#260, #566).
- Added `onFiletreeExpand` and `onFiletreeCollapse` events and their `Pre*` counterparts (#166).
- Added tracking file system changes in the project tree to auto-refresh it (#260).
- Added opening files on drag-n-drop on Linux (closes #177).
- Added collapsing expanded nodes on `LEFT` key in tree controls on Linux (#686).
- Added opening files on drag-n-drop on dock icon on OSX (closes #248, #260).
- Added slight improvement for Ctrl-Tab workaround on OSX.
- Added default setting for `debugger.allowediting` config option.
- Adding new Spanish translations (#70, closes #677).
- Added workaround for hanging during editing on ArchLinux when tab name is modified (#673).
- Added checks to ensure that only valid tree items are passed to `onFiletree*Down` callbacks.
- Added disallowing mapping of the project directory.
- Added workaround for `GetFirst` method missing on `wxMenuItemList` in some Linux packages (#671).
- Added `Error` method for the Output object (#166).
- Added history of command line parameters to the menu in the status bar (closes #665).
- Added `SetCommandLineParameters` method (#665, #166).
- Added showing menu when clicked on command line parameters in the status bar (#665).
- Added command line parameters to the status bar after the interpreter (#665).
- Added `UpdateStatus` interpreter method (#166).
- Added unfolding of the target line after navigation from the Stack window.
- Added debugger `SetOptions` method and deprecated `DebuggerAttachDefault` (#166).
- Added refresh of search results from the right-click-on-tab menu.
- Added saving of command line options per project.
- Added explicit `onProjectClose` event before closing the application (#166).
- Added `Error` method for console (#166).
- Added checks in stack panel to avoid throwing errors on improperly formatted stack message.
- Added translation of menus and messages to traditional chinese (closes #659).
- Added `ActivateFile` method instead of a global function (#166).
- Added global menu items for clearing breakpoints and bookmarks.
- Added markers menu to clear bookmarks in a project.
- Added markers menu to clear breakpoints in a project.
- Added workaround for `Ctrl-(Shift-)Tab` processing on Linux.
- Added enforcing scrolling in the output panel to make sure added text is visible.
- Added `IsProjectSubDirectory` method (#166).
- Added storing start time to measure uptime for error reporting.
- Added `ShowRange` editor method to move desiged range into view.
- Added `onMenuOutputTab` event and closing search results in the Output notebook.
- Added tab menu to close all search result pages in the editor notebook.
- Added wxwidgets ticket number for a Ubuntu issue with stock menu items.
- Added `GetCommandLineArg` interpreter method (#166).
- Added requesting attention before showing an error message in case the app is in the background.
- Added shortcuts for navigation to prev/next tab (closes #648, #298).
- Added Scintilla license.
- Added checks to windows to be present and indexes to be valid after tab movements.
- Added search in Output and Console panels when no editor tab is opened.
- Added enabling full screen view when supported, for example on OSX (#260).
- Added `ScrollRange` to improve showing of search results on long wrapped lines (#260).
- Added setting focus on tab content after selection in Output and Project notebooks.
- Added setting focus on tab content after drag-and-drop in Output and Project notebooks.
- Added initialization for `startat` config option in auto-complete.
- Added skipping auto-complete suggestions after markup in comments.
- Added `onDebuggerPreActivate` debugger method (#166).
- Added `UpdateStatus` debugger method (#166).
- Added `Break` debugger method (#166).
- Added `SetRemote` and `GetRemote` Console methods. Removed `ShellSupportRemote`.
- Added `Erase` method for the Output object (#166).
- Added `GetAccelerator` and `GetAccelerators` methods (#166).
- Added `SetAccelerator` method (#166).
- Added metalua license.
- Added luainspect license.
- Added copas license.
- Added `SetInterpreter` method (#166).
- Added ignoring `tooltips_class32` window on Windows (closes #631).
- Added `SetModTime` method for the document (#166).
- Added `SetFilePath` method for the document (#166).
- Added `Print` and `Write` method to the Output object (#166).
- Added menu item to un/fold the current line with `Shift-F12` default shortcut (closes #616).
- Added `Shift+click-on-fold-margin` to un/fold the line the click was on (#616).
- Added `Find Next` toolbar/menu icon to distinguish from `Find` (#603).
- Added keeping command line parameters after canceling the dialog (closes #610).
- Added `GetTextFromUser` method to better report canceled dialog (#166).
- Added saving command line parameters between restarts (closes #583).
- Added `GetPackage` method (#166).
- Added workaround to fix `Ctrl-(Shift-)Tab` navigation on OSX (#298).
- Added `AddTimer` method (#166).
- Added `io.write` support to the local console (#606).
- Added `Print` and `Write` method to the console object (#166).
- Added checks for indicator value types to not fail on invalid configuration (closes #607).
- Added `Breakpoint` and `Stop` commands to debugger tests.
- Added debugger tests.
- Added showing names of test files in the test results.
- Added explicit conversion to a number for line numbers in document activation.
- Added return value to the `package` command in config files.
- Added support for icons in the menu controlled by `menuicon` (closes #603); thanks to @tdev.
- Added reverse search on `Shift-Enter` (closes #604).
- Added marker tinting controlled by `markertint`.
- Added `GetTintedColor` method (#166).
- Added setting initial `imagetint` value.
- Added `IsListening` debugger method (#166).
- Added debugger `GetConsole` method (#166).
- Added `SetDebugger` method and updated debugger initialization to set fields (#166).
- Added address/port information to debugger verbose output.
- Added `SetLaunchedProcess` method (#166).
- Added `BreakpointToggle` method to the debugger (#166).
- Added `RefreshPanels` debugger method (#166).
- Added `AddPanelFlex` method to pick how to better add panel (#166).
- Added debugger method to refresh debugger panels.
- Added `debugger.refuseonconflict` to control when debugger connections can be refused.
- Added `ActivateDocument` debugger method (#166).
- Added `onDebuggerCommand` method (#166).
- Added `onDebuggerStatusUpdate` method (#166).
- Added `onDebuggerActivate` method (#166).
- Added `onDebuggerPerClose` and `onDebuggerClose` methods (#166).
- Added `onDebuggerPerLoad` and `onDebuggerLoad` methods (#166).
- Added `editor.linenumber` to configure showing of line numbers in the editor.
- Added workaround to enable closing all tabs on OSX.
- Added workaround to fix rendering artifacts on OSX (fixes #590).
- Added check for editor being valid in delayed outline redrawing.
- Added reporting of error messages after process completion for Gideros interpreter.
- Added expanding folded line after marker navigation (closes #595).
- Added resetting app position when the saved position is outside of the screen (closes #593).
- Added `editor.commentlinetoggle` to configure toggling comments by line (closes #591).
- Allow copying of selection in Local console when floating (fixes #596).
- Allowed packages registered from config files (using `package {}`) to load/save settings.
- Allowed space(s) in function calls before opening parenthesis when showing tooltip (closes #635).
- Allowed shortcuts for editor menu items (closes #597, closes #405).
- Allowed optional `version` parameter to execution path in Lua interpreter.
- Allowed `MarkerToggle` method to accept marker name in addition to marker number.
- Disabled error popup on failure to stop process (as it's reported in the Output window).
- Improved activation in debugger when the starting file is specified.
- Improved the fix to avoid duplicate lines in the editor on OSX (follow-up to 9344280d).
- Improved path merge for the main editor path (#663).
- Improved handling of constant values in Gideros API processing.
- Improved whitespace handling in commandbar pattern matching (#31).
- Ignore statements on the line with function definition that ends with an `end` (closes #611).
- Increased default `bordersize` value to improve dragging with a track pad (closes #637).
- Moved wxlua binaries to `clibs/` folder (#260).
- Moved DROP_FILES handler to associate with editor tabs on Windows.
- Modified adding icons to menu items to avoid duplice items on Win10 (#603).
- Minor update to use editor `BreakpointToggle` method.
- Moved folder toggling inside activation logic to allow skipping (#602).
- Opens the item in the file tree on double clicking the item
- Removed `ID_TOGGLEBREAKPOINT` identifier as it was deprecated in the previous version (1.30).
- Renamed debugger method `quickeval` to `EvalAsync` for consistency.
- Reorganized tests to provide package reference to the test functions to set callbacks.
- Replaced use of debugger fields with debugger methods.
- Reorganized process killing to avoid multiple attempts at terminating debugger sessions.
- Removed Estrela shell interpreter no longer used.
- Refactored focus processing after switching to the IDE (#577).
- Renamed `onAppDone` event to `onAppShutdown` for consistency (#166).
- Removed limit on `stdout` content sent from the application being debugged.
- removing old luxinia related files, now found at https://github.com/pixeljetstream/luxinia1/zbstudio-integration
- Removed adding BOM when opening non-existing files in the editor.
- Removed deprecated `DebuggerAttachDefault` call from interpreters.
- Removed setting background on whitespaces as it causes gaps in selection (closes #657).
- Refactored `fattachdebug` from the interpreter code.
- Relaxed markup formatting to allow markup symbols to be marked as well.
- Refactored `BreakpointToggle` method to make it work consistently with other marker handling.
- Refactored preview check when closing tabs.
- Refactored empty line check to use Editor method.
- Reorganized component load order to allow `ide` methods to be used from config files.
- Removed interpreters filter as it's not longer needed or used.
- Removed forced styling from folding requests as it left markup in comments non-styled.
- Removed debugger definitions as they are obsolete.
- Removed hardcoded values for any-marker mask.
- Renamed `RefreshPanels` debugger method for consistency (#166).
- Reorganized console printing to work with partial output.
- Simplified logic for launching ext-associated apps from Project popup menu.
- Switched recovery record to use plain/fast serialization.
- Updated luajit binaries and build scripts to use v2.0.4 (#260).
- Updated Windows launcher to add description and fix loading of Unicode parameters (#663, #260).
- Updated lua52 and lua53 executable to add hidpi support manifest (#260).
- Updated lua executable to a generic one to simplify lua dll changes (#260).
- Updated OSX manifest to include `NSHighResolutionCapable` (#260).
- Updated initial path handling to allow loading wxlua from `clibs/` (#260).
- Updated package event messages to be marked as errors.
- Updated output messages to add markers to the first instead of the last line.
- Updated error reporting on failure to stop process to check for process id.
- Update pt-br.lua
- Update de.lua
- Updated Italian Translation
- Updated zh-tw translation (#70, closes #679).
- Updated french translation (#70)
- Updated Russian translation (#70).
- Updated translation files with new messages (#70).
- Updated translation call to not appear on the warnings list (#70).
- Updated debugger tests to handle activation executed before command is completed.
- Updated debugger error messages to use error markers in the Output window.
- Updated Gideros API for version 2016.06.
- Updated Corona API for v2016.2906.
- Updated Corona API processing script to work from `api/lua` folder.
- Updated tooltip shortcuts to match modifiers in the main menu (`Cmd` instead of `Ctrl`).
- Updated warning message to only update `Ctrl` shortcut (and not `RawCtrl`).
- Updated project tree to clear settings from projects with all mappings removed.
- Updated Gideros script to simplify processing of its API descriptions.
- Updated config settings to support 'overrides' when settings are modified between snapshots.
- Updated `onProject*` directory parameter to use the same format as `GetProject`.
- Update metalua to properly report `identifier expected` error in table fields.
- Updated metalua to remove usage of missing `table.tostring` method.
- Updated global function to make it local in the file.
- Updated Love2d interpreter default to start debugging without stopping.
- Updated to use console `Print` and `Error` methods instead of global functions.
- Updated Love2d API for 0.10.1 (closes #537, #247).
- Updated file activation test as filename case may be different on OSX.
- Updated marker handling to use `MarkerToggle` method as it's more generic.
- Updated `ActivateFile` method to also accept directories.
- Updated debugger `BreakpointToggle`/`RunTo` methods to take 1-base line nums for consistency.
- Updated editor menu processing to allow Run-to-Cursor when clicked anywhere on the line.
- Updated search to use `ShowRange` instead of `ScrollRange`.
- Updated interpreters to use `GetCommandLineArg` method.
- Updated comment check in toggling breakpoint to use comment indicator from the editor spec.
- Updated keymap documentation to add `RawCtrl` example.
- Updated `GetInterpreter` method to accept interpreter name and return its value (#166).
- Updated to use `GetColour` ArtProvider method instead of an obsolete one (#260).
- Updated full screen view processing to reduce flicker with auxiliary panels.
- Updated last line calculation for markup styling to cover all shown lines (affected by 513a3f67).
- Updated interpreter definition to add missing fields.
- Updated `ActivateDocument` to add an option to clear line markers.
- Updated remote mapping in the debugger to avoid mapping matching paths.
- Updated valid property check to work with `nil` properties after wxlua upgrade (#260).
- Updated `SetDebugger` to re-assign remote console to the new debugger.
- Updated `package` processing to also check main `packages` directory (closes #640, #555).
- Updated `package` processing to use better path splitting method.
- Updated `Rename All Instances` menu item to remove unnecessary whitespace.
- Updated icon handling in the menu to work with `SetBitmap` taking two parameters (#603, #260).
- Updated menu item icon processing to avoid assert on Linux.
- Updated handling of clicks on errors to jump to a proper error line (closes #620).
- Updated copyright year in the About screen.
- Updated menu generation to use a three-parameter `wxMenu` constructor to avoid crash on Win7.
- Updated core components to use `Print` method instead of removed `print` function.
- Updated path normalization to keep leading up-directory references in relative paths.
- Updated Lua base interpreter to use `GetRootPath`.
- Updated debugger to better handle incoming session while the current one is being set up.
- Updated Remote Console to pick a better error message for failed commands.
- Updated editor calltip to use line number instead of position in getting text height.
- Updated Windows build script to copy luasec Lua modules (#260).
- Updated timers to use `AddTimer` method.
- Updated tests to use temporary folder for debugger tests.
- Updated test module to better report skipped tests.
- Updated debugger to use `verbose` option instead of the global `print`.
- Updated `Wait` and `Update` debugger methods to uppercase.
- Updated `Run` and `RunTo` debugger methods to uppercase.
- Updated `Step`, `Over`, and `Out` debugger methods to uppercase.
- Updated `Listen` debugger method to uppercase (as it's public).
- Updated debugger to avoid double reporting of stopping when scratchpad is turned off.
- Updated debugger to use proper debugger objects.
- Updated debugger termination to stop suspended process without socket leftovers.
- Updated debugger kill logic to report success to better handle process termination.
- Updated `ActivateDocument` method to use immediate rather than delayed activation (#166).
- Updated debug interface to replace global functions with debugger methods (#166).
- Updated package example to use current API.
- Updated message to better describe the situation when interpreter not loaded.
- Updated Chinese translation; thanks to Allan Cylakes (#70).
- Updated idle processing to handle items in the same order as they are submitted.
- Updated copyright message in the OSX manifest file.
- Updated `AddMarker` method to fail when no valid colors provided (#587).
- Upgraded binaries to wxwidgets 3.1.1 (#260).
- Upgraded Mobdebug (0.64) to improve error checking after OUTPUT command.
- Upgraded MobDebug (0.6371) to add path normalization to file names that don't start with `@`.
- Upgraded MobDebug (0.636) to populate vararg values in the main chunk during debugging.
- Upgraded to Mobdebug 0.635 to add path normalization in debugger.
### Fixes
- Fixed setting 'enabled' status for items in popup menus on Linux.
- Fixed run-time error when auto-complete configured with `strategy=1` or `=0` (fixes #660).
- Fixed debugger error on Linux when live coding is activated.
- Fixed check for custom Lua interpreters to avoid conflict with system libs (ref 4ba15eb6).
- Fixed remote file mapping in the debugger for dynamic chunks when no name is provided.
- Fixed default value shown in the file search `scope` panel when no editor tab is opened.
- Fixed indentation of fragments with partial long strings/comments (fixes #639, ref #324).
- Fixed selection of other tabs after tab move in Output and Project noteboooks.
- Fixed selecting proper tabs after dragging tabs in the split part of the editor notebook.
- Fixed line calculations for markup styling to properly style comments after folded fragments.
- Fixed keeping current line marker when commands are executed in the debugger.
- Fixed restoring split tab configuration that was broken by 97c7bb96.
- Fixed using proper debugger object from Stack and Watch functions (fixes #608).
- Fixed line number reported in `onEditorMarkerUpdate` event callback.
- Fixed reporting debugger stopping when using `Done` command while running.
- Fixed selection of the test file to avoid skipping some.
- Fixed incorrect `ranlib` path in luasec build script on Windows.
- Fixed remote console not working after using `Break` when running scratchpad.
- Fixed termination of the debugging when stopped while suspended.
- Fixed merging some debugger options with `false` values.
- Fixed stripping path in build scripts on OSX and Linux.
- Fixed mouse selection in commandbar on OSX (#31).
- Fixed restoring editor focus on OSX when switching to the IDE (#577).
- Fixed toolbar disappearing after using FullScreen mode and stopping debugging (fixes #594).
- Fixed setting editor focus when switching from commandbar on OSX (fixes #577).
## v1.30 (Jan 21 2016)
### Highlights
- Added `markers` panel to show and navigate bookmarks and breakpoints.
- Added saving/restoring bookmarks and breakpoints.
- Added breakpoint prev/next navigation (`Project | Breakpoint` menu).
- Added find/replace in selection to search operations.
- Added printing of editor tabs and Console/Output windows (available on Windows and OSX).
- Added recursive processing of configuration files (using `include` command).
- Added `outline.showcompact` setting to keep outline more compact for large files.
- Added opening multiple files from the `Open` dialog.
- Updated Corona API for v2015.2731 and added handling of type inheritance.
- Updated love2d API for v0.10.0.
### Special thanks
- To [tmiv](https://github.com/tmiv) for allowing shortcuts to be added to tools menu items.
- To [Yonaba](https://github.com/Yonaba/) for French translation update.
- To [Leo Bartoloni](https://github.com/bartoleo) for Italian translation update.
- To [Inigo Sola](https://github.com/inigosola) for Spanish translation update.
### Improvements
- Added `CloneMenu` package method (#166).
- Added Torch and Redis debugging links.
- Added `IsNew` method for documents (#166).
- Added `Print` method and updated core components to use it during launch.
- Added skipping `UPDATE_CONTENT` events on cursor blinks in `UPDATEUI` (#419).
- Added preserving markers after sorting/reindentation operations.
- Added editor `MarkerGetAll` method (#166).
- Added example on how to set breakpoint shortcuts used in v1.20 or earlier (#419).
- Added processing of `include` command without extension in config (#555).
- Added reporting of missing packages when using `package` command in config (#555).
- Added processing of `package` command without extension in config (#555).
- Added hint on using updated breakpoint shortcut (#419).
- Added breakpoint prev/next navigation (#419).
- Added `AttachMenu` package method (#166).
- Added `MarkerToggle` editor method (#166).
- Added `MarkerGotoNext` and `MarkerGotoPrev` editor methods (#166).
- Added local menu to the `Markers` panel to toggle markers (#419).
- Added saving/restoring bookmarks and breakpoints (#419).
- Added `BookmarkToggle` method to the editor (#166).
- Added `BreakpointToggle` method to the editor (#166).
- Added `markers` panel to show bookmarks and breakpoints (#419).
- Added `onEditorMarkerUpdate` event (#166).
- Added unfolding fragments that include activated line during debugging (closes #575).
- Added skipping comment when none is provided in the Stack (instead of showing `nil`).
- Added skipping comments in the lexer to avoid splitting statements (fixes #568).
- Added `GetExePath` method for the interpreter (#166).
- Added package `GetFilePath` method (#166).
- Added `showhiddenfiles` option to show hidden files in the filetree (closes #561).
- Added package `RemovePanel` method (#166).
- Added loading of custom package from the config file (closes #555).
- Added `Alt-Enter` to "replace all" when replace field is selected in the search panel.
- Added setting project directory to the selected directory to the project tree menu.
- Added ignoring `Ctrl-CapsLock` in the editor that was shrinking the font.
- Added recursive processing of configuration files with relative names (#555).
- Added moving cursor to the end of the pasted fragment (#556).
- Added workaround for copying UTF-8 invalid data to/from clipboard (#260, #556).
- Added `CloseAll` and `CloseAllExcept` document methods (#166).
- Added warning in the interpreter when a short name not generated on Windows (closes #559).
- Added check for recover record to be fully present.
- Added using `*Raw` methods when available for handling of invalid UTF-8 chars (#260, #556).
- Added `FileRemove` method (#166).
- Added package `onAppDone` method (#166).
- Added sorting the list of known extensions.
- Added `outline.showcompact` setting to keep outline more compact for large files (closes #549).
- Added updating selection boundaries after replace-in-selection (#547).
- Added resizing toolbar background after resizing the application window.
- Added timing to the tests.
- Added context menu item to clear text in the Console window.
- Added context menu to select a (clicked on) command in the Console window.
- Added `onMenuConsole` event (#166).
- Added reporting printing progress (#540).
- Added package `IsValidProperty` method (#166).
- Added separator to the print-related menu items on OSX (#540).
- Added header/footer printing (#540).
- Added printing of the current editor tab (closes #540).
- Add package `GetIndicators` method (#166).
- Added `editor.wrapmode` to configure wrapping mode in the editor.
- Added reporting of another instance running under a different user (closes #542).
- Added opening multiple files from the `Open` dialog (closes #541).
- Allowed reading input in the Output window without printing something first (closes #538).
- Allow shortcuts to be added to tools menu items
- Extended PATH on OSX with `/usr/local/bin` to provide access to tools in that folder (#356).
- Improved compatibility when running the IDE using Lua 5.2.
- Improved handling of names with Unicode chars during debugging on Windows (#559).
- Limited requesting attention on debugging starts to happen when debugging is suspended.
- Moved wxlua version number to a better location in the About screen.
- Optimized path generation in directory traversal (#260).
- Removed a workaround for wxlua build issue as it's no longer needed.
- Replaced `ConsoleClear` with `Erase` methods for the Console object.
- Removed search panel from the list of floated panels as it shouldn't be there.
- Removed `allowinteractivescript` setting as it doesn't need to be configurable (#538).
- Replaced `EditorIsModified` with document method calls.
- Spanish translation updated
- Switched to using client size instead of system metric to get screen width (#260).
- Switched to using `KEY` event in search panel to make it work with wxwidgets 3.1+ (#260).
- Switched to per-editor tracking in `UPDATEUI` event.
- Updated `interpreter` menu to use a clone to avoid Linux assertion.
- Updated Italian Translation (closes #586).
- Updated french translation as of df381b5 (see #70)
- Updated Russian translation (#70).
- Updated translation files with new messages (#70).
- Updated LuaForWindows interpreter to accept command line parameters (#582).
- Updated LuaForWindows interpreter to properly pass `arg` to the script (closes #582).
- Updated `GetDocument` to not fail when no editor is passed.
- Updated live coding to group number updates together for `Undo`/`Redo` purposes.
- Updated `Toggle Breakpoint` and `Break` shortcuts for consistency (#419).
- Updated love2d API for v0.10.0 (#247).
- Updated script to process new love2d API format (with `variants`).
- Updated showing filename of the missing interpreter in the project list (#570).
- Updated build scripts to use own wxwidgets repository to better sync build versions (#260).
- Updated build scripts to remove an error from the check for missing methods in wxlua.
- Updated README to remove outdated .ini reference from Estrela section.
- Updated instructions in the `estrela` configuration file to reference `include` command.
- Updated luasec build script to use the latest openSSL version (1.0.2d).
- Updated UTF-8 validation to use wxwidgets libraries for better performance (#556).
- Updated clipboard copy to make non-UTF-8 data to work on OSX (#260, #556).
- Updated Console history to work with UTF-8 invalid strings (#260, #556).
- Updated `Ctrl/Shift-Ins` and `Shift-Del` to work in all editors (#260, #556).
- Updated `Output` and `Console` to display invalid characters as is (#260, #556).
- Updated config sample to remove no longer needed `G` references.
- Updated config processing to simplify access to global functions.
- Updated config processing to allow use of `package` field.
- Updated windows launcher code to use manifest for hidpi awareness.
- Updated `AddConfig` method to accept single filename in addition to a list (#166).
- Updated event handling to better handle events that are executed once (#260).
- Updated `sample` package events for more accurate output.
- Updated default size/position for the first launch without saved settings.
- Updated tests to use a separate .ini file to minimize conflicts.
- Updated Corona API for v2015.2731.
- Updated Corona API processing script to follow Lua guidelines.
- Updated Corona API processing script to handle type inheritance.
- Updated `Save As`/`Open` command to use editor specific extensions instead of all.
- Updated capturing editor information during search to work with selections (#547, #416).
- Updated `Replace` and `Replace All` to take selection into account (#547, #416).
- Updated toolbar icons to fix black color in some images.
- Updated `SetDllDirectory` handling to avoid breaking dlopen with wxwidgets 3.1+ (#260).
- Updated Corona interpreter to avoid caching specified path.
- Updated tests to handle platform-specific tests.
- Updated directory traversing tests to work with smaller directories.
- Updated default file mask to match files without extension (#260).
- Updated tests to use a package instead of the obsolete app method.
- Updated wxwidget path in the build script to use git repository after wxwidgets migration.
- Updated menu shortcuts to avoid conflicts in the `File` menu (#540).
- Updated README with features in 1.20.
### Fixes
- Fixed showing cursor in search panel fields after file search.
- Fixed reapplying markers after reloading modified file (#419).
- Fixed setting interpreter after launching with non-existing project.
- Fixed showing package errors during project switches (#555).
- Fixed `include` command not checking needed `packages` folders to load from (#555).
- Fixed resetting the default interpreter after selecting a non-existent one.
- Fixed restoring project-specific interpreter when switching projects (#570).
- Fixed restoring project-specific interpreter after relaunch (fixes #570).
- Fixed expanding sub-trees in project directory when set to the disk root on Windows.
- Fixed search navigation after selecting one variable instance (fixes #565).
- Fixed editing fragments in folded text (follow-up to d2ddc96a; #564).
- Fixed editing multiple selections when selection is in folded fragments (fixes #564).
- Fixed copy/paste on Windows when UTF-8 invalid strings end in new line (#260, #556).
- Fixed debugging of Busted scripts (closes #552).
- Fixed skipping editor tabs when clicked in some cases on OSX (closes #546).
- Fixed toolbar size not being adjusted on the very first launch.
### Incompatibilities
- Changed `Toggle Breakpoint` shortcut from `F9` to `Ctrl/Cmd-F9`.
- Removed `Project | Break` shortcut to avoid conflict with breakpoint navigation.
- Removed `allowinteractivescript` setting as no longer needs to be configurable (#538).
## v1.20 (Oct 08 2015)
### Highlights
- Added symbol indexing of project files for project-wide search.
- Added support for `file@symbol` fuzzy search (#385).
- Added processing of `ini` setting relative to the IDE location (#483).
- Improved memory handling for large files.
- Improved application performance and memory usage.
- Improved auto-complete order of results and suggestions for case-sensitive matches.
- Updated Windows launcher to add dpi awareness for high dpi monitors.
- Upgraded Lua 5.3 interpreter to 5.3.1.
- Fixed a memory leak after a search panel is opened.
- Fixed an occasional crash from the filetree on Linux (#425, #464).
- Fixed recursive file traversal to skip directories when mask is specified.
### Special thanks
- To [riidom](https://github.com/riidom) for German translation update.
- To [Yonaba](https://github.com/Yonaba/) for French translation update.
- To [Leo Bartoloni](https://github.com/bartoleo) for Italian translation update.
- To [Christoph Kubisch](https://github.com/pixeljetstream) for glslc updates.
- To Brigham Toskin for auto-complete improvements.
- To Joergen von Bargen for optimized UTF8 validation.
- To Nick Smith for Marmalade interpreter updates.
### Improvements
- Added handling of translation messages that require pluralization (#70).
- Added check for non-zero file size before reporting load progress (#530).
- Added switching interpreters by clicking on the interpreter label in the status bar.
- Added handling of editor commands (Copy/Paste/SelectAll/Undo/Redo) in search panel controls.
- Added position to the end-of-file lexer token (closes #529).
- Added reporting when a file can't be removed from a project tree.
- Added explicit initialization for `editor.autoactivate` default setting.
- Added allowing `editor.saveallonrun` with `infervalue` static analyzer (closes #524).
- Added support for `include` command in config files.
- Added document `Close` method (#166).
- Added descriptions for new Lua 5.3 `math.*` and `coroutine.*` functions.
- Added functions new to Lua 5.3 to the list of keywords.
- Added reporting of deserialization failures for saved package data.
- Added collapsing white spaces from names shown in the Outline.
- Added workaround for a memory leak in wxlua after a search panel is opened.
- Added jumping to the current function in the outline (#515).
- Added highlighting current functions for better visibility (#515).
- Added skipping unneded fields from the symbol index to reduce memory usage (#515).
- Added showing position of the current function in the Outline (closes #515).
- Added explicit editor destroy during find and replace to conserve memory.
- Added explicit editor destroy during symbol indexing to conserve memory.
- Added turning jitting on when running under LuaJIT.
- Added `Run to Cursor` to the popup menu in the editor (#413).
- Added showing memory usage stats in the status bar configured by `showmemoryusage`.
- Added skipping opening a file from symbol search when nothing is matched.
- Added skipping directories during directory traversal (#499).
- Added `SetStatusFor` package method to set temporary status (#166).
- Added forcing immediate refresh of symbol index when requested from the menu (#499).
- Added `onMenuOutput` event (#166).
- Added `onMenuWatch` event (#166).
- Added disabling symbol indexing for directories/projects (#499).
- Added refreshing of symbol index to the project menu (#499).
- Added reporting of the number of files queued for indexing (#499).
- Added reporting when indexing is completed (#499).
- Added `GetOutline` package method (#166, #499).
- Added exclusion to not report `arg` as global in static analysis (closes #503).
- Added `commandbar.width` to set the width of command bar.
- Added skipping symbol index queue when symbol inactivity is not set (#499).
- Added setting different types of indentation guides.
- Added optimization with prefiltering for short patterns (#31, #499).
- Added status message during index update (#499).
- Added purging of outdated cache for symbol indexing (#499).
- Added symbol processing of tabs that are not saved yet (#499).
- Added indexing of project files (#499).
- Added `commandbar.maxitems` configuration setting (#499).
- Added caching of symbols for open files (#499).
- Added support for `file.lua@symbol` fuzzy search (#385).
- Added symbol search in all open files (#385).
- Added check to avoid loops in type assignment during auto-complete (#498).
- Added primitive handling of `require` in type assignments for known APIs (fixes #498).
- Added support for aborting file reading callback (#491).
- Added progress display when loading large files (#491).
- Added status methods: `GetStatus`, `PushStatus`, and `PopStatus` (#166).
- Added `onMenuOutline` callback (#166, #337).
- Added ability to toggle outline sorting from the local menu (#337, #494).
- Added activating Output panel after compilation errors.
- Added package `SetStatus` method (#166).
- Added `Ctrl/Cmd-Enter`/`Ctrl/Cmd-Shift-Enter` to add line after/before the current one (#334).
- Added ignoring current selection in auto-complete with `Shift-Enter` (closes #494).
- Added hiding auto-complete after typing one of the offered options (#494).
- Added activating Output notebook to show search results if it's hidden (#416).
- Added reporting of errors when unable to open file for static analysis.
- Added collapsing whitespaces in function parameters in the outline (#337).
- Added emphasis for the preference type in the config file template.
- Added `FileSize` method as the default one returns non-zero result for non-existing files.
- Added reporting of `FileWrite` failing to write the entire content.
- Added package methods `AddIndicator`, `GetIndicator`, and `RemoveIndicator` (#166).
- Added missing `Detach Process` id to keymap (pkulchenko/MobDebug#19).
- Added a check for `ini` setting pointing to a path with a writeable directory (#483).
- Added a check for `ini` setting pointing to a directory (#483).
- Added processing of `ini` setting relative to the IDE location (closes #483).
- Added Watch view refresh after switching focus when needed.
- Added Stack view refresh after switching focus when needed.
- Added forced `Refresh`/`Update` to improve redrawing of commandbar on Windows 8.
- Added a check for a window to be shown to avoid callback recursion on OSX (fixes #473).
- Added package `IsWindowShown` method (#166).
- Added package `onEditorPreClose` event (#166, closes #461).
- Added deleting the rest of the word on auto-complete (`acandtip.droprest`).
- Added closing editor tab when renaming to an open file from the project tree.
- Added refresh of the target file after renaming from the project tree.
- Added a check for object with a focus (occasionally triggered on Linux).
- Added workaround to fix crash on Linux from the project tree (#425, #464).
- Added `DoWhenIdle` package method (#166).
- Disabled unhiding one of wxwidgets windows that is only used for message passing (Windows).
- Disabled initial highlight when showing current function disabled in the outline (#515).
- Disabled dragging out search results tab to avoid unexpected results (#416).
- Enabled compilation during running/debugging (closes #479).
- Enabled static analysis during running/debugging (#479).
- Integrate ZeroBrane with Marmalade's Hub GUI
- Improved auto-complete suggestions for case-sensitive matches.
- Improved compactness of saved package settings (#166, #499).
- Improved performance of saving symbol index data (#499).
- Improved memory usage when closing large files (#491).
- Improved handling of large files (#491).
- Improved the order of results in auto-complete (closes #469).
- glslc tool: add menu option for pre-process mode
- Optimized saving package settings (#166, #499).
- Optimized UTF8 validation (thanks to Joergen von Bargen).
- Optimized handling of multi-line changes in the editor (closes #477).
- Removed forced garbage collection as it led to crashes on Linux (#425, closes #464).
- Revised: auto-complete results (amends #469, w/@pkulchenko patch)
- Switched to the bottom location for the search results by default (#416).
- Updated italian translations (thanks to Leo Bartoloni)
- Updated Russian translation (#70).
- Update de.lua (thanks to riidom)
- Updated french translation as of commit (thanks to Yonaba)
- Updated translation files for new messages (#70).
- Updated translation logic to accept empty tables for pluralization values (#70).
- Updated build scripts to use the most recent releases of LuaJIT and Lua 5.2.
- Updated OSX launcher to keep `DYLD_LIBRARY_PATH` if already set.
- Updated build scripts to use the most recent releases of LuaJIT and Lua 5.2.
- Update marmalade API definition to 7.9
- Updated static analyzer (luainspect) to take globals in 'required' files into account (#520).
- Updated static analyzer to refresh cache of 'required' modules (#520).
- Updated C/cpp spec to skip `if(...)` from the list of functions.
- Updated C/cpp spec to properly handle functions at the beginning of a file.
- Updated package data serialization to use simpler dumper for faster processing.
- Updated saving symbol index to be called less frequently (#499).
- Updated list of fields to skip from saved symbol index (#499).
- Updated Run/Debug to not force saving new tabs when `Start` file is set.
- Updated interpreter handling to allow setting of default value in the config (closes #518).
- Updated highlighting of the current function in the Outline to select one item (#515).
- Updated auto-complete to close when one of the options matches the current input.
- Updated applying limit to the commandbar results to allow them to be resorted.
- Updated status messages for better visibility on OSX during index refresh (#499).
- Updated tracking of editor updates to skip unneeded notifications on OSX (#499).
- Updated symbol refresh to do processing as soon as the path is known (#499).
- Updated symbol index to skip unused elements in serialization (#499).
- Updated prefiltering to limit prefix to avoid penalty for long `s.*s.*s...` (#31).
- Updated package `SetSettings` method to allow passing of additional parameters (#166).
- Updated status of files indexing for symbol search (#499).
- Updated `DoWhenIdle` handling to gracefully handle a long queue.
- Updated `Go To Symbol` to refresh files loaded in the preview (#499, #385).
- Updated symbol search to only refresh outline when it's not populated (#385).
- Updated search logic to avoid showing search results in recent files (#416).
- Updated line number handling to adjust for large files (#491).
- Updated `busted` interpreter to check for proper extension on Windows (closes #495).
- Updated handling of binary and utf8 validness checks for large files (#491).
- Updated build scripts for Lua 5.3 to use 5.3.1.
- Updated toolbar to show large icons by default on large screens.
- Updated outline to only retrieve entry text when there are tokens to process (#337).
- Updated getting text length without requesting editor content.
- Updated showing function indicator handling to allow for easier enabling.
- Updated indicator processing to use new API.
- Updated ID references in toolbar to use the new access method.
- Updated ID references in keymap to use the new access method.
- Updated `Detach Process` to allow access to it while the process is running.
- Updated metalua/static analyzer to accept long integer and imaginary numbers (closes #482).
- Updated internal parser to accept long integer, imaginary, and floating point hex numbers (#482).
- Updated internal parser to accept numbers that start with a period (#482).
- Updated compilation and static analysis to keep output when running/debugging (#479).
- Updated indentation after strings with brackets and escaped quotes (#324).
- Updated `AnalyzeString` to add filename parameter (closes #463).
- Updated Windows launcher to add dpi awareness for high dpi monitors.
- Upgraded Lua 5.3 interpreter to 5.3.1 on Linux (x86 and x64).
- Upgraded Lua 5.3 interpreter to 5.3.1 on OSX.
- Upgraded Lua 5.3 interpreter to 5.3.1 on Windows (closes #453, closes #460).
- Upgraded Mobdebug (0.628) to include `keyignore` serializer option.
- Upgraded Mobdebug (0.627) to improve debugging of code with overloaded `string` methods.
- Upgraded Mobdebug (0.624) to make `DONE` async and to add `__tostring` protection (closes #446).
### Fixes
- Fixed text search and fuzzy symbol search in symlinks (#458, #530).
- Fixed opening only one tab for external debugging of dynamic code on Linux (closes #526).
- Fix live picking up debug vs release binaries (Marmalade)
- Fixed highlighting for those specs that don't have information on where functions end (#515).
- Fixed highlighting the current function when anonymous functions are hidden (#515).
- Fixed styling of comments that include markup inside markup (fixes #514).
- Fixed updating symbols in new files that haven't been indexed yet (#499).
- Fixed opening empty files (fixes #510).
- Fixed autocomplete for words that may include underscores in suggestions.
- Fixed crash on OSX during symbol indexing when filetree menu is open (#499).
- Fixed crash on Linux during symbol indexing when filetree menu is open (fixes #507).
- Fixed duplicates between variables and dynamic words in auto-complete.
- Fixed uncommenting of the last line in the selection to keep un/comment reversible (fixes #509).
- Fixed assignment parsing when the type value is re-assigned (#498).
- Fixed mouse selection in auto-complete on OSX (fixes #496).
- Fixed fuzzy file search to not double open already opened files (#31).
- Fixed indentation of lines that end with partial long strings with opening brackets (#324).
- Fixed indentation of lines with long strings that include opening brackets (#324).
- Fixed indicators on table fields after variables that look like multiple assignments (#492).
- Fixed indicators on table fields after variables (fixes #492).
- Fixed variable usage based on static analysis.
- Fixed initial select-and-find search.
- Fixed returning focus to the editor after find-in-files followed by page search (#416).
- Fixed performance of initial fuzzy search for line numbers (closes #476).
- Fixed Output tab name when debugging aborted after run-time error.
- Fixed recursive file traversal to skip directories when mask is specified.
- Fixed crash in `collectgarbage` from the filetree on Linux (#425, #464).
## v1.10 (May 13 2015)
### Highlights
- Redesigned search functionality; added incremental search and replace-in-files preview.
- Updated love2d API for v0.9.2.
- Upgraded Mobdebug (0.62) to add vararg processing.
- Added `excludelist`/`binarylist` to exclude files and folders.
- Added skipping binary files during find-in-files and fuzzy search.
### Special thanks
- To [David Feng](https://github.com/DavidFeng) for fixing a broken symbolic link.
- To [Robert Machmer](https://github.com/rm-code) for updated German translation and fixes for love2d engine name/description.
- To [Derek Bailey](https://github.com/dbaileychess) for adding context menu item to update the contents of the tree.
### Improvements
- Added closing search results with `Close Page` for consistency (#416).
- Added option to show search results in multipe tabs (#416).
- Added package `IsValidCtrl` method (#166).
- Added skipping binary files in commandbar (#31, #455).
- Added handling of `**` in exclusion masks (#455).
- Added `excludelist`/`binarylist` to exclude files and folders (closes #455).
- Added `search.autohide` option to hide search panel after search (#416).
- Added `debugger.requestattention` to configure focus switch (closes #449).
- Added closing search panel on `Escape` in the editor (closes #450, #416).
- Added `search.zoom` setting to zoom search results (#416).
- Added warning when interpreter can't be loaded and the default one is used.
- Added support for `wxImage` used in `imagemap` (#436).
- Added icon tint processing (`imagetint` option).
- Added `search.contextlinesbefore`/`search.contextlinesafter` settings (#416).
- Added `search.autocomplete` setting do configure search autocomplete (#416).
- Added auto-complete for find and replace fields (#416).
- Added saving search settings between restarts (#416).
- Added deleting of protected text in Cut/Paste operations (closes #412).
- Added refresh context menu item to update the contents of the tree (thanks to Derek Bailey).
- Added ignoring assignment in comments for auto-complete.
- Added preview screen to check changes in replace-in-files (#416).
- Added search toolbar button to set/unset context in search results (#416).
- Allowed for larger default size of docked panels (#424).
- Allowed closing `Search Results` tab while search is in progress (#416).
- Disabled refresh when `outlineinactivity=nil` and `showonefile=true` (#337).
- Improved incremental processing to avoid marking table fields as variables.
- Improved logic to skip binary files during search (#416).
- Moved cancelling auto-complete popup to idle event (fixed #447).
- Moved winapi dll to `clibs` folder to avoid conflict with other winapi versions.
- Optimized `Go To File` file traversal in commandbar (#31).
- Redesigned the search panel (closes #416; closes #398).
- Removed option to request attention from breakpoint activation (#449, closes #454).
- Removed warnings from loose parser to stop polluting stderr on Linux (#425).
- Removed hardcoded references to menu positions to simplify adding new items.
- Removed saving .bak files as it's replaced by replace-in-files preview (#416).
- Reorganized folding to allow more editor-like components to be foldable.
- Switched to using `wxFileSize` instead of `Length` (fixes #458).
- Updated event documentation.
- Upgraded Mobdebug (0.62) to add vararg processing.
- Updated build files to use release version of Lua 5.3 (#453).
- Updated Corona interpreter to allow debugging on Linux using Wine.
- Updated folder traversing logic to limit number of open folders (fixes #441).
- Update Readme.md to use correct name for the LOVE framework (thanks to Robert Machmer).
- Updated Linux build scripts to add `debug` option.
- Updated love2d interpreter to use proper engine name/description (closes #433) (thanks to Robert Machmer).
- Updated german translation (#432, #70).
- Updated love2d APU for v0.9.2 (#247).
- Update german translation (thanks to Robert Machmer).
- Updated `Select and Find` to capture selection for subsequent use (#416).
- Updated `Find Next/Prev` to continue search using the current find text (#416).
- Updated unfolding of folded lines before delete or overwrite.
- Updated folding to collapse only when clicked on the header.
- Updated config samples to use `ID.code` instead of obsolete `G.ID_code`.
### Fixes
- Fixed crash on Windows by disabling events in Outline refresh (fixes #442).
- Fixed file traversing not to match `foo.bar!` for `*.bar' mask (#416).
- Fixed showing of not translated messages that require pluralization.
- fix broken symbolic link (thanks to David Feng).
- Fixed an empty popup (that could lead to a crash) when dynamic words is on.
- Fixed commandbar positioning on Linux affected by 5b665477 (#31).
- Fixed loose parser to handle multiple assignments (fixes #430).
- Fixed editor activation after dragging of inactive tab (fixes #427).
- Fixed indentation after comment with markdown markup (closes #428, #324).
- Fixed auto-complete issue causing looping warning (#143).
- Fix commandbar position with split editor tabs (#31).
- Fixed re-indenting of selection with comments at the top of the file (#324).
- Fixed restoring pane size after hide/show operations (fixes #424).
### Incompatibilities
- Removed saving .bak files as it's replaced by replace-in-files preview.
## v1.00 (Mar 13 2015)
### Highlights
- Added directory mapping to the project tree (closes #223).
- Added `Run to Cursor` (closes #413).
- Added support to set/unset start file for a project (closes #411).
- Added opening/creating file from the command bar (#31).
- Added `staticanalyzer.infervalue` to enable deeper/slower analysis (#414).
- Updated Corona API for v2015.2576.
### Improvements
- Added `staticanalyzer.infervalue` to enable deeper/slower analysis (#414).
- Added project path in the error reporting for love2d/corona interpreters.
- Added an example with enabling Emacs bindings in the editor.
- Added Russian translations for new messages (#70).
- Added a warning on class resolution taking too much time in auto-complete.
- Added check for empty/comment lines when breakpoints are set.
- Added directory mapping to the project tree (closes #223).
- Added `Run to Cursor` (closes #413).
- Added document method `GetTabText` (#166).
- Added showing love2d console when requested.
- Added support to set/unset start file for a project (closes #411).
- Added requesting attention for debugger even when the file is not activated.
- Added reporting of location in more cases when debugging is suspended.
- Added starting debugging even when the file is not opened in the IDE.
- Added switching project directory from the command bar (#31).
- Added trimming of trailing spaces in the directory name when switching projects.
- Added closing preview if the file failed to load in commandbar (#31).
- Added handling of `Ctrl/Cmd-Enter` in commandbar to force open file (#31).
- Added skipping loading files with empty and directory names.
- Added trimming of trailing spaces in the file name when loading a file.
- Added file selection in the project tree after saving a new file.
- Added opening/creating file from the command bar (#31).
- Disabled menu item for renaming/editing for mapped directories (#223).
- Disabled field checks for local parameters in staic analyzer (closes #421).
- Improved static analyzer to handle more cases with `infervalue` set (#414).
- Refactored use of image constants in the project tree.
- Refactored document modification tracking to remove `SetDocumentModified`.
- Refactored path normalization for project directory.
- Updated Corona API for v2015.2576.
- Updated static analyzer output formatting.
- Updated analyzer to also check value of `pairs` parameter (#414).
- Updated `debugging suspended` message to not trigger with `runonstart`.
- Updated messages in interpreters to fix line endings.
- Updated lettercase in menu items for consistency.
- Updated UpdateUI handling to fix multi-view refresh, as in DocumentMap (#352).
- Updated Outline to use editor tab text (instead of a file name).
- Updated message on failure to start debugging to add the file name.
- Updated `debugging suspended` message to put location in quotes.
- Updated line check in command bar to not trigger on Windows file names.
- updated glewgl api (glew 1.12.0)
### Fixes
- Fixed analyzer to check value of `ipairs` parameter (fixes #414).
- Fixed OS detection on Linux that sets `DYLD_LIBRARY_PATH` (fixes #417).
- Fixed saving auto-recovery record with no editor tabs opened (fixes #418).
- Fixed looping in auto-complete when processing recursive assignments.
- Fixed filename used in the recovery message.
- Fixed Output/Console window to stay shown after failure to start debugging.
- Fixed an issue with search initiated from Output/Console panels (fixes #406).
- Fixed auto-complete for non-default `acandtip.strategy` values (fixed #409).
- Fixed loading file with absolute name and line number (fixes #408).
## v0.95 (Jan 30 2015)
### Highlights

283
LICENSE
View File

@@ -235,3 +235,286 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
--[[ Copas License ]]------------------------------------------------------
Copyright © 2005-2010 Kepler Project.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
--[[ Luainspect License ]]-------------------------------------------------
Copyright (C) 2010 David Manura
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
--[[ Metalua License ]]----------------------------------------------------
Copyright (c) 2006-2997 Fabien Fleutot <metalua@gmail.com>
Metalua is available under the MIT licence.
Significant parts of the compiler borrow code from other projects,
all released under the MIT license:
- Lua <http://www.lua.org>
- Kein-Hong Man's Yueliang <http://luaforge.net/projects/yueliang>
- Tomás Guisasola's Lua Rings <http://www.keplerproject.org/rings>
- Ben Sunshine-Hill's Pluto <http://freshmeat.net/projects/pluto>
- Thomas Reuben's Bitlib <http://luaforge.net/projects/bitlib>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--[[ Scintilla ]]----------------------------------------------------------
Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation.
NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS, IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
OR PERFORMANCE OF THIS SOFTWARE.
--[[ LPeg ]]---------------------------------------------------------------
Copyright © 2007-2015 Lua.org, PUC-Rio.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--[[ LuaFileSystem ]]------------------------------------------------------
Copyright © 2003 Kepler Project.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--[[ LuaSec ]]-------------------------------------------------------------
Copyright (C) 2006-2015 Bruno Silvestre, UFG
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--[[ OpenSSL ]]------------------------------------------------------------
/* ====================================================================
* Copyright (c) 1998-2016 The OpenSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
*
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
* endorse or promote products derived from this software without
* prior written permission. For written permission, please contact
* openssl-core@openssl.org.
*
* 5. Products derived from this software may not be called "OpenSSL"
* nor may "OpenSSL" appear in their names without prior written
* permission of the OpenSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit (http://www.openssl.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
* ====================================================================
*
* This product includes cryptographic software written by Eric Young
* (eay@cryptsoft.com). This product includes software written by Tim
* Hudson (tjh@cryptsoft.com).
*
*/
Original SSLeay License
-----------------------
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*
* This package is an SSL implementation written
* by Eric Young (eay@cryptsoft.com).
* The implementation was written so as to conform with Netscapes SSL.
*
* This library is free for commercial and non-commercial use as long as
* the following conditions are aheared to. The following conditions
* apply to all code found in this distribution, be it the RC4, RSA,
* lhash, DES, etc., code; not just the SSL code. The SSL documentation
* included with this distribution is covered by the same copyright terms
* except that the holder is Tim Hudson (tjh@cryptsoft.com).
*
* Copyright remains Eric Young's, and as such any Copyright notices in
* the code are not to be removed.
* If this package is used in a product, Eric Young should be given attribution
* as the author of the parts of the library used.
* This can be in the form of a textual message at program startup or
* in documentation (online or textual) provided with the package.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* "This product includes cryptographic software written by
* Eric Young (eay@cryptsoft.com)"
* The word 'cryptographic' can be left out if the rouines from the library
* being used are not cryptographic related :-).
* 4. If you include any Windows specific code (or a derivative thereof) from
* the apps directory (application code) you must include an acknowledgement:
* "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
*
* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* The licence and distribution terms for any publically available version or
* derivative of this code cannot be changed. i.e. this code cannot simply be
* copied and put under another distribution licence
* [including the GNU Public Licence.]
*/

View File

@@ -7,15 +7,17 @@ and debugging support for several Lua engines
[Lua 5.2](http://studio.zerobrane.com/doc-lua52-debugging),
[Lua 5.3](http://studio.zerobrane.com/doc-lua53-debugging),
[LuaJIT](http://studio.zerobrane.com/doc-luajit-debugging),
[Löve 2D](http://notebook.kulchenko.com/zerobrane/love2d-debugging),
[LÖVE](http://notebook.kulchenko.com/zerobrane/love2d-debugging),
[Moai](http://notebook.kulchenko.com/zerobrane/moai-debugging-with-zerobrane-studio),
[Gideros](http://notebook.kulchenko.com/zerobrane/gideros-debugging-with-zerobrane-studio-ide),
[Corona](http://notebook.kulchenko.com/zerobrane/debugging-and-live-coding-with-corona-sdk-applications-and-zerobrane-studio),
[Marmalade Quick](http://notebook.kulchenko.com/zerobrane/marmalade-quick-debugging-with-zerobrane-studio),
[Cocos2d-x](http://notebook.kulchenko.com/zerobrane/cocos2d-x-simulator-and-on-device-debugging-with-zerobrane-studio),
[OpenResty/Nginx](http://notebook.kulchenko.com/zerobrane/debugging-openresty-nginx-lua-scripts-with-zerobrane-studio),
[Torch7](http://notebook.kulchenko.com/zerobrane/torch-debugging-with-zerobrane-studio),
[Redis](http://notebook.kulchenko.com/zerobrane/redis-lua-debugging-with-zerobrane-studio),
[GSL-shell](http://notebook.kulchenko.com/zerobrane/gsl-shell-debugging-with-zerobrane-studio),
[Adobe Lightroom](http://notebook.kulchenko.com/zerobrane/debugging-lightroom-plugins-zerobrane-studio-ide),
[OpenResty/Nginx](http://notebook.kulchenko.com/zerobrane/debugging-openresty-nginx-lua-scripts-with-zerobrane-studio),
[Lapis](http://notebook.kulchenko.com/zerobrane/lapis-debugging-with-zerobrane-studio),
[Moonscript](http://notebook.kulchenko.com/zerobrane/moonscript-debugging-with-zerobrane-studio),
and others). It originated from the [Estrela Editor](http://www.luxinia.de/index.php/Estrela/).
@@ -36,13 +38,13 @@ for [Lua 5.1](http://studio.zerobrane.com/doc-lua-debugging),
and [other Lua engines](http://studio.zerobrane.com/documentation#debugging).
* [Live coding](http://studio.zerobrane.com/documentation#live_coding)
with [Lua](http://notebook.kulchenko.com/zerobrane/live-coding-in-lua-bret-victor-style),
[Löve 2D](http://notebook.kulchenko.com/zerobrane/live-coding-with-love),
[LÖVE](http://notebook.kulchenko.com/zerobrane/live-coding-with-love),
[Gideros](http://notebook.kulchenko.com/zerobrane/gideros-live-coding-with-zerobrane-studio-ide),
[Moai](http://notebook.kulchenko.com/zerobrane/live-coding-with-moai-and-zerobrane-studio),
[Corona SDK](http://notebook.kulchenko.com/zerobrane/debugging-and-live-coding-with-corona-sdk-applications-and-zerobrane-studio),
GSL-shell, and other engines.
* Function outline.
* Fuzzy search with `Go To File`, `Go To Symbol`, and `Insert Library Function`.
* Fuzzy search with `Go To File`, project-wide `Go To Symbol`, and `Insert Library Function`.
* Several ways to extend the current functionality:
- specs (`spec/`): specifications for file syntax, lexer, and keywords;
- apis (`api/`): descriptions for [code completion and tooltips](http://studio.zerobrane.com/doc-api-auto-complete);
@@ -75,8 +77,8 @@ Set project directory:
zbstudio <project directory> [<filename>...]
(0.39+) a directory passed as a parameter will be set as the project directory
Override default configuration:
zbstudio -cfg "<luacode overriding config>" [<filename>]
Overwrite default configuration:
zbstudio -cfg "<lua configuration code>" [<filename>]
e.g.: zbstudio -cfg "editor.fontsize=12" somefile.lua
Load custom configuration:
@@ -102,13 +104,9 @@ See [CONTRIBUTING](CONTRIBUTING.md).
## Where is Estrela?
The projects have been merged and ZeroBrane Studio will lead the future.
Please reassociate files with ZeroBrane Studio. To keep your history of files
and projects copy the contents of the `EstrelaEditor.ini` in your HOME
directory to `ZeroBraneStudio.ini`. If you have used Estrela for graphics
shader authoring or luxinia, create/modify the `cfg/user.lua` to include the
content of `cfg/estrela.lua` to load all tools and specifications by default
again.
The Estrela project has been merged into ZeroBrane Studio. If you have used Estrela
for graphics shader authoring or luxinia, create/modify the `cfg/user.lua` and
add `include "estrela"` (1.21+) to load all tools and specifications by default again.
## License

View File

@@ -1,6 +0,0 @@
This directory contains API definitions.
An API definition is a set of functions that are used
for displaying tooltip information on function calls or
autocomplete information.

View File

@@ -1,553 +0,0 @@
--[[// tw tweakbar | AntTweakBar UI
enum { TW_VERSION = 114 }
typedef enum ETwType {
TW_TYPE_UNDEF,
TW_TYPE_BOOLCPP,
TW_TYPE_BOOL8,
TW_TYPE_BOOL16,
TW_TYPE_BOOL32,
TW_TYPE_CHAR,
TW_TYPE_INT8,
TW_TYPE_UINT8,
TW_TYPE_INT16,
TW_TYPE_UINT16,
TW_TYPE_INT32,
TW_TYPE_UINT32,
TW_TYPE_FLOAT,
TW_TYPE_DOUBLE,
TW_TYPE_COLOR32, // 32 bits color. Order is RGBA if API is OpenGL or Direct3D10, and inversed if API is Direct3D9 (can be modified by defining 'colorOrder=...', see doc)
TW_TYPE_COLOR3F, // 3 floats color. Order is RGB.
TW_TYPE_COLOR4F, // 4 floats color. Order is RGBA.
TW_TYPE_CDSTRING, // Null-terminated C Dynamic String (pointer to an array of char dynamically allocated with malloc/realloc/strdup)
TW_TYPE__TEMP1, //
TW_TYPE_QUAT4F, // 4 floats encoding a quaternion {qx,qy,qz,qs}
TW_TYPE_QUAT4D, // 4 doubles encoding a quaternion {qx,qy,qz,qs}
TW_TYPE_DIR3F, // direction vector represented by 3 floats
TW_TYPE_DIR3D, // direction vector represented by 3 doubles
TW_TYPE_CSSTRING_LEN0 = 0x30000000,
TW_TYPE_CSSTRING_LEN256 = 0x30000000 + 256,
} TwType;
typedef struct CTwEnumVal {
int Value;
const char * Label;
} TwEnumVal;
typedef struct CTwStructMember {
const char * Name;
TwType Type;
size_t Offset;
const char * DefString;
} TwStructMember;
typedef enum ETwParamValueType {
TW_PARAM_INT32,
TW_PARAM_FLOAT,
TW_PARAM_DOUBLE,
TW_PARAM_CSTRING // Null-terminated array of char (ie, c-string)
} TwParamValueType;
typedef enum ETwGraphAPI {
TW_OPENGL = 1,
TW_DIRECT3D9 = 2,
TW_DIRECT3D10 = 3,
TW_DIRECT3D11 = 4
} TwGraphAPI;
typedef enum ETwKeyModifier {
TW_KMOD_NONE = 0x0000, // same codes as SDL keysym.mod
TW_KMOD_SHIFT = 0x0003,
TW_KMOD_CTRL = 0x00c0,
TW_KMOD_ALT = 0x0100,
TW_KMOD_META = 0x0c00
} TwKeyModifier;
typedef enum EKeySpecial {
TW_KEY_BACKSPACE = '\b',
TW_KEY_TAB = '\t',
TW_KEY_CLEAR = 0x0c,
TW_KEY_RETURN = '\r',
TW_KEY_PAUSE = 0x13,
TW_KEY_ESCAPE = 0x1b,
TW_KEY_SPACE = ' ',
TW_KEY_DELETE = 0x7f,
TW_KEY_UP = 273,
TW_KEY_DOWN,
TW_KEY_RIGHT,
TW_KEY_LEFT,
TW_KEY_INSERT,
TW_KEY_HOME,
TW_KEY_END,
TW_KEY_PAGE_UP,
TW_KEY_PAGE_DOWN,
TW_KEY_F1,
TW_KEY_F2,
TW_KEY_F3,
TW_KEY_F4,
TW_KEY_F5,
TW_KEY_F6,
TW_KEY_F7,
TW_KEY_F8,
TW_KEY_F9,
TW_KEY_F10,
TW_KEY_F11,
TW_KEY_F12,
TW_KEY_F13,
TW_KEY_F14,
TW_KEY_F15,
TW_KEY_LAST
} TwKeySpecial;
typedef enum ETwMouseAction {
TW_MOUSE_RELEASED,
TW_MOUSE_PRESSED
} TwMouseAction;
typedef enum ETwMouseButtonID {
TW_MOUSE_LEFT = 1,
TW_MOUSE_MIDDLE = 2,
TW_MOUSE_RIGHT = 3
} TwMouseButtonID;
typedef void (*TwSetVarCallback) ( const void *value, void *clientData );
typedef void (*TwGetVarCallback) ( void *value, void *clientData );
typedef void (*TwButtonCallback) ( void *clientData );
typedef void (*TwSummaryCallback) ( char *summaryString, size_t summaryMaxLength, const void *value, void *clientData );
typedef void (*TwCopyCDStringToClient) ( char **destinationClientStringPtr, const char *sourceString );
typedef void (*TwErrorHandler) ( const char *errorMessage );
typedef void (*TwGLUTmousebuttonfun) ( int glutButton, int glutState, int mouseX, int mouseY );
typedef void (*TwGLUTmousemotionfun) ( int mouseX, int mouseY );
typedef void (*TwGLUTkeyboardfun) ( unsigned char glutKey, int mouseX, int mouseY );
typedef void (*TwGLUTspecialfun) ( int glutKey, int mouseX, int mouseY );
typedef struct CTwBar TwBar;
TwBar* TwNewBar( const char *barName );
int TwDeleteBar( TwBar *bar );
int TwDeleteAllBars( );
int TwSetTopBar( const TwBar *bar );
TwBar* TwGetTopBar( );
int TwSetBottomBar( const TwBar *bar );
TwBar* TwGetBottomBar( );
const char* TwGetBarName( TwBar *bar );
int TwGetBarCount( );
TwBar* TwGetBarByIndex( int barIndex );
TwBar* TwGetBarByName( const char *barName );
int TwRefreshBar( TwBar *bar );
int TwAddVarRW( TwBar *bar, const char *name, TwType type, void *var, const char *def );
int TwAddVarRO( TwBar *bar, const char *name, TwType type, const void *var, const char *def );
int TwAddVarCB( TwBar *bar, const char *name, TwType type, TwSetVarCallback setCallback, TwGetVarCallback getCallback, void *clientData, const char *def );
int TwAddButton( TwBar *bar, const char *name, TwButtonCallback callback, void *clientData, const char *def );
int TwAddSeparator( TwBar *bar, const char *name, const char *def );
int TwRemoveVar( TwBar *bar, const char *name );
int TwRemoveAllVars( TwBar *bar );
int TwDefine( const char *def );
TwType TwDefineEnum( const char *name, const TwEnumVal *enumValues, unsigned int nbValues );
TwType TwDefineEnumFromString( const char *name, const char *enumString );
TwType TwDefineStruct( const char *name, const TwStructMember *structMembers, unsigned int nbMembers, size_t structSize, TwSummaryCallback summaryCallback, void *summaryClientData );
void TwCopyCDStringToClientFunc( TwCopyCDStringToClient copyCDStringFunc );
void TwCopyCDStringToLibrary( char **destinationLibraryStringPtr, const char *sourceClientString );
int TwGetParam( TwBar *bar, const char *varName, const char *paramName, TwParamValueType paramValueType, unsigned int outValueMaxCount, void *outValues );
int TwSetParam( TwBar *bar, const char *varName, const char *paramName, TwParamValueType paramValueType, unsigned int inValueCount, const void *inValues );
int TwInit( TwGraphAPI graphAPI, void *device );
int TwTerminate();
int TwDraw();
int TwWindowSize( int width, int height);
int TwSetCurrentWindow( int windowID); // multi-windows support
int TwGetCurrentWindow();
int TwWindowExists( int windowID);
int TwKeyPressed( int key, int modifiers);
int TwKeyTest( int key, int modifiers);
int TwMouseButton( TwMouseAction action, TwMouseButtonID button);
int TwMouseMotion( int mouseX, int mouseY);
int TwMouseWheel( int pos);
const char* TwGetLastError( );
void TwHandleErrors( TwErrorHandler errorHandler);
int TwEventSDL( const void *sdlEvent, unsigned char sdlMajorVersion, unsigned char sdlMinorVersion);
int TwEventSDL12( const void *sdlEvent);
int TwEventSDL13( const void *sdlEvent);
int TwEventMouseButtonGLFW( int glfwButton, int glfwAction );
int TwEventKeyGLFW( int glfwKey, int glfwAction );
int TwEventCharGLFW( int glfwChar, int glfwAction );
int TwEventMouseButtonGLUT( int glutButton, int glutState, int mouseX, int mouseY);
int TwEventMouseMotionGLUT( int mouseX, int mouseY);
int TwEventKeyboardGLUT( unsigned char glutKey, int mouseX, int mouseY );
int TwEventSpecialGLUT( int glutKey, int mouseX, int mouseY );
int TwGLUTModifiersFunc( int (*glutGetModifiersFunc)(void) );
int TwEventSFML( const void *sfmlEvent, unsigned char sfmlMajorVersion, unsigned char sfmlMinorVersion);
]]
--auto-generated api from ffi headers
local api =
{
["TW_TYPE_UNDEF"] = { type ='value', },
["TW_TYPE_BOOLCPP"] = { type ='value', },
["TW_TYPE_BOOL8"] = { type ='value', },
["TW_TYPE_BOOL16"] = { type ='value', },
["TW_TYPE_BOOL32"] = { type ='value', },
["TW_TYPE_CHAR"] = { type ='value', },
["TW_TYPE_INT8"] = { type ='value', },
["TW_TYPE_UINT8"] = { type ='value', },
["TW_TYPE_INT16"] = { type ='value', },
["TW_TYPE_UINT16"] = { type ='value', },
["TW_TYPE_INT32"] = { type ='value', },
["TW_TYPE_UINT32"] = { type ='value', },
["TW_TYPE_FLOAT"] = { type ='value', },
["TW_TYPE_DOUBLE"] = { type ='value', },
["TW_TYPE_COLOR32"] = { type ='value', },
["TW_TYPE_COLOR3F"] = { type ='value', },
["TW_TYPE_COLOR4F"] = { type ='value', },
["TW_TYPE_CDSTRING"] = { type ='value', },
["TW_TYPE__TEMP1"] = { type ='value', },
["TW_TYPE_QUAT4F"] = { type ='value', },
["TW_TYPE_QUAT4D"] = { type ='value', },
["TW_TYPE_DIR3F"] = { type ='value', },
["TW_TYPE_DIR3D"] = { type ='value', },
["TW_TYPE_CSSTRING_LEN0"] = { type ='value', },
["TW_TYPE_CSSTRING_LEN256"] = { type ='value', },
["TW_PARAM_INT32"] = { type ='value', },
["TW_PARAM_FLOAT"] = { type ='value', },
["TW_PARAM_DOUBLE"] = { type ='value', },
["TW_PARAM_CSTRING"] = { type ='value', },
["TW_OPENGL"] = { type ='value', },
["TW_DIRECT3D9"] = { type ='value', },
["TW_DIRECT3D10"] = { type ='value', },
["TW_DIRECT3D11"] = { type ='value', },
["TW_KMOD_NONE"] = { type ='value', },
["TW_KMOD_SHIFT"] = { type ='value', },
["TW_KMOD_CTRL"] = { type ='value', },
["TW_KMOD_ALT"] = { type ='value', },
["TW_KMOD_META"] = { type ='value', },
["TW_KEY_BACKSPACE"] = { type ='value', },
["TW_KEY_TAB"] = { type ='value', },
["TW_KEY_CLEAR"] = { type ='value', },
["TW_KEY_RETURN"] = { type ='value', },
["TW_KEY_PAUSE"] = { type ='value', },
["TW_KEY_ESCAPE"] = { type ='value', },
["TW_KEY_SPACE"] = { type ='value', },
["TW_KEY_DELETE"] = { type ='value', },
["TW_KEY_UP"] = { type ='value', },
["TW_KEY_DOWN"] = { type ='value', },
["TW_KEY_RIGHT"] = { type ='value', },
["TW_KEY_LEFT"] = { type ='value', },
["TW_KEY_INSERT"] = { type ='value', },
["TW_KEY_HOME"] = { type ='value', },
["TW_KEY_END"] = { type ='value', },
["TW_KEY_PAGE_UP"] = { type ='value', },
["TW_KEY_PAGE_DOWN"] = { type ='value', },
["TW_KEY_F1"] = { type ='value', },
["TW_KEY_F2"] = { type ='value', },
["TW_KEY_F3"] = { type ='value', },
["TW_KEY_F4"] = { type ='value', },
["TW_KEY_F5"] = { type ='value', },
["TW_KEY_F6"] = { type ='value', },
["TW_KEY_F7"] = { type ='value', },
["TW_KEY_F8"] = { type ='value', },
["TW_KEY_F9"] = { type ='value', },
["TW_KEY_F10"] = { type ='value', },
["TW_KEY_F11"] = { type ='value', },
["TW_KEY_F12"] = { type ='value', },
["TW_KEY_F13"] = { type ='value', },
["TW_KEY_F14"] = { type ='value', },
["TW_KEY_F15"] = { type ='value', },
["TW_KEY_LAST"] = { type ='value', },
["TW_MOUSE_RELEASED"] = { type ='value', },
["TW_MOUSE_PRESSED"] = { type ='value', },
["TW_MOUSE_LEFT"] = { type ='value', },
["TW_MOUSE_MIDDLE"] = { type ='value', },
["TW_MOUSE_RIGHT"] = { type ='value', },
["TwNewBar"] = { type ='function',
description = "",
returns = "(TwBar*)",
valuetype = nil,
args = "(const char *barName)", },
["TwDeleteBar"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwBar *bar)", },
["TwDeleteAllBars"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "()", },
["TwSetTopBar"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(const TwBar *bar)", },
["TwGetTopBar"] = { type ='function',
description = "",
returns = "(TwBar*)",
valuetype = nil,
args = "()", },
["TwSetBottomBar"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(const TwBar *bar)", },
["TwGetBottomBar"] = { type ='function',
description = "",
returns = "(TwBar*)",
valuetype = nil,
args = "()", },
["TwGetBarName"] = { type ='function',
description = "",
returns = "(const char*)",
valuetype = "string",
args = "(TwBar *bar)", },
["TwGetBarCount"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "()", },
["TwGetBarByIndex"] = { type ='function',
description = "",
returns = "(TwBar*)",
valuetype = nil,
args = "(int barIndex)", },
["TwGetBarByName"] = { type ='function',
description = "",
returns = "(TwBar*)",
valuetype = nil,
args = "(const char *barName)", },
["TwRefreshBar"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwBar *bar)", },
["TwAddVarRW"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwBar *bar, const char *name, TwType type, void *var, const char *def)", },
["TwAddVarRO"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwBar *bar, const char *name, TwType type, const void *var, const char *def)", },
["TwAddVarCB"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwBar *bar, const char *name, TwType type, TwSetVarCallback setCallback, TwGetVarCallback getCallback, void *clientData, const char *def)", },
["TwAddButton"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwBar *bar, const char *name, TwButtonCallback callback, void *clientData, const char *def)", },
["TwAddSeparator"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwBar *bar, const char *name, const char *def)", },
["TwRemoveVar"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwBar *bar, const char *name)", },
["TwRemoveAllVars"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwBar *bar)", },
["TwDefine"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(const char *def)", },
["TwDefineEnum"] = { type ='function',
description = "",
returns = "(TwType)",
valuetype = nil,
args = "(const char *name, const TwEnumVal *enumValues, unsigned int nbValues)", },
["TwDefineEnumFromString"] = { type ='function',
description = "",
returns = "(TwType)",
valuetype = nil,
args = "(const char *name, const char *enumString)", },
["TwDefineStruct"] = { type ='function',
description = "",
returns = "(TwType)",
valuetype = nil,
args = "(const char *name, const TwStructMember *structMembers, unsigned int nbMembers, size_t structSize, TwSummaryCallback summaryCallback, void *summaryClientData)", },
["TwCopyCDStringToClientFunc"] = { type ='function',
description = "",
returns = "(void)",
valuetype = nil,
args = "(TwCopyCDStringToClient copyCDStringFunc)", },
["TwCopyCDStringToLibrary"] = { type ='function',
description = "",
returns = "(void)",
valuetype = nil,
args = "(char **destinationLibraryStringPtr, const char *sourceClientString)", },
["TwGetParam"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwBar *bar, const char *varName, const char *paramName, TwParamValueType paramValueType, unsigned int outValueMaxCount, void *outValues)", },
["TwSetParam"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwBar *bar, const char *varName, const char *paramName, TwParamValueType paramValueType, unsigned int inValueCount, const void *inValues)", },
["TwInit"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwGraphAPI graphAPI, void *device)", },
["TwTerminate"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "()", },
["TwDraw"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "()", },
["TwWindowSize"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int width, int height)", },
["TwSetCurrentWindow"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int windowID)", },
["TwGetCurrentWindow"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "()", },
["TwWindowExists"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int windowID)", },
["TwKeyPressed"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int key, int modifiers)", },
["TwKeyTest"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int key, int modifiers)", },
["TwMouseButton"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(TwMouseAction action, TwMouseButtonID button)", },
["TwMouseMotion"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int mouseX, int mouseY)", },
["TwMouseWheel"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int pos)", },
["TwGetLastError"] = { type ='function',
description = "",
returns = "(const char*)",
valuetype = "string",
args = "()", },
["TwHandleErrors"] = { type ='function',
description = "",
returns = "(void)",
valuetype = nil,
args = "(TwErrorHandler errorHandler)", },
["TwEventSDL"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(const void *sdlEvent, unsigned char sdlMajorVersion, unsigned char sdlMinorVersion)", },
["TwEventSDL12"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(const void *sdlEvent)", },
["TwEventSDL13"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(const void *sdlEvent)", },
["TwEventMouseButtonGLFW"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int glfwButton, int glfwAction)", },
["TwEventKeyGLFW"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int glfwKey, int glfwAction)", },
["TwEventCharGLFW"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int glfwChar, int glfwAction)", },
["TwEventMouseButtonGLUT"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int glutButton, int glutState, int mouseX, int mouseY)", },
["TwEventMouseMotionGLUT"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int mouseX, int mouseY)", },
["TwEventKeyboardGLUT"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(unsigned char glutKey, int mouseX, int mouseY)", },
["TwEventSpecialGLUT"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(int glutKey, int mouseX, int mouseY)", },
["glutGetModifiersFunc"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(void))", },
["TwEventSFML"] = { type ='function',
description = "",
returns = "(int)",
valuetype = nil,
args = "(const void *sfmlEvent, unsigned char sfmlMajorVersion, unsigned char sfmlMinorVersion)", },
["TwEnumVal"] = { type ='class',
description = "",
childs = {
["Value"] = { type ='value', description = "int ", valuetype = nil, },
["Label"] = { type ='value', description = "const char * ", valuetype = "string", },
}
},
["TwStructMember"] = { type ='class',
description = "",
childs = {
["Name"] = { type ='value', description = "const char * ", valuetype = "string", },
["Type"] = { type ='value', description = "TwType ", valuetype = nil, },
["Offset"] = { type ='value', description = "size_t ", valuetype = nil, },
["DefString"] = { type ='value', description = "const char * ", valuetype = "string", },
}
},
}
return {
tw = {
type = 'lib',
description = "AntTweakBar UI",
childs = api,
},
tweakbar = {
type = 'lib',
description = "AntTweakBar UI",
childs = api,
},
}

File diff suppressed because it is too large Load Diff

View File

@@ -243,6 +243,12 @@ return {
args = "(...)",
returns = "()",
},
isyieldable = {
type = "function",
description = "Returns true when the running coroutine can yield. A running coroutine is yieldable if it is not the main thread and it is not inside a non-yieldable C function.\nFUNCTION ADDED IN Lua 5.3.",
args = "()",
returns = "(boolean)",
},
},
},
@@ -617,6 +623,14 @@ return {
type = "value",
description = "The value of pi.",
},
mininteger = {
type = "value",
description = "An integer with the minimum value for an integer.\nVALUE ADDED IN Lua 5.3.",
},
maxinteger = {
type = "value",
description = "An integer with the maximum value for an integer.\nVALUE ADDED IN Lua 5.3.",
},
pow = {
type = "function",
description = "Returns x^y.\n(You can also use the expression x^y to compute this value.)",
@@ -671,6 +685,24 @@ return {
args = "(x: number)",
returns = "(number)",
},
type = {
type = "function",
description = [[Returns "integer" if x is an integer, "float" if it is a float, or nil if x is not a number.\nFUNCTION ADDED IN Lua 5.3.]],
args = "(x: number)",
returns = "(string)",
},
tointeger = {
type = "function",
description = "If the value x is convertible to an integer, returns that integer. Otherwise, returns nil.\nFUNCTION ADDED IN Lua 5.3.",
args = "(x: number)",
returns = "(number)",
},
ult = {
type = "function",
description = "Returns a boolean, true if integer m is below integer n when they are compared as unsigned integers.\nFUNCTION ADDED IN Lua 5.3.",
args = "(m: number, n: number)",
returns = "(boolean)",
},
},
},

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1082,6 +1082,8 @@ GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C,
GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D,
GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E,
GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F,
GL_COPY_READ_BUFFER_BINDING = 0x8F36,
GL_COPY_WRITE_BUFFER_BINDING = 0x8F37,
GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9,
GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E,
GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221,
@@ -1811,7 +1813,7 @@ GL_ALREADY_SIGNALED = 0x911A,
GL_TIMEOUT_EXPIRED = 0x911B,
GL_CONDITION_SATISFIED = 0x911C,
GL_WAIT_FAILED = 0x911D,
GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF,
//GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF,
GL_PATCHES = 0xE,
GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0,
GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1,
@@ -2119,6 +2121,8 @@ GL_HSL_HUE_KHR = 0x92AD,
GL_HSL_SATURATION_KHR = 0x92AE,
GL_HSL_COLOR_KHR = 0x92AF,
GL_HSL_LUMINOSITY_KHR = 0x92B0,
GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB,
GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC,
GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002,
//GL_STACK_OVERFLOW = 0x0503,
//GL_STACK_UNDERFLOW = 0x0504,
@@ -2276,6 +2280,10 @@ GL_MINUS_CLAMPED_NV = 0x92B3,
GL_INVERT_OVG_NV = 0x92B4,
GL_COMPUTE_PROGRAM_NV = 0x90FB,
GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC,
GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346,
GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347,
GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348,
GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349,
GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E,
GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F,
GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0,
@@ -2317,6 +2325,7 @@ GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58,
GL_ALL_COMPLETED_NV = 0x84F2,
GL_FENCE_STATUS_NV = 0x84F3,
GL_FENCE_CONDITION_NV = 0x84F4,
GL_FILL_RECTANGLE_NV = 0x933C,
GL_FLOAT_R_NV = 0x8880,
GL_FLOAT_RG_NV = 0x8881,
GL_FLOAT_RGB_NV = 0x8882,
@@ -2335,6 +2344,8 @@ GL_FLOAT_RGBA_MODE_NV = 0x888E,
GL_FOG_DISTANCE_MODE_NV = 0x855A,
GL_EYE_RADIAL_NV = 0x855B,
GL_EYE_PLANE_ABSOLUTE_NV = 0x855C,
GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD,
GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE,
GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868,
GL_FRAGMENT_PROGRAM_NV = 0x8870,
GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873,
@@ -2344,6 +2355,20 @@ GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5,
GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6,
GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7,
GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8,
//GL_COLOR_SAMPLES_NV = 0x8E20,
//GL_RASTER_MULTISAMPLE_EXT = 0x9327,
//GL_RASTER_SAMPLES_EXT = 0x9328,
//GL_MAX_RASTER_SAMPLES_EXT = 0x9329,
//GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A,
//GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B,
//GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C,
//GL_DEPTH_SAMPLES_NV = 0x932D,
//GL_STENCIL_SAMPLES_NV = 0x932E,
//GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F,
//GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330,
//GL_COVERAGE_MODULATION_TABLE_NV = 0x9331,
//GL_COVERAGE_MODULATION_NV = 0x9332,
//GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333,
GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB,
GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10,
GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11,
@@ -2387,9 +2412,13 @@ GL_FLOAT16_NV = 0x8FF8,
GL_FLOAT16_VEC2_NV = 0x8FF9,
GL_FLOAT16_VEC3_NV = 0x8FFA,
GL_FLOAT16_VEC4_NV = 0x8FFB,
GL_MULTISAMPLES_NV = 0x9371,
GL_SUPERSAMPLE_SCALE_X_NV = 0x9372,
GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373,
GL_CONFORMANT_NV = 0x9374,
GL_MAX_SHININESS_NV = 0x8504,
GL_MAX_SPOT_EXPONENT_NV = 0x8505,
GL_COLOR_SAMPLES_NV = 0x8E20,
//GL_COLOR_SAMPLES_NV = 0x8E20,
GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534,
GL_PIXEL_COUNTER_BITS_NV = 0x8864,
GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865,
@@ -2432,19 +2461,31 @@ GL_LARGE_CCW_ARC_TO_NV = 0x16,
GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17,
GL_LARGE_CW_ARC_TO_NV = 0x18,
GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19,
GL_CONIC_CURVE_TO_NV = 0x1A,
GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B,
GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20,
GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40,
GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80,
GL_ROUNDED_RECT_NV = 0xE8,
GL_RELATIVE_ROUNDED_RECT_NV = 0xE9,
GL_ROUNDED_RECT2_NV = 0xEA,
GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB,
GL_ROUNDED_RECT4_NV = 0xEC,
GL_RELATIVE_ROUNDED_RECT4_NV = 0xED,
GL_ROUNDED_RECT8_NV = 0xEE,
GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF,
GL_RESTART_PATH_NV = 0xF0,
GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2,
GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4,
GL_RECT_NV = 0xF6,
GL_RELATIVE_RECT_NV = 0xF7,
GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8,
GL_CIRCULAR_CW_ARC_TO_NV = 0xFA,
GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC,
GL_ARC_TO_NV = 0xFE,
GL_RELATIVE_ARC_TO_NV = 0xFF,
GL_GLYPH_HAS_KERNING_BIT_NV = 0x100,
GL_SECONDARY_COLOR_NV = 0x852D,
//GL_PRIMARY_COLOR = 0x8577,
GL_PATH_FORMAT_SVG_NV = 0x9070,
GL_PATH_FORMAT_PS_NV = 0x9071,
@@ -2467,6 +2508,7 @@ GL_PATH_FILL_MASK_NV = 0x9081,
GL_PATH_FILL_COVER_MODE_NV = 0x9082,
GL_PATH_STROKE_COVER_MODE_NV = 0x9083,
GL_PATH_STROKE_MASK_NV = 0x9084,
GL_PATH_STROKE_BOUND_NV = 0x9086,
GL_COUNT_UP_NV = 0x9088,
GL_COUNT_DOWN_NV = 0x9089,
GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A,
@@ -2515,6 +2557,12 @@ GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9,
GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD,
GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE,
GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF,
GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368,
GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369,
GL_FONT_UNAVAILABLE_NV = 0x936A,
GL_FONT_UNINTELLIGIBLE_NV = 0x936B,
GL_STANDARD_FONT_FORMAT_NV = 0x936C,
GL_FRAGMENT_INPUT_NV = 0x936D,
GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000,
GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000,
GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000,
@@ -2528,6 +2576,8 @@ GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000,
GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000,
GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000,
GL_FONT_HAS_KERNING_BIT_NV = 0x10000000,
GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000,
GL_SHARED_EDGE_NV = 0xC0,
GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878,
GL_READ_PIXEL_DATA_RANGE_NV = 0x8879,
GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A,
@@ -2551,7 +2601,7 @@ GL_VARIABLE_F_NV = 0x8528,
GL_VARIABLE_G_NV = 0x8529,
GL_CONSTANT_COLOR0_NV = 0x852A,
GL_CONSTANT_COLOR1_NV = 0x852B,
GL_SECONDARY_COLOR_NV = 0x852D,
//GL_SECONDARY_COLOR_NV = 0x852D,
GL_SPARE0_NV = 0x852E,
GL_SPARE1_NV = 0x852F,
GL_DISCARD_NV = 0x8530,
@@ -2592,6 +2642,14 @@ GL_COMBINER5_NV = 0x8555,
GL_COMBINER6_NV = 0x8556,
GL_COMBINER7_NV = 0x8557,
GL_PER_STAGE_CONSTANTS_NV = 0x8535,
GL_SAMPLE_LOCATION_NV = 0x8E50,
GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D,
GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E,
GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F,
GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340,
GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341,
GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342,
GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343,
GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D,
GL_GPU_ADDRESS_NV = 0x8F34,
GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35,
@@ -3517,6 +3575,7 @@ extern void glBlendEquationi(GLuint buf, GLenum mode);
extern void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
extern void glBlendFunci(GLuint buf, GLenum src, GLenum dst);
extern void glMinSampleShading(GLclampf value);
extern GLenum glGetGraphicsResetStatus(void);
extern void glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled);
extern void glBlendEquationIndexedAMD(GLuint buf, GLenum mode);
extern void glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
@@ -3620,6 +3679,10 @@ extern void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr s
extern void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params);
extern void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint* param);
extern void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint* params);
extern void glGetQueryBufferObjecti64v(GLuint id,GLuint buffer,GLenum pname,GLintptr offset);
extern void glGetQueryBufferObjectiv(GLuint id,GLuint buffer,GLenum pname,GLintptr offset);
extern void glGetQueryBufferObjectui64v(GLuint id,GLuint buffer,GLenum pname,GLintptr offset);
extern void glGetQueryBufferObjectuiv(GLuint id,GLuint buffer,GLenum pname,GLintptr offset);
extern void glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
extern void glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat* params);
extern void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint* params);
@@ -3792,7 +3855,6 @@ extern GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInt
extern void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar *name);
extern void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLint *params);
extern void glProvokingVertex(GLenum mode);
extern GLenum glGetGraphicsResetStatusARB(void);
extern void glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table);
extern void glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, void* img);
extern void glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image);
@@ -4230,6 +4292,7 @@ extern void glUniformHandleui64NV(GLint location, GLuint64 value);
extern void glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64* value);
extern void glBlendBarrierNV(void);
extern void glBlendParameteriNV(GLenum pname, GLint value);
extern void glSubpixelPrecisionBiasNV(GLuint xbits, GLuint ybits);
extern void glClearDepthdNV(GLdouble depth);
extern void glDepthBoundsdNV(GLdouble zmin, GLdouble zmax);
extern void glDepthRangedNV(GLdouble zNear, GLdouble zFar);
@@ -4252,6 +4315,7 @@ extern void glGetFenceivNV(GLuint fence, GLenum pname, GLint* params);
extern GLboolean glIsFenceNV(GLuint fence);
extern void glSetFenceNV(GLuint fence, GLenum condition);
extern GLboolean glTestFenceNV(GLuint fence);
extern void glFragmentCoverageColorNV(GLuint color);
extern void glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte* name, GLdouble *params);
extern void glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte* name, GLfloat *params);
extern void glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
@@ -4352,6 +4416,7 @@ extern void glVertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalf* v);
extern void glVertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalf* v);
extern void glVertexWeighthNV(GLhalf weight);
extern void glVertexWeighthvNV(const GLhalf* weight);
extern void glGetInternalformatSampleivNV(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params);
extern void glBeginOcclusionQueryNV(GLuint id);
extern void glDeleteOcclusionQueriesNV(GLsizei n, const GLuint* ids);
extern void glEndOcclusionQueryNV(void);
@@ -4363,52 +4428,67 @@ extern void glProgramBufferParametersIivNV(GLenum target, GLuint buffer, GLuint
extern void glProgramBufferParametersIuivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params);
extern void glProgramBufferParametersfvNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params);
extern void glCopyPathNV(GLuint resultPath, GLuint srcPath);
extern void glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
extern void glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
extern void glCoverFillPathNV(GLuint path, GLenum coverMode);
extern void glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
extern void glCoverStrokePathNV(GLuint name, GLenum coverMode);
extern void glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
extern void glCoverStrokePathNV(GLuint path, GLenum coverMode);
extern void glDeletePathsNV(GLuint path, GLsizei range);
extern GLuint glGenPathsNV(GLsizei range);
extern void glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat* value);
extern void glGetPathColorGenivNV(GLenum color, GLenum pname, GLint* value);
extern void glGetPathCommandsNV(GLuint name, GLubyte* commands);
extern void glGetPathCoordsNV(GLuint name, GLfloat* coords);
extern void glGetPathDashArrayNV(GLuint name, GLfloat* dashArray);
extern void glGetPathCommandsNV(GLuint path, GLubyte* commands);
extern void glGetPathCoordsNV(GLuint path, GLfloat* coords);
extern void glGetPathDashArrayNV(GLuint path, GLfloat* dashArray);
extern GLfloat glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments);
extern void glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics);
extern void glGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
extern void glGetPathParameterfvNV(GLuint name, GLenum param, GLfloat* value);
extern void glGetPathParameterivNV(GLuint name, GLenum param, GLint* value);
extern void glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
extern void glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics);
extern void glGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
extern void glGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat* value);
extern void glGetPathParameterivNV(GLuint path, GLenum pname, GLint* value);
extern void glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
extern void glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat* value);
extern void glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint* value);
extern void glGetProgramResourcefvNV(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLfloat *params);
extern void glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
extern GLboolean glIsPathNV(GLuint path);
extern GLboolean glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y);
extern GLboolean glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y);
extern void glMatrixLoad3x2fNV(GLenum matrixMode, const GLfloat* m);
extern void glMatrixLoad3x3fNV(GLenum matrixMode, const GLfloat* m);
extern void glMatrixLoadTranspose3x3fNV(GLenum matrixMode, const GLfloat* m);
extern void glMatrixMult3x2fNV(GLenum matrixMode, const GLfloat* m);
extern void glMatrixMult3x3fNV(GLenum matrixMode, const GLfloat* m);
extern void glMatrixMultTranspose3x3fNV(GLenum matrixMode, const GLfloat* m);
extern void glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs);
extern void glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords);
extern void glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords);
extern void glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
extern void glPathCoverDepthFuncNV(GLenum zfunc);
extern void glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat* dashArray);
extern void glPathFogGenNV(GLenum genMode);
extern void glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
extern void glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
extern GLenum glPathGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
extern GLenum glPathGlyphIndexRangeNV(GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
extern void glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
extern void glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
extern GLenum glPathMemoryGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
extern void glPathParameterfNV(GLuint path, GLenum pname, GLfloat value);
extern void glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat* value);
extern void glPathParameteriNV(GLuint path, GLenum pname, GLint value);
extern void glPathParameterivNV(GLuint path, GLenum pname, const GLint* value);
extern void glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units);
extern void glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask);
extern void glPathStringNV(GLuint path, GLenum format, GLsizei length, const void* pathString);
extern void glPathStringNV(GLuint path, GLenum format, GLsizei length, const void *pathString);
extern void glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords);
extern void glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords);
extern void glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
extern void glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs);
extern GLboolean glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
extern void glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
extern void glProgramPathFragmentInputGenNV(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs);
extern void glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
extern void glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask);
extern void glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
extern void glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
extern void glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask);
extern void glStencilThenCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
extern void glStencilThenCoverFillPathNV(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
extern void glStencilThenCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
extern void glStencilThenCoverStrokePathNV(GLuint path, GLint reference, GLuint mask, GLenum coverMode);
extern void glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues);
extern void glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[]);
extern void glFlushPixelDataRangeNV(GLenum target);
@@ -4435,6 +4515,8 @@ extern void glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname,
extern void glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint* params);
extern void glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat* params);
extern void glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat* params);
extern void glFramebufferSampleLocationsfvNV(GLenum target, GLuint start, GLsizei count, const GLfloat* v);
extern void glNamedFramebufferSampleLocationsfvNV(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v);
extern void glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT* params);
extern void glGetIntegerui64vNV(GLenum value, GLuint64EXT* result);
extern void glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT* params);
@@ -4857,7 +4939,10 @@ extern GLboolean __GLEW_EXT_pixel_transform;
extern GLboolean __GLEW_EXT_pixel_transform_color_table;
extern GLboolean __GLEW_EXT_point_parameters;
extern GLboolean __GLEW_EXT_polygon_offset;
extern GLboolean __GLEW_EXT_polygon_offset_clamp;
extern GLboolean __GLEW_EXT_post_depth_coverage;
extern GLboolean __GLEW_EXT_provoking_vertex;
extern GLboolean __GLEW_EXT_raster_multisample;
extern GLboolean __GLEW_EXT_rescale_normal;
extern GLboolean __GLEW_EXT_scene_marker;
extern GLboolean __GLEW_EXT_secondary_color;
@@ -4868,6 +4953,7 @@ extern GLboolean __GLEW_EXT_shader_image_load_store;
extern GLboolean __GLEW_EXT_shader_integer_mix;
extern GLboolean __GLEW_EXT_shadow_funcs;
extern GLboolean __GLEW_EXT_shared_texture_palette;
extern GLboolean __GLEW_EXT_sparse_texture2;
extern GLboolean __GLEW_EXT_stencil_clear_tag;
extern GLboolean __GLEW_EXT_stencil_two_side;
extern GLboolean __GLEW_EXT_stencil_wrap;
@@ -4887,6 +4973,7 @@ extern GLboolean __GLEW_EXT_texture_env_add;
extern GLboolean __GLEW_EXT_texture_env_combine;
extern GLboolean __GLEW_EXT_texture_env_dot3;
extern GLboolean __GLEW_EXT_texture_filter_anisotropic;
extern GLboolean __GLEW_EXT_texture_filter_minmax;
extern GLboolean __GLEW_EXT_texture_integer;
extern GLboolean __GLEW_EXT_texture_lod_bias;
extern GLboolean __GLEW_EXT_texture_mirror_clamp;
@@ -4949,6 +5036,7 @@ extern GLboolean __GLEW_NV_blend_equation_advanced_coherent;
extern GLboolean __GLEW_NV_blend_square;
extern GLboolean __GLEW_NV_compute_program5;
extern GLboolean __GLEW_NV_conditional_render;
extern GLboolean __GLEW_NV_conservative_raster;
extern GLboolean __GLEW_NV_copy_depth_to_color;
extern GLboolean __GLEW_NV_copy_image;
extern GLboolean __GLEW_NV_deep_texture3D;
@@ -4959,21 +5047,27 @@ extern GLboolean __GLEW_NV_draw_texture;
extern GLboolean __GLEW_NV_evaluators;
extern GLboolean __GLEW_NV_explicit_multisample;
extern GLboolean __GLEW_NV_fence;
extern GLboolean __GLEW_NV_fill_rectangle;
extern GLboolean __GLEW_NV_float_buffer;
extern GLboolean __GLEW_NV_fog_distance;
extern GLboolean __GLEW_NV_fragment_coverage_to_color;
extern GLboolean __GLEW_NV_fragment_program;
extern GLboolean __GLEW_NV_fragment_program2;
extern GLboolean __GLEW_NV_fragment_program4;
extern GLboolean __GLEW_NV_fragment_program_option;
extern GLboolean __GLEW_NV_fragment_shader_interlock;
extern GLboolean __GLEW_NV_framebuffer_mixed_samples;
extern GLboolean __GLEW_NV_framebuffer_multisample_coverage;
extern GLboolean __GLEW_NV_geometry_program4;
extern GLboolean __GLEW_NV_geometry_shader4;
extern GLboolean __GLEW_NV_geometry_shader_passthrough;
extern GLboolean __GLEW_NV_gpu_program4;
extern GLboolean __GLEW_NV_gpu_program5;
extern GLboolean __GLEW_NV_gpu_program5_mem_extended;
extern GLboolean __GLEW_NV_gpu_program_fp64;
extern GLboolean __GLEW_NV_gpu_shader5;
extern GLboolean __GLEW_NV_half_float;
extern GLboolean __GLEW_NV_internalformat_sample_query;
extern GLboolean __GLEW_NV_light_max_exponent;
extern GLboolean __GLEW_NV_multisample_coverage;
extern GLboolean __GLEW_NV_multisample_filter_hint;
@@ -4982,14 +5076,18 @@ extern GLboolean __GLEW_NV_packed_depth_stencil;
extern GLboolean __GLEW_NV_parameter_buffer_object;
extern GLboolean __GLEW_NV_parameter_buffer_object2;
extern GLboolean __GLEW_NV_path_rendering;
extern GLboolean __GLEW_NV_path_rendering_shared_edge;
extern GLboolean __GLEW_NV_pixel_data_range;
extern GLboolean __GLEW_NV_point_sprite;
extern GLboolean __GLEW_NV_present_video;
extern GLboolean __GLEW_NV_primitive_restart;
extern GLboolean __GLEW_NV_register_combiners;
extern GLboolean __GLEW_NV_register_combiners2;
extern GLboolean __GLEW_NV_sample_locations;
extern GLboolean __GLEW_NV_sample_mask_override_coverage;
extern GLboolean __GLEW_NV_shader_atomic_counters;
extern GLboolean __GLEW_NV_shader_atomic_float;
extern GLboolean __GLEW_NV_shader_atomic_fp16_vector;
extern GLboolean __GLEW_NV_shader_atomic_int64;
extern GLboolean __GLEW_NV_shader_buffer_load;
extern GLboolean __GLEW_NV_shader_storage_buffer_object;
@@ -5022,6 +5120,7 @@ extern GLboolean __GLEW_NV_vertex_program2_option;
extern GLboolean __GLEW_NV_vertex_program3;
extern GLboolean __GLEW_NV_vertex_program4;
extern GLboolean __GLEW_NV_video_capture;
extern GLboolean __GLEW_NV_viewport_array2;
extern GLboolean __GLEW_OES_byte_coordinates;
extern GLboolean __GLEW_OES_compressed_paletted_texture;
extern GLboolean __GLEW_OES_read_format;
@@ -5412,7 +5511,10 @@ extern GLboolean __GLEW_WIN_swap_hint;
["__GLEW_EXT_pixel_transform_color_table"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_point_parameters"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_polygon_offset"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_polygon_offset_clamp"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_post_depth_coverage"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_provoking_vertex"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_raster_multisample"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_rescale_normal"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_scene_marker"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_secondary_color"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
@@ -5423,6 +5525,7 @@ extern GLboolean __GLEW_WIN_swap_hint;
["__GLEW_EXT_shader_integer_mix"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_shadow_funcs"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_shared_texture_palette"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_sparse_texture2"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_stencil_clear_tag"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_stencil_two_side"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_stencil_wrap"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
@@ -5442,6 +5545,7 @@ extern GLboolean __GLEW_WIN_swap_hint;
["__GLEW_EXT_texture_env_combine"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_texture_env_dot3"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_texture_filter_anisotropic"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_texture_filter_minmax"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_texture_integer"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_texture_lod_bias"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_EXT_texture_mirror_clamp"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
@@ -5504,6 +5608,7 @@ extern GLboolean __GLEW_WIN_swap_hint;
["__GLEW_NV_blend_square"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_compute_program5"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_conditional_render"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_conservative_raster"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_copy_depth_to_color"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_copy_image"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_deep_texture3D"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
@@ -5514,21 +5619,27 @@ extern GLboolean __GLEW_WIN_swap_hint;
["__GLEW_NV_evaluators"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_explicit_multisample"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_fence"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_fill_rectangle"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_float_buffer"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_fog_distance"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_fragment_coverage_to_color"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_fragment_program"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_fragment_program2"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_fragment_program4"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_fragment_program_option"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_fragment_shader_interlock"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_framebuffer_mixed_samples"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_framebuffer_multisample_coverage"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_geometry_program4"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_geometry_shader4"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_geometry_shader_passthrough"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_gpu_program4"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_gpu_program5"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_gpu_program5_mem_extended"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_gpu_program_fp64"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_gpu_shader5"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_half_float"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_internalformat_sample_query"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_light_max_exponent"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_multisample_coverage"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_multisample_filter_hint"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
@@ -5537,14 +5648,18 @@ extern GLboolean __GLEW_WIN_swap_hint;
["__GLEW_NV_parameter_buffer_object"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_parameter_buffer_object2"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_path_rendering"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_path_rendering_shared_edge"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_pixel_data_range"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_point_sprite"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_present_video"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_primitive_restart"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_register_combiners"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_register_combiners2"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_sample_locations"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_sample_mask_override_coverage"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_shader_atomic_counters"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_shader_atomic_float"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_shader_atomic_fp16_vector"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_shader_atomic_int64"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_shader_buffer_load"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_shader_storage_buffer_object"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
@@ -5577,6 +5692,7 @@ extern GLboolean __GLEW_WIN_swap_hint;
["__GLEW_NV_vertex_program3"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_vertex_program4"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_video_capture"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_NV_viewport_array2"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_OES_byte_coordinates"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_OES_compressed_paletted_texture"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
["__GLEW_OES_read_format"] = { type ='value', description = "extern GLboolean", valuetype = nil, },
@@ -6700,6 +6816,8 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM"] = { type ='value', },
["GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT"] = { type ='value', },
["GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT"] = { type ='value', },
["GL_COPY_READ_BUFFER_BINDING"] = { type ='value', },
["GL_COPY_WRITE_BUFFER_BINDING"] = { type ='value', },
["GL_NUM_SHADING_LANGUAGE_VERSIONS"] = { type ='value', },
["GL_VERTEX_ATTRIB_ARRAY_LONG"] = { type ='value', },
["GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED"] = { type ='value', },
@@ -7416,7 +7534,6 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_TIMEOUT_EXPIRED"] = { type ='value', },
["GL_CONDITION_SATISFIED"] = { type ='value', },
["GL_WAIT_FAILED"] = { type ='value', },
["GL_TIMEOUT_IGNORED"] = { type ='value', },
["GL_PATCHES"] = { type ='value', },
["GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER"] = { type ='value', },
["GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER"] = { type ='value', },
@@ -7708,6 +7825,8 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_HSL_SATURATION_KHR"] = { type ='value', },
["GL_HSL_COLOR_KHR"] = { type ='value', },
["GL_HSL_LUMINOSITY_KHR"] = { type ='value', },
["GL_CONTEXT_RELEASE_BEHAVIOR"] = { type ='value', },
["GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH"] = { type ='value', },
["GL_CONTEXT_FLAG_DEBUG_BIT"] = { type ='value', },
["GL_DEBUG_OUTPUT_SYNCHRONOUS"] = { type ='value', },
["GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH"] = { type ='value', },
@@ -7835,6 +7954,10 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_INVERT_OVG_NV"] = { type ='value', },
["GL_COMPUTE_PROGRAM_NV"] = { type ='value', },
["GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV"] = { type ='value', },
["GL_CONSERVATIVE_RASTERIZATION_NV"] = { type ='value', },
["GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV"] = { type ='value', },
["GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV"] = { type ='value', },
["GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV"] = { type ='value', },
["GL_DEPTH_STENCIL_TO_RGBA_NV"] = { type ='value', },
["GL_DEPTH_STENCIL_TO_BGRA_NV"] = { type ='value', },
["GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV"] = { type ='value', },
@@ -7876,6 +7999,7 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_ALL_COMPLETED_NV"] = { type ='value', },
["GL_FENCE_STATUS_NV"] = { type ='value', },
["GL_FENCE_CONDITION_NV"] = { type ='value', },
["GL_FILL_RECTANGLE_NV"] = { type ='value', },
["GL_FLOAT_R_NV"] = { type ='value', },
["GL_FLOAT_RG_NV"] = { type ='value', },
["GL_FLOAT_RGB_NV"] = { type ='value', },
@@ -7894,6 +8018,8 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_FOG_DISTANCE_MODE_NV"] = { type ='value', },
["GL_EYE_RADIAL_NV"] = { type ='value', },
["GL_EYE_PLANE_ABSOLUTE_NV"] = { type ='value', },
["GL_FRAGMENT_COVERAGE_TO_COLOR_NV"] = { type ='value', },
["GL_FRAGMENT_COVERAGE_COLOR_NV"] = { type ='value', },
["GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV"] = { type ='value', },
["GL_FRAGMENT_PROGRAM_NV"] = { type ='value', },
["GL_FRAGMENT_PROGRAM_BINDING_NV"] = { type ='value', },
@@ -7946,9 +8072,12 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_FLOAT16_VEC2_NV"] = { type ='value', },
["GL_FLOAT16_VEC3_NV"] = { type ='value', },
["GL_FLOAT16_VEC4_NV"] = { type ='value', },
["GL_MULTISAMPLES_NV"] = { type ='value', },
["GL_SUPERSAMPLE_SCALE_X_NV"] = { type ='value', },
["GL_SUPERSAMPLE_SCALE_Y_NV"] = { type ='value', },
["GL_CONFORMANT_NV"] = { type ='value', },
["GL_MAX_SHININESS_NV"] = { type ='value', },
["GL_MAX_SPOT_EXPONENT_NV"] = { type ='value', },
["GL_COLOR_SAMPLES_NV"] = { type ='value', },
["GL_MULTISAMPLE_FILTER_HINT_NV"] = { type ='value', },
["GL_PIXEL_COUNTER_BITS_NV"] = { type ='value', },
["GL_CURRENT_OCCLUSION_QUERY_ID_NV"] = { type ='value', },
@@ -7991,19 +8120,31 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_RELATIVE_LARGE_CCW_ARC_TO_NV"] = { type ='value', },
["GL_LARGE_CW_ARC_TO_NV"] = { type ='value', },
["GL_RELATIVE_LARGE_CW_ARC_TO_NV"] = { type ='value', },
["GL_CONIC_CURVE_TO_NV"] = { type ='value', },
["GL_RELATIVE_CONIC_CURVE_TO_NV"] = { type ='value', },
["GL_GLYPH_VERTICAL_BEARING_X_BIT_NV"] = { type ='value', },
["GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV"] = { type ='value', },
["GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV"] = { type ='value', },
["GL_ROUNDED_RECT_NV"] = { type ='value', },
["GL_RELATIVE_ROUNDED_RECT_NV"] = { type ='value', },
["GL_ROUNDED_RECT2_NV"] = { type ='value', },
["GL_RELATIVE_ROUNDED_RECT2_NV"] = { type ='value', },
["GL_ROUNDED_RECT4_NV"] = { type ='value', },
["GL_RELATIVE_ROUNDED_RECT4_NV"] = { type ='value', },
["GL_ROUNDED_RECT8_NV"] = { type ='value', },
["GL_RELATIVE_ROUNDED_RECT8_NV"] = { type ='value', },
["GL_RESTART_PATH_NV"] = { type ='value', },
["GL_DUP_FIRST_CUBIC_CURVE_TO_NV"] = { type ='value', },
["GL_DUP_LAST_CUBIC_CURVE_TO_NV"] = { type ='value', },
["GL_RECT_NV"] = { type ='value', },
["GL_RELATIVE_RECT_NV"] = { type ='value', },
["GL_CIRCULAR_CCW_ARC_TO_NV"] = { type ='value', },
["GL_CIRCULAR_CW_ARC_TO_NV"] = { type ='value', },
["GL_CIRCULAR_TANGENT_ARC_TO_NV"] = { type ='value', },
["GL_ARC_TO_NV"] = { type ='value', },
["GL_RELATIVE_ARC_TO_NV"] = { type ='value', },
["GL_GLYPH_HAS_KERNING_BIT_NV"] = { type ='value', },
["GL_SECONDARY_COLOR_NV"] = { type ='value', },
["GL_PATH_FORMAT_SVG_NV"] = { type ='value', },
["GL_PATH_FORMAT_PS_NV"] = { type ='value', },
["GL_STANDARD_FONT_NAME_NV"] = { type ='value', },
@@ -8025,6 +8166,7 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_PATH_FILL_COVER_MODE_NV"] = { type ='value', },
["GL_PATH_STROKE_COVER_MODE_NV"] = { type ='value', },
["GL_PATH_STROKE_MASK_NV"] = { type ='value', },
["GL_PATH_STROKE_BOUND_NV"] = { type ='value', },
["GL_COUNT_UP_NV"] = { type ='value', },
["GL_COUNT_DOWN_NV"] = { type ='value', },
["GL_PATH_OBJECT_BOUNDING_BOX_NV"] = { type ='value', },
@@ -8073,6 +8215,12 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV"] = { type ='value', },
["GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV"] = { type ='value', },
["GL_PATH_COVER_DEPTH_FUNC_NV"] = { type ='value', },
["GL_FONT_GLYPHS_AVAILABLE_NV"] = { type ='value', },
["GL_FONT_TARGET_UNAVAILABLE_NV"] = { type ='value', },
["GL_FONT_UNAVAILABLE_NV"] = { type ='value', },
["GL_FONT_UNINTELLIGIBLE_NV"] = { type ='value', },
["GL_STANDARD_FONT_FORMAT_NV"] = { type ='value', },
["GL_FRAGMENT_INPUT_NV"] = { type ='value', },
["GL_FONT_X_MIN_BOUNDS_BIT_NV"] = { type ='value', },
["GL_FONT_Y_MIN_BOUNDS_BIT_NV"] = { type ='value', },
["GL_FONT_X_MAX_BOUNDS_BIT_NV"] = { type ='value', },
@@ -8086,6 +8234,8 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_FONT_UNDERLINE_POSITION_BIT_NV"] = { type ='value', },
["GL_FONT_UNDERLINE_THICKNESS_BIT_NV"] = { type ='value', },
["GL_FONT_HAS_KERNING_BIT_NV"] = { type ='value', },
["GL_FONT_NUM_GLYPH_INDICES_BIT_NV"] = { type ='value', },
["GL_SHARED_EDGE_NV"] = { type ='value', },
["GL_WRITE_PIXEL_DATA_RANGE_NV"] = { type ='value', },
["GL_READ_PIXEL_DATA_RANGE_NV"] = { type ='value', },
["GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV"] = { type ='value', },
@@ -8109,7 +8259,6 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_VARIABLE_G_NV"] = { type ='value', },
["GL_CONSTANT_COLOR0_NV"] = { type ='value', },
["GL_CONSTANT_COLOR1_NV"] = { type ='value', },
["GL_SECONDARY_COLOR_NV"] = { type ='value', },
["GL_SPARE0_NV"] = { type ='value', },
["GL_SPARE1_NV"] = { type ='value', },
["GL_DISCARD_NV"] = { type ='value', },
@@ -8150,6 +8299,14 @@ extern GLboolean __GLEW_WIN_swap_hint;
["GL_COMBINER6_NV"] = { type ='value', },
["GL_COMBINER7_NV"] = { type ='value', },
["GL_PER_STAGE_CONSTANTS_NV"] = { type ='value', },
["GL_SAMPLE_LOCATION_NV"] = { type ='value', },
["GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV"] = { type ='value', },
["GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV"] = { type ='value', },
["GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV"] = { type ='value', },
["GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV"] = { type ='value', },
["GL_PROGRAMMABLE_SAMPLE_LOCATION_NV"] = { type ='value', },
["GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV"] = { type ='value', },
["GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV"] = { type ='value', },
["GL_BUFFER_GPU_ADDRESS_NV"] = { type ='value', },
["GL_GPU_ADDRESS_NV"] = { type ='value', },
["GL_MAX_SHADER_BUFFER_ADDRESS_NV"] = { type ='value', },
@@ -11518,6 +11675,11 @@ extern GLboolean __GLEW_WIN_swap_hint;
returns = "()",
valuetype = nil,
args = "(GLclampf value)", },
["glGetGraphicsResetStatus"] = { type ='function',
description = "",
returns = "(GLenum)",
valuetype = nil,
args = "(void)", },
["glDebugMessageEnableAMD"] = { type ='function',
description = "",
returns = "()",
@@ -12033,6 +12195,26 @@ extern GLboolean __GLEW_WIN_swap_hint;
returns = "()",
valuetype = nil,
args = "(GLuint renderbuffer, GLenum pname, GLint* params)", },
["glGetQueryBufferObjecti64v"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)", },
["glGetQueryBufferObjectiv"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)", },
["glGetQueryBufferObjectui64v"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)", },
["glGetQueryBufferObjectuiv"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)", },
["glGetTextureImage"] = { type ='function',
description = "",
returns = "()",
@@ -12893,11 +13075,6 @@ extern GLboolean __GLEW_WIN_swap_hint;
returns = "()",
valuetype = nil,
args = "(GLenum mode)", },
["glGetGraphicsResetStatusARB"] = { type ='function',
description = "",
returns = "(GLenum)",
valuetype = nil,
args = "(void)", },
["glGetnColorTableARB"] = { type ='function',
description = "",
returns = "()",
@@ -15083,6 +15260,11 @@ extern GLboolean __GLEW_WIN_swap_hint;
returns = "()",
valuetype = nil,
args = "(GLenum pname, GLint value)", },
["glSubpixelPrecisionBiasNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint xbits, GLuint ybits)", },
["glClearDepthdNV"] = { type ='function',
description = "",
returns = "()",
@@ -15193,6 +15375,11 @@ extern GLboolean __GLEW_WIN_swap_hint;
returns = "(GLboolean)",
valuetype = nil,
args = "(GLuint fence)", },
["glFragmentCoverageColorNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint color)", },
["glGetProgramNamedParameterdvNV"] = { type ='function',
description = "",
returns = "()",
@@ -15693,6 +15880,11 @@ extern GLboolean __GLEW_WIN_swap_hint;
returns = "()",
valuetype = nil,
args = "(const GLhalf* weight)", },
["glGetInternalformatSampleivNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params)", },
["glBeginOcclusionQueryNV"] = { type ='function',
description = "",
returns = "()",
@@ -15752,7 +15944,7 @@ extern GLboolean __GLEW_WIN_swap_hint;
description = "",
returns = "()",
valuetype = nil,
args = "(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)", },
args = "(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)", },
["glCoverFillPathNV"] = { type ='function',
description = "",
returns = "()",
@@ -15762,12 +15954,12 @@ extern GLboolean __GLEW_WIN_swap_hint;
description = "",
returns = "()",
valuetype = nil,
args = "(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)", },
args = "(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)", },
["glCoverStrokePathNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint name, GLenum coverMode)", },
args = "(GLuint path, GLenum coverMode)", },
["glDeletePathsNV"] = { type ='function',
description = "",
returns = "()",
@@ -15792,17 +15984,17 @@ extern GLboolean __GLEW_WIN_swap_hint;
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint name, GLubyte* commands)", },
args = "(GLuint path, GLubyte* commands)", },
["glGetPathCoordsNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint name, GLfloat* coords)", },
args = "(GLuint path, GLfloat* coords)", },
["glGetPathDashArrayNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint name, GLfloat* dashArray)", },
args = "(GLuint path, GLfloat* dashArray)", },
["glGetPathLengthNV"] = { type ='function',
description = "",
returns = "(GLfloat)",
@@ -15812,27 +16004,27 @@ extern GLboolean __GLEW_WIN_swap_hint;
description = "",
returns = "()",
valuetype = nil,
args = "(GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics)", },
args = "(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics)", },
["glGetPathMetricsNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)", },
args = "(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)", },
["glGetPathParameterfvNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint name, GLenum param, GLfloat* value)", },
args = "(GLuint path, GLenum pname, GLfloat* value)", },
["glGetPathParameterivNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint name, GLenum param, GLint* value)", },
args = "(GLuint path, GLenum pname, GLint* value)", },
["glGetPathSpacingNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)", },
args = "(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)", },
["glGetPathTexGenfvNV"] = { type ='function',
description = "",
returns = "()",
@@ -15843,6 +16035,11 @@ extern GLboolean __GLEW_WIN_swap_hint;
returns = "()",
valuetype = nil,
args = "(GLenum texCoordSet, GLenum pname, GLint* value)", },
["glGetProgramResourcefvNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLfloat *params)", },
["glInterpolatePathsNV"] = { type ='function',
description = "",
returns = "()",
@@ -15863,6 +16060,36 @@ extern GLboolean __GLEW_WIN_swap_hint;
returns = "(GLboolean)",
valuetype = nil,
args = "(GLuint path, GLfloat x, GLfloat y)", },
["glMatrixLoad3x2fNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLenum matrixMode, const GLfloat* m)", },
["glMatrixLoad3x3fNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLenum matrixMode, const GLfloat* m)", },
["glMatrixLoadTranspose3x3fNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLenum matrixMode, const GLfloat* m)", },
["glMatrixMult3x2fNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLenum matrixMode, const GLfloat* m)", },
["glMatrixMult3x3fNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLenum matrixMode, const GLfloat* m)", },
["glMatrixMultTranspose3x3fNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLenum matrixMode, const GLfloat* m)", },
["glPathColorGenNV"] = { type ='function',
description = "",
returns = "()",
@@ -15877,7 +16104,7 @@ extern GLboolean __GLEW_WIN_swap_hint;
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords)", },
args = "(GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)", },
["glPathCoverDepthFuncNV"] = { type ='function',
description = "",
returns = "()",
@@ -15893,16 +16120,31 @@ extern GLboolean __GLEW_WIN_swap_hint;
returns = "()",
valuetype = nil,
args = "(GLenum genMode)", },
["glPathGlyphIndexArrayNV"] = { type ='function',
description = "",
returns = "(GLenum)",
valuetype = nil,
args = "(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)", },
["glPathGlyphIndexRangeNV"] = { type ='function',
description = "",
returns = "(GLenum)",
valuetype = nil,
args = "(GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2])", },
["glPathGlyphRangeNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)", },
args = "(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)", },
["glPathGlyphsNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)", },
args = "(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)", },
["glPathMemoryGlyphIndexArrayNV"] = { type ='function',
description = "",
returns = "(GLenum)",
valuetype = nil,
args = "(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)", },
["glPathParameterfNV"] = { type ='function',
description = "",
returns = "()",
@@ -15937,7 +16179,7 @@ extern GLboolean __GLEW_WIN_swap_hint;
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint path, GLenum format, GLsizei length, const void* pathString)", },
args = "(GLuint path, GLenum format, GLsizei length, const void *pathString)", },
["glPathSubCommandsNV"] = { type ='function',
description = "",
returns = "()",
@@ -15947,7 +16189,7 @@ extern GLboolean __GLEW_WIN_swap_hint;
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords)", },
args = "(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)", },
["glPathTexGenNV"] = { type ='function',
description = "",
returns = "()",
@@ -15958,11 +16200,16 @@ extern GLboolean __GLEW_WIN_swap_hint;
returns = "(GLboolean)",
valuetype = nil,
args = "(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)", },
["glProgramPathFragmentInputGenNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs)", },
["glStencilFillPathInstancedNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)", },
args = "(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)", },
["glStencilFillPathNV"] = { type ='function',
description = "",
returns = "()",
@@ -15972,12 +16219,32 @@ extern GLboolean __GLEW_WIN_swap_hint;
description = "",
returns = "()",
valuetype = nil,
args = "(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)", },
args = "(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)", },
["glStencilStrokePathNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint path, GLint reference, GLuint mask)", },
["glStencilThenCoverFillPathInstancedNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)", },
["glStencilThenCoverFillPathNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)", },
["glStencilThenCoverStrokePathInstancedNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)", },
["glStencilThenCoverStrokePathNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint path, GLint reference, GLuint mask, GLenum coverMode)", },
["glTransformPathNV"] = { type ='function',
description = "",
returns = "()",
@@ -16108,6 +16375,16 @@ extern GLboolean __GLEW_WIN_swap_hint;
returns = "()",
valuetype = nil,
args = "(GLenum stage, GLenum pname, GLfloat* params)", },
["glFramebufferSampleLocationsfvNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLenum target, GLuint start, GLsizei count, const GLfloat* v)", },
["glNamedFramebufferSampleLocationsfvNV"] = { type ='function',
description = "",
returns = "()",
valuetype = nil,
args = "(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v)", },
["glGetBufferParameterui64vNV"] = { type ='function',
description = "",
returns = "()",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

BIN
bin/clibs/lpeg.dll Normal file

Binary file not shown.

BIN
bin/clibs/lpeg.dylib Normal file

Binary file not shown.

BIN
bin/clibs/ssl.dll Normal file

Binary file not shown.

BIN
bin/clibs/ssl.dylib Normal file

Binary file not shown.

BIN
bin/clibs/wx.dll Normal file

Binary file not shown.

BIN
bin/clibs52/lfs.dll Normal file

Binary file not shown.

BIN
bin/clibs52/lfs.dylib Normal file

Binary file not shown.

BIN
bin/clibs52/lpeg.dll Normal file

Binary file not shown.

BIN
bin/clibs52/lpeg.dylib Normal file

Binary file not shown.

BIN
bin/clibs52/ssl.dll Normal file

Binary file not shown.

BIN
bin/clibs52/ssl.dylib Normal file

Binary file not shown.

BIN
bin/clibs53/lfs.dll Normal file

Binary file not shown.

BIN
bin/clibs53/lfs.dylib Normal file

Binary file not shown.

BIN
bin/clibs53/lpeg.dll Normal file

Binary file not shown.

BIN
bin/clibs53/lpeg.dylib Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
bin/clibs53/ssl.dll Normal file

Binary file not shown.

BIN
bin/clibs53/ssl.dylib Normal file

Binary file not shown.

BIN
bin/libeay32.dll Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
bin/linux/x64/clibs/lpeg.so Normal file

Binary file not shown.

BIN
bin/linux/x64/clibs/ssl.so Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
bin/linux/x86/clibs/lpeg.so Normal file

Binary file not shown.

BIN
bin/linux/x86/clibs/ssl.so Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
lua.app/Contents/MacOS/lua53
lua.app/Contents/MacOS/lua53

Binary file not shown.

Binary file not shown.

BIN
bin/ssleay32.dll Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -4,8 +4,8 @@
sudo apt-get install git-core
sudo apt-get install g++
sudo apt-get install subversion
sudo apt-get install libgtk2.0-dev
sudo apt-get install libglew-dev
sudo apt-get install cmake
exit

View File

@@ -4,8 +4,8 @@
sudo yum install gcc-c++
sudo yum install git
sudo yum install svn
sudo yum install cmake
sudo yum install gtk2-devel
sudo yum install wget
sudo yum install sqlite
sudo yum install mesa-libGL-devel

View File

@@ -1,5 +1,11 @@
#!/bin/bash
# exit if the command line is empty
if [ $# -eq 0 ]; then
echo "Usage: $0 LIBRARY..."
exit 0
fi
case "$(uname -m)" in
x86_64)
FPIC="-fpic"
@@ -15,7 +21,7 @@ case "$(uname -m)" in
;;
esac
# ZBS binary directory
# binary directory
BIN_DIR="$(dirname "$PWD")/bin/linux/$ARCH"
# temporary installation directory for dependencies
@@ -29,32 +35,44 @@ BUILD_FLAGS="-O2 -shared -s -I $INSTALL_DIR/include -L $INSTALL_DIR/lib $FPIC"
# paths configuration
WXWIDGETS_BASENAME="wxWidgets"
WXWIDGETS_URL="http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk"
WXWIDGETS_URL="https://github.com/pkulchenko/wxWidgets.git"
WXLUA_BASENAME="wxlua"
WXLUA_URL="https://svn.code.sf.net/p/wxlua/svn/trunk"
WXLUA_URL="https://github.com/pkulchenko/wxlua.git"
LUASOCKET_BASENAME="luasocket-3.0-rc1"
LUASOCKET_FILENAME="v3.0-rc1.zip"
LUASOCKET_URL="https://github.com/diegonehab/luasocket/archive/$LUASOCKET_FILENAME"
# exit if the command line is empty
if [ $# -eq 0 ]; then
echo "Usage: $0 LIBRARY..."
exit 0
fi
LUASEC_BASENAME="luasec-0.6"
LUASEC_FILENAME="$LUASEC_BASENAME.zip"
LUASEC_URL="https://github.com/brunoos/luasec/archive/$LUASEC_FILENAME"
LFS_BASENAME="v_1_6_3"
LFS_FILENAME="$LFS_BASENAME.tar.gz"
LFS_URL="https://github.com/keplerproject/luafilesystem/archive/$LFS_FILENAME"
LPEG_BASENAME="lpeg-1.0.0"
LPEG_FILENAME="$LPEG_BASENAME.tar.gz"
LPEG_URL="http://www.inf.puc-rio.br/~roberto/lpeg/$LPEG_FILENAME"
WXWIDGETSDEBUG="--disable-debug"
WXLUABUILD="MinSizeRel"
# iterate through the command line arguments
for ARG in "$@"; do
case $ARG in
5.2)
BUILD_LUA=true
BUILD_52=true
;;
5.3)
BUILD_LUA=true
BUILD_53=true
BUILD_FLAGS="$BUILD_FLAGS -DLUA_COMPAT_APIINTCASTS"
;;
jit)
BUILD_LUA=true
BUILD_JIT=true
;;
wxwidgets)
@@ -66,14 +84,30 @@ for ARG in "$@"; do
wxlua)
BUILD_WXLUA=true
;;
luasec)
BUILD_LUASEC=true
;;
luasocket)
BUILD_LUASOCKET=true
;;
lfs)
BUILD_LFS=true
;;
lpeg)
BUILD_LPEG=true
;;
debug)
WXWIDGETSDEBUG="--enable-debug=max --enable-debug_gdb"
WXLUABUILD="Debug"
;;
all)
BUILD_WXWIDGETS=true
BUILD_LUA=true
BUILD_WXLUA=true
BUILD_LUASOCKET=true
BUILD_LUASEC=true
BUILD_LFS=true
BUILD_LPEG=true
;;
*)
echo "Error: invalid argument $ARG"
@@ -94,9 +128,9 @@ if [ ! "$(which cmake)" ]; then
exit 1
fi
# check for svn
if [ ! "$(which svn)" ]; then
echo "Error: svn isn't found. Please install console SVN client."
# check for git
if [ ! "$(which git)" ]; then
echo "Error: git isn't found. Please install console GIT client."
exit 1
fi
@@ -116,7 +150,7 @@ LUA_BASENAME="lua-5.1.5"
if [ $BUILD_52 ]; then
LUAV="52"
LUAS=$LUAV
LUA_BASENAME="lua-5.2.2"
LUA_BASENAME="lua-5.2.4"
fi
LUA_FILENAME="$LUA_BASENAME.tar.gz"
@@ -125,23 +159,22 @@ LUA_URL="http://www.lua.org/ftp/$LUA_FILENAME"
if [ $BUILD_53 ]; then
LUAV="53"
LUAS=$LUAV
LUA_BASENAME="lua-5.3.0-beta"
LUA_BASENAME="lua-5.3.1"
LUA_FILENAME="$LUA_BASENAME.tar.gz"
LUA_URL="http://www.lua.org/work/$LUA_FILENAME"
LUA_URL="http://www.lua.org/ftp/$LUA_FILENAME"
fi
if [ $BUILD_JIT ]; then
LUA_BASENAME="LuaJIT-2.0.2"
LUA_FILENAME="$LUA_BASENAME.tar.gz"
LUA_URL="http://luajit.org/download/$LUA_FILENAME"
LUA_BASENAME="luajit"
LUA_URL="https://github.com/pkulchenko/luajit.git"
fi
# build wxWidgets
if [ $BUILD_WXWIDGETS ]; then
svn co "$WXWIDGETS_URL" "$WXWIDGETS_BASENAME" || { echo "Error: failed to checkout wxWidgets"; exit 1; }
git clone "$WXWIDGETS_URL" "$WXWIDGETS_BASENAME" || { echo "Error: failed to get wxWidgets"; exit 1; }
cd "$WXWIDGETS_BASENAME"
./configure --prefix="$INSTALL_DIR" --disable-debug --disable-shared --enable-unicode \
./configure --prefix="$INSTALL_DIR" $WXWIDGETSDEBUG --disable-shared --enable-unicode \
--enable-compat28 \
--with-libjpeg=builtin --with-libpng=builtin --with-libtiff=no --with-expat=no \
--with-zlib=builtin --disable-richtext --with-gtk=2 \
@@ -154,16 +187,20 @@ fi
# build Lua
if [ $BUILD_LUA ]; then
wget -c "$LUA_URL" -O "$LUA_FILENAME" || { echo "Error: failed to download Lua"; exit 1; }
tar -xzf "$LUA_FILENAME"
if [ $BUILD_JIT ]; then
git clone "$LUA_URL" "$LUA_BASENAME"
(cd "$LUA_BASENAME"; git checkout v2.0.4)
else
wget -c "$LUA_URL" -O "$LUA_FILENAME" || { echo "Error: failed to download Lua"; exit 1; }
tar -xzf "$LUA_FILENAME"
fi
cd "$LUA_BASENAME"
if [ $BUILD_JIT ]; then
make CCOPT="-DLUAJIT_ENABLE_LUA52COMPAT" || { echo "Error: failed to build Lua"; exit 1; }
make install PREFIX="$INSTALL_DIR"
cp "$INSTALL_DIR/bin/luajit" "$INSTALL_DIR/bin/lua"
# move luajit to lua as it's expected by luasocket and other components
cp "$INSTALL_DIR"/include/luajit*/* "$INSTALL_DIR/include/"
cp "$INSTALL_DIR"/bin/luajit "$INSTALL_DIR/bin/lua"
# don't copy luajit includes as the libraries should be compiled using Lua headers
else
# use POSIX as it has minimum dependencies (no readline and no ncurses required)
# LUA_USE_DLOPEN is required for loading libraries
@@ -178,23 +215,27 @@ fi
# build wxLua
if [ $BUILD_WXLUA ]; then
svn co "$WXLUA_URL" "$WXLUA_BASENAME" || { echo "Error: failed to checkout wxLua"; exit 1; }
git clone "$WXLUA_URL" "$WXLUA_BASENAME" || { echo "Error: failed to get wxWidgets"; exit 1; }
cd "$WXLUA_BASENAME/wxLua"
git checkout wxwidgets311
# the following patches wxlua source to fix live coding support in wxlua apps
# http://www.mail-archive.com/wxlua-users@lists.sourceforge.net/msg03225.html
sed -i 's/\(m_wxlState = wxLuaState(wxlState.GetLuaState(), wxLUASTATE_GETSTATE|wxLUASTATE_ROOTSTATE);\)/\/\/ removed by ZBS build process \/\/ \1/' modules/wxlua/wxlcallb.cpp
# (temporary) fix for compilation issue in wxlua using wxwidgets 3.1+ (r238)
sed -i 's/{ "wxSTC_COFFEESCRIPT_HASHQUOTEDSTRING", wxSTC_COFFEESCRIPT_HASHQUOTEDSTRING },/\/\/ removed by ZBS build process/' modules/wxbind/src/wxstc_bind.cpp
# remove "Unable to call an unknown method..." error as it leads to a leak
# see http://sourceforge.net/p/wxlua/mailman/message/34629522/ for details
sed -i '/Unable to call an unknown method/{N;s/.*/ \/\/ removed by ZBS build process/}' modules/wxlua/wxlbind.cpp
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_SHARED_LIBS=FALSE \
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DCMAKE_BUILD_TYPE=$WXLUABUILD -DBUILD_SHARED_LIBS=FALSE \
-DwxWidgets_CONFIG_EXECUTABLE="$INSTALL_DIR/bin/wx-config" \
-DwxWidgets_COMPONENTS="stc;html;aui;adv;core;net;base" \
-DwxLuaBind_COMPONENTS="stc;html;aui;adv;core;net;base" -DwxLua_LUA_LIBRARY_USE_BUILTIN=FALSE \
-DwxWidgets_COMPONENTS="stc;gl;html;aui;adv;core;net;base" \
-DwxLuaBind_COMPONENTS="stc;gl;html;aui;adv;core;net;base" -DwxLua_LUA_LIBRARY_USE_BUILTIN=FALSE \
-DwxLua_LUA_INCLUDE_DIR="$INSTALL_DIR/include" -DwxLua_LUA_LIBRARY="$INSTALL_DIR/lib/liblua.a" .
(cd modules/luamodule; make $MAKEFLAGS) || { echo "Error: failed to build wxLua"; exit 1; }
(cd modules/luamodule; make install/strip)
(cd modules/luamodule; make install)
[ -f "$INSTALL_DIR/lib/libwx.so" ] || { echo "Error: libwx.so isn't found"; exit 1; }
[ "$WXLUABUILD" != "Debug" ] && strip --strip-unneeded "$INSTALL_DIR/lib/libwx.so"
cd ../..
rm -rf "$WXLUA_BASENAME"
fi
@@ -205,10 +246,10 @@ if [ $BUILD_LUASOCKET ]; then
unzip "$LUASOCKET_FILENAME"
cd "$LUASOCKET_BASENAME"
mkdir -p "$INSTALL_DIR/lib/lua/$LUAV/"{mime,socket}
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAV/mime/core.so" src/mime.c -llua \
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAV/mime/core.so" src/mime.c \
|| { echo "Error: failed to build LuaSocket"; exit 1; }
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAV/socket/core.so" \
src/{auxiliar.c,buffer.c,except.c,inet.c,io.c,luasocket.c,options.c,select.c,tcp.c,timeout.c,udp.c,usocket.c} -llua \
src/{auxiliar.c,buffer.c,except.c,inet.c,io.c,luasocket.c,options.c,select.c,tcp.c,timeout.c,udp.c,usocket.c} \
|| { echo "Error: failed to build LuaSocket"; exit 1; }
mkdir -p "$INSTALL_DIR/share/lua/$LUAV/socket"
cp src/{ftp.lua,http.lua,smtp.lua,tp.lua,url.lua} "$INSTALL_DIR/share/lua/$LUAV/socket"
@@ -219,15 +260,72 @@ if [ $BUILD_LUASOCKET ]; then
rm -rf "$LUASOCKET_FILENAME" "$LUASOCKET_BASENAME"
fi
# build lfs
if [ $BUILD_LFS ]; then
wget --no-check-certificate -c "$LFS_URL" -O "$LFS_FILENAME" || { echo "Error: failed to download lfs"; exit 1; }
tar -xzf "$LFS_FILENAME"
mv "luafilesystem-$LFS_BASENAME" "$LFS_BASENAME"
cd "$LFS_BASENAME/src"
mkdir -p "$INSTALL_DIR/lib/lua/$LUAD/"
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAD/lfs.so" lfs.c \
|| { echo "Error: failed to build lfs"; exit 1; }
[ -f "$INSTALL_DIR/lib/lua/$LUAD/lfs.so" ] || { echo "Error: lfs.so isn't found"; exit 1; }
cd ../..
rm -rf "$LFS_FILENAME" "$LFS_BASENAME"
fi
# build lpeg
if [ $BUILD_LPEG ]; then
wget --no-check-certificate -c "$LPEG_URL" -O "$LPEG_FILENAME" || { echo "Error: failed to download lpeg"; exit 1; }
tar -xzf "$LPEG_FILENAME"
cd "$LPEG_BASENAME"
mkdir -p "$INSTALL_DIR/lib/lua/$LUAD/"
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAD/lpeg.so" lptree.c lpvm.c lpcap.c lpcode.c lpprint.c \
|| { echo "Error: failed to build lpeg"; exit 1; }
[ -f "$INSTALL_DIR/lib/lua/$LUAD/lpeg.so" ] || { echo "Error: lpeg.so isn't found"; exit 1; }
cd ..
rm -rf "$LPEG_FILENAME" "$LPEG_BASENAME"
fi
# build LuaSec
if [ $BUILD_LUASEC ]; then
# build LuaSec
wget --no-check-certificate -c "$LUASEC_URL" -O "$LUASEC_FILENAME" || { echo "Error: failed to download LuaSec"; exit 1; }
unzip "$LUASEC_FILENAME"
# the folder in the archive is "luasec-luasec-....", so need to fix
mv "luasec-$LUASEC_BASENAME" $LUASEC_BASENAME
cd "$LUASEC_BASENAME"
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAD/ssl.so" \
src/luasocket/{timeout.c,buffer.c,io.c,usocket.c} src/{context.c,x509.c,ssl.c} -Isrc \
-lssl -lcrypto \
|| { echo "Error: failed to build LuaSec"; exit 1; }
cp src/ssl.lua "$INSTALL_DIR/share/lua/$LUAD"
mkdir -p "$INSTALL_DIR/share/lua/$LUAD/ssl"
cp src/https.lua "$INSTALL_DIR/share/lua/$LUAD/ssl"
[ -f "$INSTALL_DIR/lib/lua/$LUAD/ssl.so" ] || { echo "Error: ssl.so isn't found"; exit 1; }
strip --strip-unneeded "$INSTALL_DIR/lib/lua/$LUAD/ssl.so"
cd ..
rm -rf "$LUASEC_FILENAME" "$LUASEC_BASENAME"
fi
# now copy the compiled dependencies to ZBS binary directory
mkdir -p "$BIN_DIR" || { echo "Error: cannot create directory $BIN_DIR"; exit 1; }
[ $BUILD_LUA ] && cp "$INSTALL_DIR/bin/lua$LUAS" "$BIN_DIR"
[ $BUILD_WXLUA ] && cp "$INSTALL_DIR/lib/libwx.so" "$BIN_DIR"
[ $BUILD_WXLUA ] && cp "$INSTALL_DIR/lib/libwx.so" "$BIN_DIR/clibs"
[ $BUILD_LFS ] && cp "$INSTALL_DIR/lib/lua/$LUAD/lfs.so" "$BIN_DIR/clibs$LUAS"
[ $BUILD_LPEG ] && cp "$INSTALL_DIR/lib/lua/$LUAD/lpeg.so" "$BIN_DIR/clibs$LUAS"
if [ $BUILD_LUASOCKET ]; then
mkdir -p "$BIN_DIR/clibs$LUAS/"{mime,socket}
cp "$INSTALL_DIR/lib/lua/$LUAV/mime/core.so" "$BIN_DIR/clibs$LUAS/mime"
cp "$INSTALL_DIR/lib/lua/$LUAV/socket/core.so" "$BIN_DIR/clibs$LUAS/socket"
fi
if [ $BUILD_LUASEC ]; then
cp "$INSTALL_DIR/lib/lua/$LUAD/ssl.so" "$BIN_DIR/clibs$LUAS"
cp "$INSTALL_DIR/share/lua/$LUAD/ssl.lua" ../lualibs
cp "$INSTALL_DIR/share/lua/$LUAD/ssl/https.lua" ../lualibs/ssl
fi
echo "*** Build has been successfully completed ***"
exit 0

View File

@@ -1,6 +1,12 @@
#!/bin/bash
# ZBS binary directory
# exit if the command line is empty
if [ $# -eq 0 ]; then
echo "Usage: $0 LIBRARY..."
exit 0
fi
# binary directory
BIN_DIR="$(dirname "$PWD")/bin"
# temporary installation directory for dependencies
@@ -24,22 +30,27 @@ BUILD_FLAGS="-O2 -arch x86_64 -dynamiclib -undefined dynamic_lookup $MACOSX_FLAG
# paths configuration
WXWIDGETS_BASENAME="wxWidgets"
WXWIDGETS_URL="http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk"
WXWIDGETS_URL="https://github.com/pkulchenko/wxWidgets.git"
WXLUA_BASENAME="wxlua"
WXLUA_URL="https://svn.code.sf.net/p/wxlua/svn/trunk"
WXLUA_URL="https://github.com/pkulchenko/wxlua.git"
LUASOCKET_BASENAME="luasocket-3.0-rc1"
LUASOCKET_FILENAME="v3.0-rc1.zip"
LUASOCKET_URL="https://github.com/diegonehab/luasocket/archive/$LUASOCKET_FILENAME"
# exit if the command line is empty
if [ $# -eq 0 ]; then
echo "Usage: $0 LIBRARY..."
exit 0
fi
LUASEC_BASENAME="luasec-0.6"
LUASEC_FILENAME="$LUASEC_BASENAME.zip"
LUASEC_URL="https://github.com/brunoos/luasec/archive/$LUASEC_FILENAME"
LFS_BASENAME="v_1_6_3"
LFS_FILENAME="$LFS_BASENAME.tar.gz"
LFS_URL="https://github.com/keplerproject/luafilesystem/archive/$LFS_FILENAME"
LPEG_BASENAME="lpeg-1.0.0"
LPEG_FILENAME="$LPEG_BASENAME.tar.gz"
LPEG_URL="http://www.inf.puc-rio.br/~roberto/lpeg/$LPEG_FILENAME"
WXLUASTRIP="/strip"
WXWIDGETSDEBUG="--disable-debug"
WXLUABUILD="MinSizeRel"
@@ -47,13 +58,16 @@ WXLUABUILD="MinSizeRel"
for ARG in "$@"; do
case $ARG in
5.2)
BUILD_LUA=true
BUILD_52=true
;;
5.3)
BUILD_LUA=true
BUILD_53=true
BUILD_FLAGS="$BUILD_FLAGS -DLUA_COMPAT_APIINTCASTS"
;;
jit)
BUILD_LUA=true
BUILD_JIT=true
;;
wxwidgets)
@@ -65,11 +79,19 @@ for ARG in "$@"; do
wxlua)
BUILD_WXLUA=true
;;
luasec)
BUILD_LUASEC=true
;;
luasocket)
BUILD_LUASOCKET=true
;;
lfs)
BUILD_LFS=true
;;
lpeg)
BUILD_LPEG=true
;;
debug)
WXLUASTRIP=""
WXWIDGETSDEBUG="--enable-debug=max"
WXLUABUILD="Debug"
;;
@@ -78,6 +100,9 @@ for ARG in "$@"; do
BUILD_LUA=true
BUILD_WXLUA=true
BUILD_LUASOCKET=true
BUILD_LUASEC=true
BUILD_LFS=true
BUILD_LPEG=true
;;
*)
echo "Error: invalid argument $ARG"
@@ -98,9 +123,9 @@ if [ ! "$(which cmake)" ]; then
exit 1
fi
# check for svn
if [ ! "$(which svn)" ]; then
echo "Error: svn isn't found. Please install console SVN client."
# check for git
if [ ! "$(which git)" ]; then
echo "Error: git isn't found. Please install console GIT client."
exit 1
fi
@@ -120,7 +145,7 @@ LUA_BASENAME="lua-5.1.5"
if [ $BUILD_52 ]; then
LUAV="52"
LUAS=$LUAV
LUA_BASENAME="lua-5.2.2"
LUA_BASENAME="lua-5.2.4"
fi
LUA_FILENAME="$LUA_BASENAME.tar.gz"
@@ -129,20 +154,19 @@ LUA_URL="http://www.lua.org/ftp/$LUA_FILENAME"
if [ $BUILD_53 ]; then
LUAV="53"
LUAS=$LUAV
LUA_BASENAME="lua-5.3.0-beta"
LUA_BASENAME="lua-5.3.1"
LUA_FILENAME="$LUA_BASENAME.tar.gz"
LUA_URL="http://www.lua.org/work/$LUA_FILENAME"
LUA_URL="http://www.lua.org/ftp/$LUA_FILENAME"
fi
if [ $BUILD_JIT ]; then
LUA_BASENAME="LuaJIT-2.0.2"
LUA_FILENAME="$LUA_BASENAME.tar.gz"
LUA_URL="http://luajit.org/download/$LUA_FILENAME"
LUA_BASENAME="luajit"
LUA_URL="https://github.com/pkulchenko/luajit.git"
fi
# build wxWidgets
if [ $BUILD_WXWIDGETS ]; then
svn co "$WXWIDGETS_URL" "$WXWIDGETS_BASENAME" || { echo "Error: failed to checkout wxWidgets"; exit 1; }
git clone "$WXWIDGETS_URL" "$WXWIDGETS_BASENAME" || { echo "Error: failed to get wxWidgets"; exit 1; }
cd "$WXWIDGETS_BASENAME"
MINSDK=""
if [ -d $MACOSX_SDK_PATH ]; then
@@ -154,6 +178,14 @@ if [ $BUILD_WXWIDGETS ]; then
--with-zlib=builtin --disable-richtext \
--enable-macosx_arch=$MACOSX_ARCH --with-macosx-version-min=$MACOSX_VERSION $MINSDK \
--with-osx_cocoa CFLAGS="-Os" CXXFLAGS="-Os"
PATTERN="defined( __WXMAC__ )\$"
if [ "$(grep -c "$PATTERN" src/aui/tabart.cpp)" -ne "1" ]; then
echo "Incorrect pattern for a fix in tabart.cpp."
exit 1
fi
sed -i "" "s/$PATTERN/0/" src/aui/tabart.cpp
make $MAKEFLAGS || { echo "Error: failed to build wxWidgets"; exit 1; }
make install
cd ..
@@ -162,8 +194,13 @@ fi
# build Lua
if [ $BUILD_LUA ]; then
wget -c "$LUA_URL" -O "$LUA_FILENAME" || { echo "Error: failed to download Lua"; exit 1; }
tar -xzf "$LUA_FILENAME"
if [ $BUILD_JIT ]; then
git clone "$LUA_URL" "$LUA_BASENAME"
(cd "$LUA_BASENAME"; git checkout v2.0.4)
else
wget -c "$LUA_URL" -O "$LUA_FILENAME" || { echo "Error: failed to download Lua"; exit 1; }
tar -xzf "$LUA_FILENAME"
fi
cd "$LUA_BASENAME"
if [ $BUILD_JIT ]; then
@@ -171,8 +208,6 @@ if [ $BUILD_LUA ]; then
make install PREFIX="$INSTALL_DIR"
cp "src/luajit" "$INSTALL_DIR/bin/lua"
cp "src/liblua.dylib" "$INSTALL_DIR/lib"
# move luajit to lua as it's expected by luasocket and other components
cp "$INSTALL_DIR"/include/luajit*/* "$INSTALL_DIR/include/"
else
sed -i "" 's/PLATS=/& macosx_dylib/' Makefile
@@ -194,8 +229,10 @@ fi
# build wxLua
if [ $BUILD_WXLUA ]; then
svn co "$WXLUA_URL" "$WXLUA_BASENAME" || { echo "Error: failed to checkout wxLua"; exit 1; }
git clone "$WXLUA_URL" "$WXLUA_BASENAME" || { echo "Error: failed to get wxWidgets"; exit 1; }
cd "$WXLUA_BASENAME/wxLua"
git checkout wxwidgets311
MINSDK=""
if [ -d $MACOSX_SDK_PATH ]; then
MINSDK="CMAKE_OSX_SYSROOT=$MACOSX_SDK_PATH"
@@ -204,19 +241,20 @@ if [ $BUILD_WXLUA ]; then
# http://www.mail-archive.com/wxlua-users@lists.sourceforge.net/msg03225.html
sed -i "" 's/\(m_wxlState = wxLuaState(wxlState.GetLuaState(), wxLUASTATE_GETSTATE|wxLUASTATE_ROOTSTATE);\)/\/\/ removed by ZBS build process \/\/ \1/' modules/wxlua/wxlcallb.cpp
# (temporary) fix for compilation issue in wxlua using wxwidgets 3.1+ (r238)
sed -i 's/{ "wxSTC_COFFEESCRIPT_HASHQUOTEDSTRING", wxSTC_COFFEESCRIPT_HASHQUOTEDSTRING },/\/\/ removed by ZBS build process/' modules/wxbind/src/wxstc_bind.cpp
# remove "Unable to call an unknown method..." error as it leads to a leak
# see http://sourceforge.net/p/wxlua/mailman/message/34629522/ for details
sed -i "" -e '/Unable to call an unknown method/{N' -e 's/.*/ \/\/ removed by ZBS build process/' -e '}' modules/wxlua/wxlbind.cpp
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DCMAKE_BUILD_TYPE=$WXLUABUILD -DBUILD_SHARED_LIBS=FALSE \
-DCMAKE_OSX_ARCHITECTURES=$MACOSX_ARCH -DCMAKE_OSX_DEPLOYMENT_TARGET=$MACOSX_VERSION $MINSDK \
-DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DwxWidgets_CONFIG_EXECUTABLE="$INSTALL_DIR/bin/wx-config" \
-DwxWidgets_COMPONENTS="stc;html;aui;adv;core;net;base" \
-DwxLuaBind_COMPONENTS="stc;html;aui;adv;core;net;base" -DwxLua_LUA_LIBRARY_USE_BUILTIN=FALSE \
-DwxWidgets_COMPONENTS="stc;gl;html;aui;adv;core;net;base" \
-DwxLuaBind_COMPONENTS="stc;gl;html;aui;adv;core;net;base" -DwxLua_LUA_LIBRARY_USE_BUILTIN=FALSE \
-DwxLua_LUA_INCLUDE_DIR="$INSTALL_DIR/include" -DwxLua_LUA_LIBRARY="$INSTALL_DIR/lib/liblua.dylib" .
(cd modules/luamodule; make $MAKEFLAGS) || { echo "Error: failed to build wxLua"; exit 1; }
(cd modules/luamodule; make install$WXLUASTRIP)
if [ $WXLUASTRIP ]; then strip -u -r "$INSTALL_DIR/lib/libwx.dylib"; fi
(cd modules/luamodule; make install)
[ -f "$INSTALL_DIR/lib/libwx.dylib" ] || { echo "Error: libwx.dylib isn't found"; exit 1; }
[ "$WXLUABUILD" != "Debug" ] && strip -u -r "$INSTALL_DIR/lib/libwx.dylib"
cd ../..
rm -rf "$WXLUA_BASENAME"
fi
@@ -244,6 +282,54 @@ if [ $BUILD_LUASOCKET ]; then
rm -rf "$LUASOCKET_FILENAME" "$LUASOCKET_BASENAME"
fi
# build lfs
if [ $BUILD_LFS ]; then
wget --no-check-certificate -c "$LFS_URL" -O "$LFS_FILENAME" || { echo "Error: failed to download lfs"; exit 1; }
tar -xzf "$LFS_FILENAME"
mv "luafilesystem-$LFS_BASENAME" "$LFS_BASENAME"
cd "$LFS_BASENAME/src"
mkdir -p "$INSTALL_DIR/lib/lua/$LUAD/"
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAD/lfs.dylib" lfs.c \
|| { echo "Error: failed to build lfs"; exit 1; }
[ -f "$INSTALL_DIR/lib/lua/$LUAD/lfs.dylib" ] || { echo "Error: lfs.dylib isn't found"; exit 1; }
cd ../..
rm -rf "$LFS_FILENAME" "$LFS_BASENAME"
fi
# build lpeg
if [ $BUILD_LPEG ]; then
wget --no-check-certificate -c "$LPEG_URL" -O "$LPEG_FILENAME" || { echo "Error: failed to download lpeg"; exit 1; }
tar -xzf "$LPEG_FILENAME"
cd "$LPEG_BASENAME"
mkdir -p "$INSTALL_DIR/lib/lua/$LUAD/"
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAD/lpeg.dylib" lptree.c lpvm.c lpcap.c lpcode.c lpprint.c \
|| { echo "Error: failed to build lpeg"; exit 1; }
[ -f "$INSTALL_DIR/lib/lua/$LUAD/lpeg.dylib" ] || { echo "Error: lpeg.dylib isn't found"; exit 1; }
cd ..
rm -rf "$LPEG_FILENAME" "$LPEG_BASENAME"
fi
# build LuaSec
if [ $BUILD_LUASEC ]; then
# build LuaSec
wget --no-check-certificate -c "$LUASEC_URL" -O "$LUASEC_FILENAME" || { echo "Error: failed to download LuaSec"; exit 1; }
unzip "$LUASEC_FILENAME"
# the folder in the archive is "luasec-luasec-....", so need to fix
mv "luasec-$LUASEC_BASENAME" $LUASEC_BASENAME
cd "$LUASEC_BASENAME"
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAD/ssl.dylib" \
src/luasocket/{timeout.c,buffer.c,io.c,usocket.c} src/{context.c,x509.c,ssl.c} -Isrc \
-lssl -lcrypto \
|| { echo "Error: failed to build LuaSec"; exit 1; }
cp src/ssl.lua "$INSTALL_DIR/share/lua/$LUAD"
mkdir -p "$INSTALL_DIR/share/lua/$LUAD/ssl"
cp src/https.lua "$INSTALL_DIR/share/lua/$LUAD/ssl"
[ -f "$INSTALL_DIR/lib/lua/$LUAD/ssl.dylib" ] || { echo "Error: ssl.dylib isn't found"; exit 1; }
strip -u -r "$INSTALL_DIR/lib/lua/$LUAD/ssl.dylib"
cd ..
rm -rf "$LUASEC_FILENAME" "$LUASEC_BASENAME"
fi
# now copy the compiled dependencies to ZBS binary directory
mkdir -p "$BIN_DIR" || { echo "Error: cannot create directory $BIN_DIR"; exit 1; }
@@ -252,12 +338,21 @@ if [ $BUILD_LUA ]; then
cp "$INSTALL_DIR/bin/lua$LUAS" "$BIN_DIR/lua.app/Contents/MacOS"
cp "$INSTALL_DIR/bin/lua$LUAS" "$INSTALL_DIR/lib/liblua$LUAS.dylib" "$BIN_DIR"
fi
[ $BUILD_WXLUA ] && cp "$INSTALL_DIR/lib/libwx.dylib" "$BIN_DIR"
[ $BUILD_WXLUA ] && cp "$INSTALL_DIR/lib/libwx.dylib" "$BIN_DIR/clibs"
[ $BUILD_LFS ] && cp "$INSTALL_DIR/lib/lua/$LUAD/lfs.dylib" "$BIN_DIR/clibs$LUAS"
[ $BUILD_LPEG ] && cp "$INSTALL_DIR/lib/lua/$LUAD/lpeg.dylib" "$BIN_DIR/clibs$LUAS"
if [ $BUILD_LUASOCKET ]; then
mkdir -p "$BIN_DIR/clibs$LUAS/"{mime,socket}
cp "$INSTALL_DIR/lib/lua/$LUAV/mime/core.dylib" "$BIN_DIR/clibs$LUAS/mime"
cp "$INSTALL_DIR/lib/lua/$LUAV/socket/core.dylib" "$BIN_DIR/clibs$LUAS/socket"
fi
if [ $BUILD_LUASEC ]; then
cp "$INSTALL_DIR/lib/lua/$LUAD/ssl.dylib" "$BIN_DIR/clibs$LUAS"
cp "$INSTALL_DIR/share/lua/$LUAD/ssl.lua" ../lualibs
cp "$INSTALL_DIR/share/lua/$LUAD/ssl/https.lua" ../lualibs/ssl
fi
echo "*** Build has been successfully completed ***"
exit 0

View File

@@ -1,6 +1,12 @@
#!/bin/bash
# ZBS binary directory
# exit if the command line is empty
if [ $# -eq 0 ]; then
echo "Usage: $0 LIBRARY..."
exit 0
fi
# binary directory
BIN_DIR="$(dirname "$PWD")/bin"
# temporary installation directory for dependencies
@@ -14,33 +20,34 @@ BUILD_FLAGS="-O2 -shared -s -I $INSTALL_DIR/include -L $INSTALL_DIR/lib"
# paths configuration
WXWIDGETS_BASENAME="wxWidgets"
WXWIDGETS_URL="http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk"
WXWIDGETS_URL="https://github.com/pkulchenko/wxWidgets.git"
WXLUA_BASENAME="wxlua"
WXLUA_URL="https://svn.code.sf.net/p/wxlua/svn/trunk"
WXLUA_URL="https://github.com/pkulchenko/wxlua.git"
LUASOCKET_BASENAME="luasocket-3.0-rc1"
LUASOCKET_FILENAME="v3.0-rc1.zip"
LUASOCKET_URL="https://github.com/diegonehab/luasocket/archive/$LUASOCKET_FILENAME"
OPENSSL_BASENAME="openssl-1.0.1e"
OPENSSL_BASENAME="openssl-1.0.2h"
OPENSSL_FILENAME="$OPENSSL_BASENAME.tar.gz"
OPENSSL_URL="http://www.openssl.org/source/$OPENSSL_FILENAME"
LUASEC_BASENAME="luasec-0.4.1"
LUASEC_BASENAME="luasec-0.6"
LUASEC_FILENAME="$LUASEC_BASENAME.zip"
LUASEC_URL="https://github.com/brunoos/luasec/archive/$LUASEC_FILENAME"
LFS_BASENAME="v_1_6_3"
LFS_FILENAME="$LFS_BASENAME.tar.gz"
LFS_URL="https://github.com/keplerproject/luafilesystem/archive/$LFS_FILENAME"
LPEG_BASENAME="lpeg-1.0.0"
LPEG_FILENAME="$LPEG_BASENAME.tar.gz"
LPEG_URL="http://www.inf.puc-rio.br/~roberto/lpeg/$LPEG_FILENAME"
WINAPI_BASENAME="winapi"
WINAPI_URL="https://github.com/stevedonovan/winapi.git"
# exit if the command line is empty
if [ $# -eq 0 ]; then
echo "Usage: $0 LIBRARY..."
exit 0
fi
WXLUASTRIP="/strip"
WXWIDGETSDEBUG="--disable-debug"
WXLUABUILD="MinSizeRel"
@@ -48,13 +55,16 @@ WXLUABUILD="MinSizeRel"
for ARG in "$@"; do
case $ARG in
5.2)
BUILD_LUA=true
BUILD_52=true
;;
5.3)
BUILD_LUA=true
BUILD_53=true
BUILD_FLAGS="$BUILD_FLAGS -DLUA_COMPAT_APIINTCASTS"
;;
jit)
BUILD_LUA=true
BUILD_JIT=true
;;
wxwidgets)
@@ -75,11 +85,16 @@ for ARG in "$@"; do
winapi)
BUILD_WINAPI=true
;;
lfs)
BUILD_LFS=true
;;
lpeg)
BUILD_LPEG=true
;;
zbstudio)
BUILD_ZBSTUDIO=true
;;
debug)
WXLUASTRIP=""
WXWIDGETSDEBUG="--enable-debug=max --enable-debug_gdb"
WXLUABUILD="Debug"
;;
@@ -90,6 +105,9 @@ for ARG in "$@"; do
BUILD_LUASOCKET=true
BUILD_WINAPI=true
BUILD_ZBSTUDIO=true
BUILD_LUASEC=true
BUILD_LFS=true
BUILD_LPEG=true
;;
*)
echo "Error: invalid argument $ARG"
@@ -110,14 +128,8 @@ if [ ! "$(which cmake)" ]; then
exit 1
fi
# check for svn
if [[ ($BUILD_WXWIDGETS || $BUILD_LUA) && ! "$(which svn)" ]]; then
echo "Error: svn isn't found. Please install console SVN client."
exit 1
fi
# check for git
if [[ $BUILD_WINAPI && ! "$(which git)" ]]; then
if [[ ! "$(which git)" ]]; then
echo "Error: git isn't found. Please install console GIT client."
exit 1
fi
@@ -132,42 +144,45 @@ fi
mkdir -p "$INSTALL_DIR" || { echo "Error: cannot create directory $INSTALL_DIR"; exit 1; }
LUAV="51"
LUAD="5.1"
LUAS=""
LUA_BASENAME="lua-5.1.5"
if [ $BUILD_52 ]; then
LUAV="52"
LUAD="5.2"
LUAS=$LUAV
LUA_BASENAME="lua-5.2.2"
LUA_BASENAME="lua-5.2.4"
fi
LUA_FILENAME="$LUA_BASENAME.tar.gz"
LUA_URL="http://www.lua.org/ftp/$LUA_FILENAME"
LUA_COMPAT=""
if [ $BUILD_53 ]; then
LUAV="53"
LUAD="5.3"
LUAS=$LUAV
LUA_BASENAME="lua-5.3.0-beta"
LUA_BASENAME="lua-5.3.1"
LUA_FILENAME="$LUA_BASENAME.tar.gz"
LUA_URL="http://www.lua.org/work/$LUA_FILENAME"
LUA_URL="http://www.lua.org/ftp/$LUA_FILENAME"
LUA_COMPAT="MYCFLAGS=-DLUA_COMPAT_MODULE"
fi
if [ $BUILD_JIT ]; then
LUA_BASENAME="LuaJIT-2.0.2"
LUA_FILENAME="$LUA_BASENAME.tar.gz"
LUA_URL="http://luajit.org/download/$LUA_FILENAME"
LUA_BASENAME="luajit"
LUA_URL="https://github.com/pkulchenko/luajit.git"
fi
# build wxWidgets
if [ $BUILD_WXWIDGETS ]; then
svn co "$WXWIDGETS_URL" "$WXWIDGETS_BASENAME" || { echo "Error: failed to checkout wxWidgets"; exit 1; }
svn revert -R "$WXWIDGETS_BASENAME"
git clone "$WXWIDGETS_URL" "$WXWIDGETS_BASENAME" || { echo "Error: failed to get wxWidgets"; exit 1; }
cd "$WXWIDGETS_BASENAME"
./configure --prefix="$INSTALL_DIR" $WXWIDGETSDEBUG --disable-shared --enable-unicode \
--enable-compat28 \
--with-libjpeg=builtin --with-libpng=builtin --with-libtiff=no --with-expat=no \
--with-zlib=builtin --disable-richtext \
CFLAGS="-Os -fno-keep-inline-dllexport" CXXFLAGS="-Os -fno-keep-inline-dllexport"
CFLAGS="-Os -fno-keep-inline-dllexport" CXXFLAGS="-Os -fno-keep-inline-dllexport -DNO_CXX11_REGEX"
make $MAKEFLAGS || { echo "Error: failed to build wxWidgets"; exit 1; }
make install
cd ..
@@ -176,17 +191,30 @@ fi
# build Lua
if [ $BUILD_LUA ]; then
wget -c "$LUA_URL" -O "$LUA_FILENAME" || { echo "Error: failed to download Lua"; exit 1; }
tar -xzf "$LUA_FILENAME"
if [ $BUILD_JIT ]; then
git clone "$LUA_URL" "$LUA_BASENAME"
(cd "$LUA_BASENAME"; git checkout v2.0.4)
else
wget -c "$LUA_URL" -O "$LUA_FILENAME" || { echo "Error: failed to download Lua"; exit 1; }
tar -xzf "$LUA_FILENAME"
fi
cd "$LUA_BASENAME"
if [ $BUILD_JIT ]; then
make CCOPT="-DLUAJIT_ENABLE_LUA52COMPAT" || { echo "Error: failed to build Lua"; exit 1; }
make install PREFIX="$INSTALL_DIR"
cp "$INSTALL_DIR/bin/luajit.exe" "$INSTALL_DIR/bin/lua.exe"
# move luajit to lua as it's expected by luasocket and other components
cp "$INSTALL_DIR"/include/luajit*/* "$INSTALL_DIR/include/"
cp "$INSTALL_DIR/bin/luajit" "$INSTALL_DIR/bin/lua.exe"
else
make mingw || { echo "Error: failed to build Lua"; exit 1; }
# need to patch Lua io to support large (>2GB) files on Windows:
# http://lua-users.org/lists/lua-l/2015-05/msg00370.html
cat <<EOF >>src/luaconf.h
#if defined(liolib_c) && defined(__MINGW32__)
#include <sys/types.h>
#define l_fseek(f,o,w) fseeko64(f,o,w)
#define l_ftell(f) ftello64(f)
#define l_seeknum off64_t
#endif
EOF
make mingw $LUA_COMPAT || { echo "Error: failed to build Lua"; exit 1; }
make install INSTALL_TOP="$INSTALL_DIR"
fi
cp src/lua$LUAV.dll "$INSTALL_DIR/lib"
@@ -198,11 +226,12 @@ fi
# build wxLua
if [ $BUILD_WXLUA ]; then
svn co "$WXLUA_URL" "$WXLUA_BASENAME" || { echo "Error: failed to checkout wxLua"; exit 1; }
svn revert -R "$WXLUA_BASENAME"
git clone "$WXLUA_URL" "$WXLUA_BASENAME" || { echo "Error: failed to get wxWidgets"; exit 1; }
cd "$WXLUA_BASENAME/wxLua"
git checkout wxwidgets311
sed -i 's|:-/\(.\)/|:-\1:/|' "$INSTALL_DIR/bin/wx-config"
sed -i 's/execute_process(COMMAND/& sh/' build/CMakewxAppLib.cmake modules/wxstedit/build/CMakewxAppLib.cmake
sed -i 's/execute_process(COMMAND/& sh/' build/CMakewxAppLib.cmake
# the following patches wxlua source to fix live coding support in wxlua apps
# http://www.mail-archive.com/wxlua-users@lists.sourceforge.net/msg03225.html
@@ -214,21 +243,24 @@ if [ $BUILD_WXLUA ]; then
# (temporary) fix for compilation issue in wxlua in Windows using mingw (r184)
sed -i 's/defined(__MINGW32__) || defined(__GNUWIN32__)/0/' modules/wxbind/src/wxcore_bind.cpp
# (temporary) fix for compilation issue in wxlua using wxwidgets 3.1+ (r238)
sed -i 's/{ "wxSTC_COFFEESCRIPT_HASHQUOTEDSTRING", wxSTC_COFFEESCRIPT_HASHQUOTEDSTRING },/\/\/ removed by ZBS build process/' modules/wxbind/src/wxstc_bind.cpp
# remove "Unable to call an unknown method..." error as it leads to a leak
# see http://sourceforge.net/p/wxlua/mailman/message/34629522/ for details
sed -i '/Unable to call an unknown method/{N;s/.*/ \/\/ removed by ZBS build process/}' modules/wxlua/wxlbind.cpp
[ -f "$INSTALL_DIR/lib/libwxscintilla-3.0.a" ] && cp "$INSTALL_DIR/lib/libwxscintilla-3.0.a" "$INSTALL_DIR/lib/libwx_mswu_scintilla-3.0.a"
[ -f "$INSTALL_DIR/lib/libwxscintilla-3.1.a" ] && cp "$INSTALL_DIR/lib/libwxscintilla-3.1.a" "$INSTALL_DIR/lib/libwx_mswu_scintilla-3.1.a"
echo "set_target_properties(wxLuaModule PROPERTIES LINK_FLAGS -static)" >> modules/luamodule/CMakeLists.txt
cmake -G "MSYS Makefiles" -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DCMAKE_BUILD_TYPE=$WXLUABUILD -DBUILD_SHARED_LIBS=FALSE \
-DCMAKE_CXX_FLAGS="-DLUA_COMPAT_MODULE" \
-DwxWidgets_CONFIG_EXECUTABLE="$INSTALL_DIR/bin/wx-config" \
-DwxWidgets_COMPONENTS="stc;html;aui;adv;core;net;base" \
-DwxLuaBind_COMPONENTS="stc;html;aui;adv;core;net;base" -DwxLua_LUA_LIBRARY_USE_BUILTIN=FALSE \
-DwxLua_LUA_INCLUDE_DIR="$INSTALL_DIR/include" -DwxLua_LUA_LIBRARY="$INSTALL_DIR/lib/lua51.dll" .
-DwxWidgets_COMPONENTS="stc;gl;html;aui;adv;core;net;base" \
-DwxLuaBind_COMPONENTS="stc;gl;html;aui;adv;core;net;base" -DwxLua_LUA_LIBRARY_USE_BUILTIN=FALSE \
-DwxLua_LUA_INCLUDE_DIR="$INSTALL_DIR/include" -DwxLua_LUA_LIBRARY="$INSTALL_DIR/lib/lua$LUAV.dll" .
(cd modules/luamodule; make $MAKEFLAGS) || { echo "Error: failed to build wxLua"; exit 1; }
(cd modules/luamodule; make install$WXLUASTRIP)
(cd modules/luamodule; make install)
[ -f "$INSTALL_DIR/bin/libwx.dll" ] || { echo "Error: libwx.dll isn't found"; exit 1; }
[ "$WXLUABUILD" != "Debug" ] && strip --strip-unneeded "$INSTALL_DIR/bin/libwx.dll"
cd ../..
rm -rf "$WXLUA_BASENAME"
fi
@@ -238,30 +270,59 @@ if [ $BUILD_LUASOCKET ]; then
wget --no-check-certificate -c "$LUASOCKET_URL" -O "$LUASOCKET_FILENAME" || { echo "Error: failed to download LuaSocket"; exit 1; }
unzip "$LUASOCKET_FILENAME"
cd "$LUASOCKET_BASENAME"
mkdir -p "$INSTALL_DIR/lib/lua/$LUAV/"{mime,socket}
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAV/mime/core.dll" src/mime.c -llua$LUAV \
mkdir -p "$INSTALL_DIR/lib/lua/$LUAD/"{mime,socket}
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAD/mime/core.dll" src/mime.c -llua$LUAV \
|| { echo "Error: failed to build LuaSocket"; exit 1; }
gcc $BUILD_FLAGS -DLUASOCKET_INET_PTON -D_WIN32_WINNT=0x0501 -o "$INSTALL_DIR/lib/lua/$LUAV/socket/core.dll" \
gcc $BUILD_FLAGS -DLUASOCKET_INET_PTON -D_WIN32_WINNT=0x0501 -o "$INSTALL_DIR/lib/lua/$LUAD/socket/core.dll" \
src/{auxiliar.c,buffer.c,except.c,inet.c,io.c,luasocket.c,options.c,select.c,tcp.c,timeout.c,udp.c,wsocket.c} -lwsock32 -lws2_32 -llua$LUAV \
|| { echo "Error: failed to build LuaSocket"; exit 1; }
mkdir -p "$INSTALL_DIR/share/lua/$LUAV/socket"
cp src/{ftp.lua,http.lua,smtp.lua,tp.lua,url.lua} "$INSTALL_DIR/share/lua/$LUAV/socket"
cp src/{ltn12.lua,mime.lua,socket.lua} "$INSTALL_DIR/share/lua/$LUAV"
[ -f "$INSTALL_DIR/lib/lua/$LUAV/mime/core.dll" ] || { echo "Error: mime/core.dll isn't found"; exit 1; }
[ -f "$INSTALL_DIR/lib/lua/$LUAV/socket/core.dll" ] || { echo "Error: socket/core.dll isn't found"; exit 1; }
mkdir -p "$INSTALL_DIR/share/lua/$LUAD/socket"
cp src/{ftp.lua,http.lua,smtp.lua,tp.lua,url.lua} "$INSTALL_DIR/share/lua/$LUAD/socket"
cp src/{ltn12.lua,mime.lua,socket.lua} "$INSTALL_DIR/share/lua/$LUAD"
[ -f "$INSTALL_DIR/lib/lua/$LUAD/mime/core.dll" ] || { echo "Error: mime/core.dll isn't found"; exit 1; }
[ -f "$INSTALL_DIR/lib/lua/$LUAD/socket/core.dll" ] || { echo "Error: socket/core.dll isn't found"; exit 1; }
cd ..
rm -rf "$LUASOCKET_FILENAME" "$LUASOCKET_BASENAME"
fi
# build lfs
if [ $BUILD_LFS ]; then
wget --no-check-certificate -c "$LFS_URL" -O "$LFS_FILENAME" || { echo "Error: failed to download lfs"; exit 1; }
tar -xzf "$LFS_FILENAME"
mv "luafilesystem-$LFS_BASENAME" "$LFS_BASENAME"
cd "$LFS_BASENAME/src"
mkdir -p "$INSTALL_DIR/lib/lua/$LUAD/"
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAD/lfs.dll" lfs.c -llua$LUAV \
|| { echo "Error: failed to build lfs"; exit 1; }
[ -f "$INSTALL_DIR/lib/lua/$LUAD/lfs.dll" ] || { echo "Error: lfs.dll isn't found"; exit 1; }
cd ../..
rm -rf "$LFS_FILENAME" "$LFS_BASENAME"
fi
# build lpeg
if [ $BUILD_LPEG ]; then
wget --no-check-certificate -c "$LPEG_URL" -O "$LPEG_FILENAME" || { echo "Error: failed to download lpeg"; exit 1; }
tar -xzf "$LPEG_FILENAME"
cd "$LPEG_BASENAME"
mkdir -p "$INSTALL_DIR/lib/lua/$LUAD/"
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAD/lpeg.dll" lptree.c lpvm.c lpcap.c lpcode.c lpprint.c -llua$LUAV \
|| { echo "Error: failed to build lpeg"; exit 1; }
[ -f "$INSTALL_DIR/lib/lua/$LUAD/lpeg.dll" ] || { echo "Error: lpeg.dll isn't found"; exit 1; }
cd ..
rm -rf "$LPEG_FILENAME" "$LPEG_BASENAME"
fi
# build LuaSec
if [ $BUILD_LUASEC ]; then
# build openSSL
wget --no-check-certificate -c "$OPENSSL_URL" -O "$OPENSSL_FILENAME" || { echo "Error: failed to download OpenSSL"; exit 1; }
tar -xzf "$OPENSSL_FILENAME"
cd "$OPENSSL_BASENAME"
bash Configure mingw
RANLIB="$(which ranlib)" bash Configure mingw shared
make
make install_sw INSTALLTOP="$INSTALL_DIR"
strip --strip-unneeded "$INSTALL_DIR/bin/libeay32.dll" "$INSTALL_DIR/bin/ssleay32.dll"
cd ..
rm -rf "$OPENSSL_FILENAME" "$OPENSSL_BASENAME"
@@ -271,11 +332,15 @@ if [ $BUILD_LUASEC ]; then
# the folder in the archive is "luasec-luasec-....", so need to fix
mv "luasec-$LUASEC_BASENAME" $LUASEC_BASENAME
cd "$LUASEC_BASENAME"
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/5.1/ssl.dll" \
src/{timeout.c,buffer.c,io.c,context.c,ssl.c,wsocket.c} -lssl -lcrypto -lws2_32 -lgdi32 -llua51 \
gcc $BUILD_FLAGS -o "$INSTALL_DIR/lib/lua/$LUAD/ssl.dll" \
-DLUASEC_INET_NTOP -DWINVER=0x0501 -D_WIN32_WINNT=0x0501 -DNTDDI_VERSION=0x05010300 \
src/luasocket/{timeout.c,buffer.c,io.c,wsocket.c} src/{context.c,x509.c,ssl.c} -Isrc "$INSTALL_DIR/bin/ssleay32.dll" "$INSTALL_DIR/bin/libeay32.dll" -lws2_32 -lgdi32 -llua$LUAV \
|| { echo "Error: failed to build LuaSec"; exit 1; }
cp src/{ssl.lua,https.lua} "$INSTALL_DIR/share/lua/5.1"
[ -f "$INSTALL_DIR/lib/lua/5.1/ssl.dll" ] || { echo "Error: luasec.dll isn't found"; exit 1; }
cp src/ssl.lua "$INSTALL_DIR/share/lua/$LUAD"
mkdir -p "$INSTALL_DIR/share/lua/$LUAD/ssl"
cp src/https.lua "$INSTALL_DIR/share/lua/$LUAD/ssl"
[ -f "$INSTALL_DIR/lib/lua/$LUAD/ssl.dll" ] || { echo "Error: ssl.dll isn't found"; exit 1; }
strip --strip-unneeded "$INSTALL_DIR/lib/lua/$LUAD/ssl.dll"
cd ..
rm -rf "$LUASEC_FILENAME" "$LUASEC_BASENAME"
fi
@@ -284,9 +349,9 @@ fi
if [ $BUILD_WINAPI ]; then
git clone "$WINAPI_URL" "$WINAPI_BASENAME"
cd "$WINAPI_BASENAME"
gcc $BUILD_FLAGS -DPSAPI_VERSION=1 -o "$INSTALL_DIR/lib/lua/5.1/winapi.dll" winapi.c wutils.c -lpsapi -lmpr -llua51 \
gcc $BUILD_FLAGS -DPSAPI_VERSION=1 -o "$INSTALL_DIR/lib/lua/$LUAD/winapi.dll" winapi.c wutils.c -lpsapi -lmpr -llua$LUAV \
|| { echo "Error: failed to build winapi"; exit 1; }
[ -f "$INSTALL_DIR/lib/lua/5.1/winapi.dll" ] || { echo "Error: winapi.dll isn't found"; exit 1; }
[ -f "$INSTALL_DIR/lib/lua/$LUAD/winapi.dll" ] || { echo "Error: winapi.dll isn't found"; exit 1; }
cd ..
rm -rf "$WINAPI_BASENAME"
fi
@@ -303,14 +368,22 @@ fi
mkdir -p "$BIN_DIR" || { echo "Error: cannot create directory $BIN_DIR"; exit 1; }
[ $BUILD_LUA ] && cp "$INSTALL_DIR/bin/lua$LUAS.exe" "$INSTALL_DIR/lib/lua$LUAV.dll" "$BIN_DIR"
[ $BUILD_WXLUA ] && cp "$INSTALL_DIR/bin/libwx.dll" "$BIN_DIR/wx.dll"
[ $BUILD_WINAPI ] && cp "$INSTALL_DIR/lib/lua/5.1/winapi.dll" "$BIN_DIR"
[ $BUILD_LUASEC ] && cp "$INSTALL_DIR/lib/lua/5.1/ssl.dll" "$BIN_DIR"
[ $BUILD_WXLUA ] && cp "$INSTALL_DIR/bin/libwx.dll" "$BIN_DIR/clibs$LUAS/wx.dll"
[ $BUILD_WINAPI ] && cp "$INSTALL_DIR/lib/lua/$LUAD/winapi.dll" "$BIN_DIR/clibs$LUAS"
[ $BUILD_LFS ] && cp "$INSTALL_DIR/lib/lua/$LUAD/lfs.dll" "$BIN_DIR/clibs$LUAS"
[ $BUILD_LPEG ] && cp "$INSTALL_DIR/lib/lua/$LUAD/lpeg.dll" "$BIN_DIR/clibs$LUAS"
if [ $BUILD_LUASOCKET ]; then
mkdir -p "$BIN_DIR/clibs$LUAS/"{mime,socket}
cp "$INSTALL_DIR/lib/lua/$LUAV/mime/core.dll" "$BIN_DIR/clibs$LUAS/mime"
cp "$INSTALL_DIR/lib/lua/$LUAV/socket/core.dll" "$BIN_DIR/clibs$LUAS/socket"
cp "$INSTALL_DIR/lib/lua/$LUAD/mime/core.dll" "$BIN_DIR/clibs$LUAS/mime"
cp "$INSTALL_DIR/lib/lua/$LUAD/socket/core.dll" "$BIN_DIR/clibs$LUAS/socket"
fi
if [ $BUILD_LUASEC ]; then
cp "$INSTALL_DIR/bin/"{ssleay32.dll,libeay32.dll} "$BIN_DIR"
cp "$INSTALL_DIR/lib/lua/$LUAD/ssl.dll" "$BIN_DIR/clibs$LUAS"
cp "$INSTALL_DIR/share/lua/$LUAD/ssl.lua" ../lualibs
cp "$INSTALL_DIR/share/lua/$LUAD/ssl/https.lua" ../lualibs/ssl
fi
# To build lua5.1.dll proxy:

View File

@@ -54,7 +54,7 @@ end
local file = ... -- pass an existing file name as a parameter
local messages = {}
for _, mask in ipairs({"zbstudio/*.lua", "src/main.lua", "src/editor/*.lua"}) do
for _, mask in ipairs({"src/main.lua", "src/editor/*.lua"}) do
for _, file in ipairs(FileSysGet(mask, wx.wxFILE)) do
local content = FileRead(file)
for msg in content:gmatch("[^%w]TR(%b())") do
@@ -83,9 +83,12 @@ end
local plural = existing[0] and (" [0] = "..existing[0].."\n") or ""
existing[0] = nil
local en = loadfile("cfg/i18n/en.lua")() -- load 'en' with translations that require pluralization
local msgs = {}
for m, files in pairs(messages) do
local str = " ["..m.."] = "..(existing[m] or 'nil, --')
local str = " ["..m.."] = "
..(existing[m] or (en[m:gsub([=[^['"]]=],''):gsub([=[['"]$]=],'')] and '{}, --' or 'nil, --'))
str = str:gsub(" %-%-.*$", "").." -- "
for f in pairs(files) do str = str .. f .. ", " end
msgs[#msgs+1] = str:gsub(", $", "")

View File

@@ -8,6 +8,7 @@
#define _WIN32_WINNT 0x0502
#endif
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winbase.h>
#include <stdlib.h>
@@ -52,9 +53,7 @@ static const char *luacode =
"function(err) msg('Uncaught lua script exception',debug.traceback(err)) end)"
;
#if defined(_WIN32) && defined (_MSC_VER)
PCHAR* CommandLineToArgvA(PCHAR CmdLine,int* _argc)
PCHAR* CommandLineToArgv(PCHAR CmdLine,int* _argc)
{
PCHAR* argv;
PCHAR _argv;
@@ -70,8 +69,7 @@ PCHAR* CommandLineToArgvA(PCHAR CmdLine,int* _argc)
len = strlen(CmdLine);
i = ((len+2)/2)*sizeof(PVOID) + sizeof(PVOID);
argv = (PCHAR*)GlobalAlloc(GMEM_FIXED,
i + (len+2)*sizeof(CHAR));
argv = (PCHAR*)GlobalAlloc(GMEM_FIXED, i + (len+2)*sizeof(CHAR));
_argv = (PCHAR)(((PUCHAR)argv)+i);
@@ -134,15 +132,17 @@ PCHAR* CommandLineToArgvA(PCHAR CmdLine,int* _argc)
return argv;
}
PCHAR WideCharToUTF8(LPCWSTR text) {
int size_needed = WideCharToMultiByte(CP_UTF8, 0, text, -1, NULL, 0, NULL, NULL);
PCHAR buffer = (PCHAR)GlobalAlloc(GMEM_FIXED, size_needed);
WideCharToMultiByte(CP_UTF8, 0, text, -1, buffer, size_needed, NULL, NULL);
return buffer;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
int argc;
char ** argv = CommandLineToArgvA(GetCommandLineA(),&argc);
#else
int main (int argc, char *argv[])
{
#endif
char ** argv = CommandLineToArgv(WideCharToUTF8(GetCommandLineW()),&argc);
HINSTANCE hinstLib;
char buffer[MAX_PATH],*file;
@@ -154,17 +154,11 @@ int main (int argc, char *argv[])
MB_OK|MB_ICONERROR);
return 0;
}
if (file!=NULL)
*file = 0; // finish the string, I don't need the appname
//int i;
//for (i=0;i<argc; i++)
// printf("%d %s\n",i,argv[i]);
if (file!=NULL) *file = 0; // finish the string, don't need the appname
SetCurrentDirectory(buffer);
SetDllDirectory(".\\bin\\");
hinstLib = LoadLibrary("lua51.dll");
hinstLib = LoadLibrary(".\\bin\\lua51.dll");
if (hinstLib != NULL)
{
luaL_newstate = (voidfunc*) GetProcAddress(hinstLib, "luaL_newstate");
@@ -204,18 +198,17 @@ int main (int argc, char *argv[])
lua_pcall(L,0,0,0);
else
MessageBox(NULL,
TEXT("An unexpected error occured while loading the lua chunk."),
TEXT("Failed to start editor"),
MB_OK|MB_ICONERROR);
TEXT("An unexpected error occured while loading the lua chunk."),
TEXT("Failed to start editor"),
MB_OK|MB_ICONERROR);
} else
MessageBox(NULL,
TEXT("Couldn't initialize a luastate"),
TEXT("Failed to start editor"),
MB_OK|MB_ICONERROR);
TEXT("Couldn't initialize a luastate"),
TEXT("Failed to start editor"),
MB_OK|MB_ICONERROR);
} else {
MessageBox(NULL,
TEXT("Could not load all functions that are supposed to be located in the lua51.dll\n"
"This is not supposed to be happening..."),
TEXT("Could not load all functions that are supposed to be located in lua51.dll."),
TEXT("Failed to start editor"),
MB_OK|MB_ICONERROR);
}
@@ -224,7 +217,7 @@ int main (int argc, char *argv[])
FreeLibrary(hinstLib);
} else {
MessageBox(NULL,
TEXT("The lua51.dll could not be found or loaded, please check the working directory of the application.\n"),
TEXT("lua51.dll could not be found or loaded, please check the working directory of the application."),
TEXT("Failed to initialize editor"),
MB_OK|MB_ICONERROR);
}

View File

@@ -1,16 +1,14 @@
-- If you have used Estrela before, please copy this content
-- to your user.lua file in the cfg/ directory
-- If you have used Estrela for graphics shader authoring or luxinia,
-- create/modify the `user.lua` file in the current folder
-- and add `include "estrela"` (1.21+) to load all tools and specifications by default again.
-- load all tools, specs, and interpreters
local all = function() return true end
load.tools(all)
load.specs(all)
load.interpreters(all)
-- this flag means that toggling between projects, will not affect the
-- list of opened files (old estrela default).
-- zbstudio defaults here to true, meaning that you get
-- per-project list of openend files
projectautoopen = false
-- default search paths for luxinia

View File

@@ -1,58 +1,55 @@
return {
["%d instance"] = "%d 个体", -- src\editor\findreplace.lua
["%s event failed: %s"] = nil, -- src\editor\package.lua
["%s event failed: %s"] = "%s 事件失败: %s", -- src\editor\package.lua
["%s%% formatted..."] = "%s%% 格式化后...", -- src\editor\print.lua
["%s%% loaded..."] = "%s%% 载入后...", -- src\editor\commands.lua
["&About"] = "关于(&A)", -- src\editor\menu_help.lua
["&Add Watch"] = "添加监视(&A)", -- src\editor\debugger.lua
["&Break"] = "中断", -- src\editor\menu_project.lua
["&Close Page"] = "关闭页面", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Community"] = nil, -- src\editor\menu_help.lua
["&Community"] = "访问社区", -- src\editor\menu_help.lua
["&Compile"] = "编译", -- src\editor\menu_project.lua
["&Copy Value"] = "复制值", -- src\editor\debugger.lua
["&Copy"] = "复制", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Default Layout"] = "布局", -- src\editor\menu_view.lua
["&Delete Watch"] = "删除监视", -- src\editor\debugger.lua
["&Delete"] = nil, -- src\editor\filetree.lua
["&Documentation"] = nil, -- src\editor\menu_help.lua
["&Down"] = "往下", -- src\editor\findreplace.lua
["&Edit Project Directory"] = nil, -- src\editor\filetree.lua
["&Edit Value"] = nil, -- src\editor\debugger.lua
["&Delete"] = "删除", -- src\editor\filetree.lua
["&Documentation"] = "文件编制", -- src\editor\menu_help.lua
["&Edit Project Directory"] = "编辑项目目录", -- src\editor\filetree.lua
["&Edit Value"] = "编辑值", -- src\editor\debugger.lua
["&Edit Watch"] = "编辑监视", -- src\editor\debugger.lua
["&Edit"] = "编辑", -- src\editor\menu_edit.lua
["&File"] = "文件", -- src\editor\menu_file.lua
["&Find All"] = "查找全部", -- src\editor\findreplace.lua
["&Find Next"] = "查找下一个", -- src\editor\findreplace.lua
["&Find"] = "查找", -- src\editor\menu_search.lua
["&Fold/Unfold All"] = "全 折叠/展开", -- src\editor\menu_edit.lua
["&Frequently Asked Questions"] = nil, -- src\editor\menu_help.lua
["&Getting Started Guide"] = nil, -- src\editor\menu_help.lua
["&Frequently Asked Questions"] = "常见问题解答", -- src\editor\menu_help.lua
["&Getting Started Guide"] = "入门指南", -- src\editor\menu_help.lua
["&Help"] = "帮助", -- src\editor\menu_help.lua
["&New Directory"] = nil, -- src\editor\filetree.lua
["&New Directory"] = "创建新目录", -- src\editor\filetree.lua
["&New"] = "新建", -- src\editor\menu_file.lua
["&Open..."] = "打开...", -- src\editor\menu_file.lua
["&Output/Console Window"] = "输出/主控台视窗", -- src\editor\menu_view.lua
["&Paste"] = "粘贴", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Project Page"] = nil, -- src\editor\menu_help.lua
["&Print..."] = "打印...", -- src\editor\print.lua
["&Project Page"] = "项目页面", -- src\editor\menu_help.lua
["&Project"] = "项目", -- src\editor\menu_project.lua
["&Redo"] = "重做", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Rename"] = nil, -- src\editor\filetree.lua
["&Replace All"] = "替换", -- src\editor\findreplace.lua
["&Replace"] = "替换", -- src\editor\findreplace.lua, src\editor\menu_search.lua
["&Rename"] = "重命名", -- src\editor\filetree.lua
["&Replace"] = "替换", -- src\editor\menu_search.lua
["&Run"] = "执行", -- src\editor\menu_project.lua
["&Save"] = "保存", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Search"] = "搜索", -- src\editor\menu_search.lua
["&Select Command"] = "选择命令", -- src\editor\gui.lua
["&Sort"] = "分类", -- src\editor\menu_edit.lua
["&Stack Window"] = "叠视窗/堆栈视窗", -- src\editor\menu_view.lua
["&Start Debugger Server"] = "开启除错器伺服机", -- src\editor\menu_project.lua
["&Status Bar"] = nil, -- src\editor\menu_view.lua
["&Subdirectories"] = "子文件夹", -- src\editor\findreplace.lua
["&Tool Bar"] = nil, -- src\editor\menu_view.lua
["&Tutorials"] = nil, -- src\editor\menu_help.lua
["&Status Bar"] = "状态栏", -- src\editor\menu_view.lua
["&Tool Bar"] = "工具栏", -- src\editor\menu_view.lua
["&Tutorials"] = "学习指南", -- src\editor\menu_help.lua
["&Undo"] = "撤消", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Up"] = "往上", -- src\editor\findreplace.lua
["&View"] = "视图", -- src\editor\menu_view.lua
["&Watch Window"] = "监视视窗", -- src\editor\menu_view.lua
[".&bak on Replace"] = nil, -- src\editor\findreplace.lua
["About %s"] = "关于 %s", -- src\editor\menu_help.lua
["Add To Scratchpad"] = nil, -- src\editor\editor.lua
["Add To Scratchpad"] = "添加到剪贴板", -- src\editor\editor.lua
["Add Watch Expression"] = "添加监视表达式", -- src\editor\editor.lua
["All files"] = "全部文件", -- src\editor\commands.lua
["Allow external process to start debugging"] = "允许外部进程开启除错", -- src\editor\menu_project.lua
@@ -60,135 +57,153 @@ return {
["Analyze"] = "分析", -- src\editor\inspect.lua
["Auto Complete Identifiers"] = "自动补全标识符", -- src\editor\menu_edit.lua
["Auto complete while typing"] = "当输入时自动补全", -- src\editor\menu_edit.lua
["Bookmark"] = nil, -- src\editor\menu_edit.lua
["Break execution at the next executed line of code"] = "执行下一语句之后中断执行", -- src\editor\menu_project.lua
["Binary file is shown as read-only as it is only partially loaded."] = "二进制文件只能加载显示为只读属性", -- src\editor\commands.lua
["Bookmark"] = "标记", -- src\editor\menu_edit.lua
["Break execution at the next executed line of code"] = "执行下一语句之后中断执行", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Breakpoint"] = "断点调试", -- src\editor\menu_project.lua
["C&lear Console Window"] = "清除控制台视窗", -- src\editor\gui.lua
["C&lear Output Window"] = "清除输出视窗", -- src\editor\gui.lua, src\editor\menu_project.lua
["C&omment/Uncomment"] = "注释/消除注释", -- src\editor\menu_edit.lua
["Can't debug the script in the active editor window."] = "不能在现行编辑视窗对脚本进行除错", -- src\editor\debugger.lua
["Can't evaluate the expression while the application is running."] = nil, -- src\editor\debugger.lua
["Can't find file '%s' in the current project to activate for debugging. Update the project or open the file in the editor before debugging."] = "在当前项目中寻找不到文件 '%s' 以进行激活然后除错, 更新项目或是在编辑器里开启文件后再除错", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = nil, -- src\editor\singleinstance.lua
["Can't evaluate the expression while the application is running."] = "应用程序运行时不能对表达式求值", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = "不能打开文件 '%s': %s", -- src\editor\findreplace.lua, src\editor\package.lua, src\editor\inspect.lua, src\editor\outline.lua
["Can't process auto-recovery record; invalid format: %s."] = "不能处理自动恢复存档: %s", -- src\editor\commands.lua
["Can't replace in read-only text."] = "不能替换只读属性的文本", -- src\editor\findreplace.lua
["Can't run the entry point script ('%s')."] = "不能执行entry point脚本 ('%s')", -- src\editor\debugger.lua
["Can't start debugger server at %s:%d: %s."] = nil, -- src\editor\debugger.lua
["Can't start debugger server at %s:%d: %s."] = "不能启动调试器服务器在 %s:%d: %s.", -- src\editor\debugger.lua
["Can't start debugging for '%s'."] = "不能启动调试编译到 '%s'.", -- src\editor\debugger.lua
["Can't start debugging session due to internal error '%s'."] = "除错动作失败 '%s'.", -- src\editor\debugger.lua
["Can't start debugging without an opened file or with the current file not being saved ('%s')."] = "不能启动除错,没有文档被开启或当前更改过的文档还没保存('%s')", -- src\editor\debugger.lua
["Can't stop debugger server as it is not started."] = nil, -- src\editor\debugger.lua
["Cancel"] = "取消", -- src\editor\findreplace.lua
["Cancelled by the user."] = nil, -- src\editor\findreplace.lua
["Choose a project directory"] = "选择项目文件夹", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose..."] = "请选...", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Items"] = nil, -- src\editor\menu_file.lua
["Clear items from this list"] = nil, -- src\editor\menu_file.lua
["Can't stop debugger server as it is not started."] = "不能终止一个未启动的调试器", -- src\editor\debugger.lua
["Cancelled by the user."] = "被用户取消", -- src\editor\findreplace.lua
["Choose a directory to map"] = "选择一个映射目录", -- src\editor\filetree.lua
["Choose a project directory"] = "选择项目文件夹", -- src\editor\toolbar.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose a search directory"] = "选择一个搜索目录", -- src\editor\findreplace.lua
["Choose..."] = "请选...", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Bookmarks In Project"] = nil, -- src\editor\markers.lua
["Clear Breakpoints In Project"] = nil, -- src\editor\markers.lua
["Clear Items"] = "清除项目", -- src\editor\findreplace.lua, src\editor\menu_file.lua
["Clear items from this list"] = "从该列表清除项目", -- src\editor\menu_file.lua
["Clear the output window before compiling or debugging"] = "编译或除错前清除输出视窗", -- src\editor\menu_project.lua
["Close &Other Pages"] = "关闭其他页面", -- src\editor\gui.lua
["Close A&ll Pages"] = "关闭全部页面", -- src\editor\gui.lua
["Close Search Results Pages"] = nil, -- src\editor\gui.lua
["Close the current editor window"] = "关闭当前编译视窗", -- src\editor\menu_file.lua
["Co&ntinue"] = "继续", -- src\editor\menu_project.lua
["Col: %d"] = "列: %d", -- src\editor\editor.lua
["Command Line Parameters..."] = nil, -- src\editor\menu_project.lua
["Command line parameters"] = nil, -- src\editor\menu_project.lua
["Command Line Parameters..."] = "命令行参数...", -- src\editor\gui.lua, src\editor\menu_project.lua
["Command line parameters"] = "命令行参数", -- src\editor\menu_project.lua
["Comment or uncomment current or selected lines"] = "注释/消除注释 当前或被选的语句", -- src\editor\menu_edit.lua
["Compilation error"] = "编译错误", -- src\editor\commands.lua, src\editor\debugger.lua
["Compilation successful; %.0f%% success rate (%d/%d)."] = "编译成功; 成功率: %.0f%% (%d/%d).", -- src\editor\commands.lua
["Compile the current file"] = "编译当前的文档", -- src\editor\menu_project.lua
["Complete &Identifier"] = "补全标识符", -- src\editor\menu_edit.lua
["Complete the current identifier"] = "补全当前标识符", -- src\editor\menu_edit.lua
["Consider removing backslash from escape sequence '%s'."] = nil, -- src\editor\commands.lua
["Copy Full Path"] = nil, -- src\editor\gui.lua, src\editor\filetree.lua
["Consider removing backslash from escape sequence '%s'."] = "考虑删除反斜杠转义序列 '%s'.", -- src\editor\commands.lua
["Copy Full Path"] = "复制完整路径", -- src\editor\gui.lua, src\editor\filetree.lua
["Copy selected text to clipboard"] = "复制被选的text到clipboard", -- src\editor\menu_edit.lua
["Correct &Indentation"] = nil, -- src\editor\menu_edit.lua
["Correct &Indentation"] = "正确缩进", -- src\editor\menu_edit.lua
["Couldn't activate file '%s' for debugging; continuing without it."] = "不能激活 '%s' 以除错; 省略后继续进行", -- src\editor\debugger.lua
["Create an empty document"] = "新建空文档", -- src\editor\menu_file.lua
["Create an empty document"] = "新建空文档", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Cu&t"] = "剪切", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Cut selected text to clipboard"] = "剪切被选的text到clipboard", -- src\editor\menu_edit.lua
["Debugger server started at %s:%d."] = "除错伺服器起始于 %s:%d.", -- src\editor\debugger.lua
["Debugger server stopped at %s:%d."] = nil, -- src\editor\debugger.lua
["Debugger server stopped at %s:%d."] = "调试器终止于 %s:%d.", -- src\editor\debugger.lua
["Debugging session completed (%s)."] = "除错会话完成 (%s)", -- src\editor\debugger.lua
["Debugging session started in '%s'."] = "除错会话于 '%s' 起始", -- src\editor\debugger.lua
["Debugging suspended at %s:%s (couldn't activate the file)."] = "除错挂起于 %s:%s (不能激活文档).", -- src\editor\debugger.lua
["Detach &Process"] = nil, -- src\editor\menu_project.lua
["Directory"] = "文件夹", -- src\editor\findreplace.lua
["Do you want to delete '%s'?"] = nil, -- src\editor\filetree.lua
["Do you want to overwrite it?"] = nil, -- src\editor\commands.lua
["Debugging suspended at '%s:%s' (couldn't activate the file)."] = "除错挂起于 '%s:%s' (不能激活文档).", -- src\editor\debugger.lua
["Detach &Process"] = "分离流程", -- src\editor\menu_project.lua
["Disable Indexing For '%s'"] = "禁用索引到 '%s'", -- src\editor\outline.lua
["Do you want to delete '%s'?"] = "是否要删除 '%s'?", -- src\editor\filetree.lua
["Do you want to overwrite it?"] = "是否要覆盖?", -- src\editor\commands.lua
["Do you want to reload it?"] = "需要重新导入吗?", -- src\editor\editor.lua
["Do you want to save the changes to '%s'?"] = "需要把更改保存于 '%s'?", -- src\editor\commands.lua
["E&xit"] = "离开", -- src\editor\menu_file.lua
["Enable Indexing"] = "启用索引", -- src\editor\outline.lua
["Enter Lua code and press Enter to run it."] = "输入Lua代码然后按 <Enter> 以执行", -- src\editor\shellbox.lua
["Enter command line parameters (use Cancel to clear)"] = nil, -- src\editor\menu_project.lua
["Enter replacement text"] = nil, -- src\editor\editor.lua
["Enter command line parameters"] = "输入命令行参数", -- src\editor\menu_project.lua
["Enter replacement text"] = "输入替换文本", -- src\editor\editor.lua
["Error while loading API file: %s"] = "导入API档时出错误: %s", -- src\editor\autocomplete.lua
["Error while loading configuration file: %s"] = "导入configuration档时出错误: %s", -- src\editor\style.lua
["Error while processing API file: %s"] = "处理API档时出错误: %s", -- src\editor\autocomplete.lua
["Error while processing configuration file: %s"] = "处理configuration档时出错误: %s", -- src\editor\style.lua
["Error"] = "错误", -- src\editor\commands.lua
["Evaluate In Console"] = nil, -- src\editor\editor.lua
["Evaluate In Console"] = "在控制台里评估", -- src\editor\editor.lua
["Execute the current project/file and keep updating the code to see immediate results"] = "执行当前项目/文档和更新代码以便得到执行结果", -- src\editor\menu_project.lua
["Execute the current project/file"] = "执行当前项目/文档", -- src\editor\menu_project.lua
["Execute the current project/file"] = "执行当前项目/文档", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Execution error"] = "执行出错误", -- src\editor\debugger.lua
["Exit program"] = "离开程式", -- src\editor\menu_file.lua
["File '%s' has been modified on disk."] = "磁碟上的文档 '%s' 已被更改", -- src\editor\editor.lua
["File '%s' has more recent timestamp than restored '%s'; please review before saving."] = "文档 '%s' 的时间戳比 '%s' 更新近; 请检验后再保存", -- src\editor\commands.lua
["File '%s' is missing and can't be recovered."] = nil, -- src\editor\commands.lua
["File '%s' is missing and can't be recovered."] = "文件 '%s' 已经失踪且无法恢复", -- src\editor\commands.lua
["File '%s' no longer exists."] = "文档 '%s' 已不存在", -- src\editor\menu_file.lua, src\editor\editor.lua
["File Type"] = "档类", -- src\editor\findreplace.lua
["File already exists."] = nil, -- src\editor\commands.lua
["File already exists."] = "件已经存在", -- src\editor\commands.lua
["File history"] = "文档历史", -- src\editor\menu_file.lua
["Find &In Files"] = "在文档中查找", -- src\editor\menu_search.lua
["Find &Next"] = "查找下一个", -- src\editor\menu_search.lua
["Find &Previous"] = "查找上一个", -- src\editor\menu_search.lua
["Find In Files"] = "在文档中查找", -- src\editor\findreplace.lua
["Find and insert library function"] = nil, -- src\editor\menu_search.lua
["Find and insert library function"] = "查找并插入库函数", -- src\editor\menu_search.lua
["Find and replace text in files"] = "在文档中查找text然后更换", -- src\editor\menu_search.lua
["Find and replace text"] = "查找text然后更换", -- src\editor\menu_search.lua
["Find and replace text"] = "查找text然后更换", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find in files"] = "在文档中查找", -- src\editor\toolbar.lua
["Find next"] = nil, -- src\editor\toolbar.lua
["Find text in files"] = "在文档中查找text", -- src\editor\menu_search.lua
["Find text"] = "查找text", -- src\editor\menu_search.lua
["Find text"] = "查找text", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find the earlier text occurence"] = "查找之前出现的text", -- src\editor\menu_search.lua
["Find the next text occurrence"] = "查找之後将出现的text", -- src\editor\menu_search.lua
["Find"] = "查找", -- src\editor\findreplace.lua
["Fold or unfold all code folds"] = "折叠/展开所有代码折叠", -- src\editor\menu_edit.lua
["Fold or unfold current line"] = nil, -- src\editor\menu_edit.lua
["Fold/Unfold Current &Line"] = nil, -- src\editor\menu_edit.lua
["Formatting page %d..."] = "格式化页面 %d...", -- src\editor\print.lua
["Found %d instance."] = "发现 %d 实例", -- src\editor\findreplace.lua
["Found auto-recovery record and restored saved session."] = "找到自动恢复存档和恢复已存对话", -- src\editor\commands.lua
["Found"] = "找到", -- src\editor\findreplace.lua
["Full &Screen"] = "全屏", -- src\editor\menu_view.lua
["Go To Definition"] = nil, -- src\editor\editor.lua
["Go To File..."] = nil, -- src\editor\menu_search.lua
["Go To Definition"] = "转到定义", -- src\editor\editor.lua
["Go To File..."] = "转到文件...", -- src\editor\menu_search.lua
["Go To Line..."] = "到...行", -- src\editor\menu_search.lua
["Go To Next Bookmark"] = nil, -- src\editor\menu_edit.lua
["Go To Previous Bookmark"] = nil, -- src\editor\menu_edit.lua
["Go To Symbol..."] = nil, -- src\editor\menu_search.lua
["Go to file"] = nil, -- src\editor\menu_search.lua
["Go To Next Bookmark"] = "转到下一个标签", -- src\editor\menu_edit.lua
["Go To Next Breakpoint"] = "转到下一个断点", -- src\editor\menu_project.lua
["Go To Previous Bookmark"] = "转到上一个标签", -- src\editor\menu_edit.lua
["Go To Previous Breakpoint"] = "转到上一个断点", -- src\editor\menu_project.lua
["Go To Symbol..."] = "转到符号...", -- src\editor\menu_search.lua
["Go to file"] = "转到文件", -- src\editor\menu_search.lua
["Go to line"] = "到...行", -- src\editor\menu_search.lua
["Go to symbol"] = nil, -- src\editor\menu_search.lua
["Hide '.%s' Files"] = nil, -- src\editor\filetree.lua
["Go to symbol"] = "转到符号", -- src\editor\menu_search.lua
["Hide '.%s' Files"] = "隐藏 '.%s' 文件", -- src\editor\filetree.lua
["INS"] = "INS", -- src\editor\editor.lua
["Ignored error in debugger initialization code: %s."] = nil, -- src\editor\debugger.lua
["In Files"] = "在档案里", -- src\editor\findreplace.lua
["Insert Library Function..."] = nil, -- src\editor\menu_search.lua
["Ignore and don't index symbols from files in the selected directory"] = "忽略并不索引制定路径里的文件符号", -- src\editor\outline.lua
["Ignored error in debugger initialization code: %s."] = "无视调试器中的初始化代码错误: %s.", -- src\editor\debugger.lua
["Indexing %d files: '%s'..."] = "索引 %d 文件: '%s'...", -- src\editor\outline.lua
["Indexing completed."] = "索引完成", -- src\editor\outline.lua
["Insert Library Function..."] = "插入库函数...", -- src\editor\menu_search.lua
["Known Files"] = "所知的文档", -- src\editor\commands.lua
["Ln: %d"] = "行: %d", -- src\editor\editor.lua
["Local console"] = "本地主控台", -- src\editor\gui.lua, src\editor\shellbox.lua
["Lua &Interpreter"] = "Lua 解释器", -- src\editor\menu_project.lua
["Map Directory..."] = "映射目录...", -- src\editor\filetree.lua
["Mapped remote request for '%s' to '%s'."] = "映射远程请求 '%s' 至 '%s'", -- src\editor\debugger.lua
["Match &case"] = "case匹配", -- src\editor\findreplace.lua
["Match &whole word"] = "全句匹配", -- src\editor\findreplace.lua
["Markers Window"] = "标记窗口", -- src\editor\menu_view.lua
["Markers"] = "标记", -- src\editor\markers.lua
["Match case"] = "case匹配", -- src\editor\toolbar.lua
["Match whole word"] = "全句匹配", -- src\editor\toolbar.lua
["Mixed end-of-line encodings detected."] = "发现混杂的EOL编码", -- src\editor\commands.lua
["Navigate"] = nil, -- src\editor\menu_search.lua
["New &File"] = nil, -- src\editor\filetree.lua
["Navigate"] = "导航", -- src\editor\menu_search.lua
["New &File"] = "新文件", -- src\editor\filetree.lua
["OVR"] = "OVR", -- src\editor\editor.lua
["Open With Default Program"] = nil, -- src\editor\filetree.lua
["Open an existing document"] = "打开现存文档", -- src\editor\menu_file.lua
["Open With Default Program"] = "用默认程序启动", -- src\editor\filetree.lua
["Open an existing document"] = "打开现存文档", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Open file"] = "打开文档", -- src\editor\commands.lua
["Options"] = "选项", -- src\editor\findreplace.lua
["Outline Window"] = nil, -- src\editor\menu_view.lua
["Outline"] = nil, -- src\editor\outline.lua
["Outline Window"] = "大纲视窗", -- src\editor\menu_view.lua
["Outline"] = "大纲", -- src\editor\outline.lua
["Output (running)"] = "输出 (进行中)", -- src\editor\debugger.lua, src\editor\output.lua
["Output (suspended)"] = nil, -- src\editor\debugger.lua
["Output (suspended)"] = "输出 (暂停中)", -- src\editor\debugger.lua
["Output"] = "输出", -- src\editor\debugger.lua, src\editor\output.lua, src\editor\gui.lua, src\editor\settings.lua
["Page Setup..."] = "页面设置...", -- src\editor\print.lua
["Paste text from the clipboard"] = "从clipboard粘贴text", -- src\editor\menu_edit.lua
["Preferences"] = "首选项", -- src\editor\menu_edit.lua
["Prepend '!' to force local execution."] = nil, -- src\editor\shellbox.lua
["Prepend '!' to force local execution."] = "预先用''进行局部强制执行", -- src\editor\shellbox.lua
["Prepend '=' to show complex values on multiple lines."] = "在多行展现复杂值请前置 '='", -- src\editor\shellbox.lua
["Press cancel to abort."] = "按 <cancel> 以退出", -- src\editor\commands.lua
["Print the current document"] = "打印当前文档", -- src\editor\print.lua
["Program '%s' started in '%s' (pid: %d)."] = "程式 '%s' 执行于 '%s' (pid: %d).", -- src\editor\output.lua
["Program can't start because conflicting process is running as '%s'."] = "程序不能启动因为有名为 '%s' 的冲突进程", -- src\editor\output.lua
["Program completed in %.2f seconds (pid: %d)."] = "程序于 %.2f 秒完成 (pid: %d).", -- src\editor\output.lua
@@ -196,113 +211,140 @@ return {
["Program stopped (pid: %d)."] = "程式停止 (pid: %d).", -- src\editor\debugger.lua
["Program unable to run as '%s'."] = "程式不能以 '%s' 执行", -- src\editor\output.lua
["Project Directory"] = "项目文件夹", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Project history"] = nil, -- src\editor\menu_file.lua
["Project history"] = "项目历史", -- src\editor\menu_file.lua
["Project"] = "项目", -- src\editor\filetree.lua
["Project/&FileTree Window"] = "项目/文档树 视窗", -- src\editor\menu_view.lua
["Provide command line parameters"] = nil, -- src\editor\menu_project.lua
["Provide command line parameters"] = "提供命令行参数", -- src\editor\menu_project.lua
["Queued %d files to index."] = "【排列 %d 文件到索引", -- src\editor\menu_search.lua
["R/O"] = "唯读", -- src\editor\editor.lua
["R/W"] = "读写", -- src\editor\editor.lua
["Re&place In Files"] = "在文档中替换", -- src\editor\menu_search.lua
["Re-indent selected lines"] = nil, -- src\editor\menu_edit.lua
["Recent &Projects"] = nil, -- src\editor\menu_file.lua
["Re-indent selected lines"] = "重新缩进选择行", -- src\editor\menu_edit.lua
["Reached end of selection and wrapped around."] = "到达选项底部并停留", -- src\editor\findreplace.lua
["Reached end of text and wrapped around."] = "到达文本底部并停留", -- src\editor\findreplace.lua
["Recent Files"] = "最近的文档", -- src\editor\menu_file.lua
["Recent Projects"] = "近期项目", -- src\editor\menu_file.lua
["Redo last edit undone"] = "重做最后被取消的编辑", -- src\editor\menu_edit.lua
["Refresh Index"] = "刷新索引", -- src\editor\outline.lua
["Refresh Search Results"] = nil, -- src\editor\gui.lua
["Refresh indexed symbols from files in the selected directory"] = "刷新指定路径文件里的索引符号", -- src\editor\outline.lua
["Refresh"] = "刷新", -- src\editor\filetree.lua
["Refused a request to start a new debugging session as there is one in progress already."] = "因为有另一个除错在进行,拒绝开启新的除错对话", -- src\editor\debugger.lua
["Regular &expression"] = "正则表达式", -- src\editor\findreplace.lua
["Regular expression"] = "正则表达式", -- src\editor\toolbar.lua
["Remote console"] = "远程主控台", -- src\editor\shellbox.lua
["Rename All Instances"] = nil, -- src\editor\editor.lua
["Replace A&ll"] = "更换全部", -- src\editor\findreplace.lua
["Replace All Selections"] = nil, -- src\editor\editor.lua
["Replace"] = "更换", -- src\editor\findreplace.lua
["Rename All Instances"] = "重命名所有实例", -- src\editor\editor.lua
["Replace All Selections"] = "替换所有选项", -- src\editor\editor.lua
["Replace all"] = "更换全部", -- src\editor\toolbar.lua
["Replace next instance"] = "替换下一个实例", -- src\editor\toolbar.lua
["Replaced %d instance."] = "替换 %d 实例", -- src\editor\findreplace.lua
["Replaced an invalid UTF8 character with %s."] = "以%s更换无效的UTF8字元", -- src\editor\commands.lua
["Replaced"] = "更换", -- src\editor\findreplace.lua
["Replacing"] = "更换中", -- src\editor\findreplace.lua
["Reset to default layout"] = "重置缺省布局", -- src\editor\menu_view.lua
["Run as Scratchpad"] = "以Scratchpad执行", -- src\editor\menu_project.lua
["Run As Scratchpad"] = "以Scratchpad执行", -- src\editor\menu_project.lua
["Run To Cursor"] = "移动到'光标'", -- src\editor\menu_project.lua, src\editor\editor.lua
["Run as Scratchpad"] = "以Scratchpad执行", -- src\editor\toolbar.lua
["Run to cursor"] = "移动到光标", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["S&top Debugging"] = "停止除错", -- src\editor\menu_project.lua
["S&top Process"] = "停止进程", -- src\editor\menu_project.lua
["Save &As..."] = "另存为...", -- src\editor\gui.lua, src\editor\menu_file.lua
["Save A&ll"] = "全部存档", -- src\editor\menu_file.lua
["Save Changes?"] = "存档更新?", -- src\editor\commands.lua
["Save all open documents"] = "保存所有开启的文档", -- src\editor\menu_file.lua
["Save all open documents"] = "保存所有开启的文档", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Save file as"] = "文档另存为", -- src\editor\commands.lua
["Save file?"] = "保存文档?", -- src\editor\commands.lua
["Save the current document to a file with a new name"] = "用新档案名称保存当前文档", -- src\editor\menu_file.lua
["Save the current document"] = "保存当前文档", -- src\editor\menu_file.lua
["Save the current document"] = "保存当前文档", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Saved auto-recover at %s."] = "在 %s 存档自动恢复", -- src\editor\commands.lua
["Scope"] = "范围", -- src\editor\findreplace.lua
["Scratchpad error"] = "暂存器错误", -- src\editor\debugger.lua
["Searching for"] = "搜索", -- src\editor\findreplace.lua
["Sel: %d/%d"] = nil, -- src\editor\editor.lua
["Search direction"] = "搜索方向", -- src\editor\toolbar.lua
["Search in selection"] = "搜索指定项目", -- src\editor\toolbar.lua
["Search in subdirectories"] = "搜索子目录", -- src\editor\toolbar.lua
["Searching for '%s'."] = "搜索 '%s'.", -- src\editor\findreplace.lua
["Sel: %d/%d"] = "选择: %d/%d", -- src\editor\editor.lua
["Select &All"] = "选全部", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Select And Find Next"] = "搜索并寻找下一个", -- src\editor\menu_search.lua
["Select And Find Previous"] = "搜索并寻找上一个", -- src\editor\menu_search.lua
["Select all text in the editor"] = "选编辑器内的所有text", -- src\editor\menu_edit.lua
["Select and Find Next"] = nil, -- src\editor\menu_search.lua
["Select and Find Previous"] = nil, -- src\editor\menu_search.lua
["Select the word under cursor and find its next occurrence"] = nil, -- src\editor\menu_search.lua
["Select the word under cursor and find its previous occurrence"] = nil, -- src\editor\menu_search.lua
["Select the word under cursor and find its next occurrence"] = "选择光标下的词汇并找到下一个", -- src\editor\menu_search.lua
["Select the word under cursor and find its previous occurrence"] = "选择光标下的词汇并找到上一个", -- src\editor\menu_search.lua
["Set As Start File"] = "设置为启动文件", -- src\editor\filetree.lua
["Set From Current File"] = "从当前文档设置", -- src\editor\menu_project.lua
["Set project directory from current file"] = "从当前文档设置项目文件夹", -- src\editor\menu_project.lua
["Set To Project Directory"] = "设置项目目录", -- src\editor\findreplace.lua
["Set To Selected Directory"] = "设置到选定目录", -- src\editor\filetree.lua
["Set project directory from current file"] = "从当前文档设置项目文件夹", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Set project directory to the selected one"] = "设置项目目录到优先级", -- src\editor\filetree.lua
["Set search directory"] = "选择搜索目录", -- src\editor\toolbar.lua
["Set the interpreter to be used"] = "设置解释器", -- src\editor\menu_project.lua
["Set the project directory to be used"] = "设置项目文件夹", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Settings: System"] = "设置: 系统", -- src\editor\menu_edit.lua
["Settings: User"] = "设置: 用户", -- src\editor\menu_edit.lua
["Show &Tooltip"] = "展现tooltip", -- src\editor\menu_edit.lua
["Show All Files"] = nil, -- src\editor\filetree.lua
["Show Hidden Files"] = nil, -- src\editor\filetree.lua
["Show Location"] = nil, -- src\editor\gui.lua, src\editor\filetree.lua
["Show all files"] = nil, -- src\editor\filetree.lua
["Show files previously hidden"] = nil, -- src\editor\filetree.lua
["Show &Tooltip"] = "展现工具提示", -- src\editor\menu_edit.lua
["Show All Files"] = "显示所有文件", -- src\editor\filetree.lua
["Show Hidden Files"] = "显示隐藏文件", -- src\editor\filetree.lua
["Show Location"] = "显示位置", -- src\editor\gui.lua, src\editor\filetree.lua
["Show all files"] = "显示所有文件", -- src\editor\filetree.lua
["Show context"] = "显示上下文", -- src\editor\toolbar.lua
["Show files previously hidden"] = "显示之前的隐藏文件", -- src\editor\filetree.lua
["Show multiple result windows"] = "显示多个结果窗口", -- src\editor\toolbar.lua
["Show tooltip for current position; place cursor after opening bracket of function"] = "在当前的位置展现tooltip; 把游标放置于函数的开括号之后", -- src\editor\menu_edit.lua
["Show/Hide the status bar"] = nil, -- src\editor\menu_view.lua
["Show/Hide the toolbar"] = nil, -- src\editor\menu_view.lua
["Show/Hide the status bar"] = "显示/隐藏状态栏", -- src\editor\menu_view.lua
["Show/Hide the toolbar"] = "显示/隐藏工具栏", -- src\editor\menu_view.lua
["Sort By Name"] = "按名称排序", -- src\editor\outline.lua
["Sort selected lines"] = "对被选的行进行排列", -- src\editor\menu_edit.lua
["Source"] = nil, -- src\editor\menu_edit.lua
["Source"] = "来源", -- src\editor\menu_edit.lua
["Stack"] = "堆栈", -- src\editor\debugger.lua
["Start &Debugging"] = "开始除错", -- src\editor\menu_project.lua
["Start or continue debugging"] = nil, -- src\editor\menu_project.lua
["Start or continue debugging"] = "启动或继续调试", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step &Into"] = "除错运行 进入子程序/函数", -- src\editor\menu_project.lua
["Step &Over"] = "除错运行 掠过子程序/函数", -- src\editor\menu_project.lua
["Step O&ut"] = "除错运行 离开子程序/函数", -- src\editor\menu_project.lua
["Step into"] = "除错运行 进入子程序/函数", -- src\editor\menu_project.lua
["Step out of the current function"] = "除错运行 离开当前的函数", -- src\editor\menu_project.lua
["Step over"] = "除错运行 掠过子程序/函数", -- src\editor\menu_project.lua
["Stop debugging and continue running the process"] = nil, -- src\editor\menu_project.lua
["Stop the currently running process"] = "终止目前进行着的进程", -- src\editor\menu_project.lua
["Step into"] = "除错运行 进入子程序/函数", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step out of the current function"] = "除错运行 离开当前的函数", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step over"] = "除错运行 掠过子程序/函数", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "终止调试但允许进程继续运行", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop the currently running process"] = "终止目前进行着的进程", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Switch to or from full screen mode"] = "切换全屏模式", -- src\editor\menu_view.lua
["Symbol Index"] = "符号索引", -- src\editor\outline.lua
["Text not found."] = "寻找不到text", -- src\editor\findreplace.lua
["The API file must be located in a subdirectory of the API directory."] = "API file必须存放在API文件夹中的子文件夹", -- src\editor\autocomplete.lua
["Toggle Bookmark"] = nil, -- src\editor\menu_edit.lua
["Toggle Break&point"] = "切换中断点", -- src\editor\menu_project.lua
["Toggle bookmark"] = nil, -- src\editor\menu_edit.lua
["Toggle breakpoint"] = "切换中断点", -- src\editor\menu_project.lua
["Toggle Bookmark"] = "切换'标签'", -- src\editor\markers.lua, src\editor\menu_edit.lua
["Toggle Breakpoint"] = "切换中断点", -- src\editor\markers.lua, src\editor\menu_project.lua
["Toggle bookmark"] = "切换标签", -- src\editor\toolbar.lua, src\editor\menu_edit.lua, src\editor\markers.lua
["Toggle breakpoint"] = "切换中断点", -- src\editor\markers.lua, src\editor\toolbar.lua
["Tr&ace"] = "追踪", -- src\editor\menu_project.lua
["Trace execution showing each executed line"] = "执行追踪展示每一执行过的语句", -- src\editor\menu_project.lua
["Unable to create directory '%s'."] = nil, -- src\editor\filetree.lua
["Unable to create file '%s'."] = nil, -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = nil, -- src\editor\filetree.lua
["Unable to create directory '%s'."] = "无法建立目录", -- src\editor\filetree.lua
["Unable to create file '%s'."] = "无法建立文件 '%s'.", -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = "无法删除目录 '%s': %s", -- src\editor\filetree.lua
["Unable to delete file '%s': %s"] = "无法删除文件 '%s': %s", -- src\editor\filetree.lua
["Unable to load file '%s'."] = "导出文件失败 '%s'.", -- src\editor\commands.lua
["Unable to rename file '%s'."] = nil, -- src\editor\filetree.lua
["Unable to rename file '%s'."] = "无法重命名文件 '%s'.", -- src\editor\filetree.lua
["Unable to save file '%s': %s"] = "保存文件失败 '%s': %s", -- src\editor\commands.lua
["Unable to stop program (pid: %d), code %d."] = "停止程序失败 (pid: %d), 代码 %d.", -- src\editor\debugger.lua
["Undo last edit"] = "清除前编辑动作", -- src\editor\menu_edit.lua
["Unmap Directory"] = "禁止映射目录", -- src\editor\filetree.lua
["Unset '%s' As Start File"] = "不设置 '%s' 为启动文件", -- src\editor\filetree.lua
["Updated %d file."] = "更新 %d 文件", -- src\editor\findreplace.lua
["Updating symbol index and settings..."] = "更新符号索引和设置", -- src\editor\outline.lua
["Use %s to close."] = "使用 %s 来关闭", -- src\editor\findreplace.lua
["Use '%s' to see full description."] = "用 '%s' 来看全解析", -- src\editor\editor.lua
["Use '%s' to show line endings and '%s' to convert them."] = "用 '%s' 来显示语句的终结和 '%s' 来进行转换", -- src\editor\commands.lua
["Use 'clear' to clear the shell output and the history."] = "用 'clear' 来清除shell的输出和历史", -- src\editor\shellbox.lua
["Use Shift-Enter for multiline code."] = "用 <Shift-Enter> 来处理多行代码", -- src\editor\shellbox.lua
["View the outline window"] = nil, -- src\editor\menu_view.lua
["View the markers window"] = "检视标签窗口", -- src\editor\menu_view.lua
["View the outline window"] = "检视大纲窗口", -- src\editor\menu_view.lua
["View the output/console window"] = "查看输出/主控台视窗", -- src\editor\menu_view.lua
["View the project/filetree window"] = "查看项目/文件树视窗", -- src\editor\menu_view.lua
["View the stack window"] = "查看堆栈视窗", -- src\editor\menu_view.lua
["View the watch window"] = "查看监视视窗", -- src\editor\menu_view.lua
["View the stack window"] = "查看堆栈视窗", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["View the watch window"] = "查看监视视窗", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["Watch"] = "监视", -- src\editor\debugger.lua
["Welcome to the interactive Lua interpreter."] = "欢迎来到互动 Lua interpreter.", -- src\editor\shellbox.lua
["Wrap ar&ound"] = "卷绕", -- src\editor\findreplace.lua
["Wrap around"] = "卷绕", -- src\editor\toolbar.lua
["You must save the program first."] = "必须先保存程序", -- src\editor\commands.lua
["Zoom In"] = nil, -- src\editor\menu_view.lua
["Zoom Out"] = nil, -- src\editor\menu_view.lua
["Zoom to 100%"] = nil, -- src\editor\menu_view.lua
["Zoom"] = nil, -- src\editor\menu_view.lua
["Zoom In"] = "放大", -- src\editor\menu_view.lua
["Zoom Out"] = "缩小", -- src\editor\menu_view.lua
["Zoom to 100%"] = "缩放到实际大小", -- src\editor\menu_view.lua
["Zoom"] = "缩放", -- src\editor\menu_view.lua
["on line %d"] = "在 %d 行", -- src\editor\debugger.lua, src\editor\editor.lua, src\editor\commands.lua
["traced %d instruction"] = "追踪 %d 指令", -- src\editor\debugger.lua
["unknown error"] = nil, -- src\editor\debugger.lua
["unknown error"] = "未知错误", -- src\editor\debugger.lua
}

View File

@@ -1,26 +1,25 @@
return {
[0] = function(c) return c == 1 and 1 or 2 end, -- plural
["%d instance"] = {"%d Instanz", "%d Instanzen"}, -- src\editor\findreplace.lua
["%s event failed: %s"] = "Ereignis fehlgeschlagen : %s", -- src\editor\package.lua
["%s%% formatted..."] = "%s%% formatiert...", -- src\editor\print.lua
["%s%% loaded..."] = "%s%% geladen...", -- src\editor\commands.lua
["&About"] = "&Über", -- src\editor\menu_help.lua
["&Add Watch"] = "&Beobachtungspunkt hinzufügen", -- src\editor\debugger.lua
["&Break"] = "&Unterbrechung", -- src\editor\menu_project.lua
["&Close Page"] = "S&eite schließen", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Community"] = "&Community", -- src\editor\menu_help.lua
["&Compile"] = "&Compiler", -- src\editor\menu_project.lua
["&Copy Value"] = "Wert kopieren", -- src\editor\debugger.lua
["&Copy"] = "&Kopieren", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Default Layout"] = "Standard-&Layout", -- src\editor\menu_view.lua
["&Delete Watch"] = "&Beobachtungspunkt entfernen", -- src\editor\debugger.lua
["&Delete"] = "&Entfernen", -- src\editor\filetree.lua
["&Documentation"] = "&Dokumentation", -- src\editor\menu_help.lua
["&Down"] = "&Runter", -- src\editor\findreplace.lua
["&Edit Project Directory"] = "Projektverzeichnis ändern", -- src\editor\filetree.lua
["&Edit Value"] = "Wert editieren", -- src\editor\debugger.lua
["&Edit Watch"] = "&Beobachtungspunkt bearbeiten", -- src\editor\debugger.lua
["&Edit"] = "&Bearbeiten", -- src\editor\menu_edit.lua
["&File"] = "&Datei", -- src\editor\menu_file.lua
["&Find All"] = "&Alle finden", -- src\editor\findreplace.lua
["&Find Next"] = "&Nächsten finden", -- src\editor\findreplace.lua
["&Find"] = "&Finden", -- src\editor\menu_search.lua
["&Fold/Unfold All"] = "A&lles ein-/ausklappen", -- src\editor\menu_edit.lua
["&Frequently Asked Questions"] = "&FAQ", -- src\editor\menu_help.lua
@@ -31,27 +30,25 @@ return {
["&Open..."] = "&Öffnen...", -- src\editor\menu_file.lua
["&Output/Console Window"] = "&Ausgabefenster/Konsole", -- src\editor\menu_view.lua
["&Paste"] = "&Einfügen", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Print..."] = "Drucken", -- src\editor\print.lua
["&Project Page"] = "&Projektseite", -- src\editor\menu_help.lua
["&Project"] = "&Projekt", -- src\editor\menu_project.lua
["&Redo"] = "&Wiederholen", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Rename"] = "&Umbenennen", -- src\editor\filetree.lua
["&Replace All"] = "&Alles ersetzen", -- src\editor\findreplace.lua
["&Replace"] = "&Ersetzen", -- src\editor\findreplace.lua, src\editor\menu_search.lua
["&Replace"] = "&Ersetzen", -- src\editor\menu_search.lua
["&Run"] = "&Starten", -- src\editor\menu_project.lua
["&Save"] = "&Speichern", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Search"] = "&Suchen", -- src\editor\menu_search.lua
["&Select Command"] = "Kommando auswählen", -- src\editor\gui.lua
["&Sort"] = "&Sortieren", -- src\editor\menu_edit.lua
["&Stack Window"] = "&Stapel/Stack", -- src\editor\menu_view.lua
["&Start Debugger Server"] = "De&bugserver starten", -- src\editor\menu_project.lua
["&Status Bar"] = "S&tatuszeile", -- src\editor\menu_view.lua
["&Subdirectories"] = "&Unterverzeichnisse", -- src\editor\findreplace.lua
["&Tool Bar"] = "&Werkzeugleiste", -- src\editor\menu_view.lua
["&Tutorials"] = "&Tutorien", -- src\editor\menu_help.lua
["&Undo"] = "&Rückgängig", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Up"] = "&Hoch", -- src\editor\findreplace.lua
["&View"] = "&Ansicht", -- src\editor\menu_view.lua
["&Watch Window"] = "&Beobachtungspunkte", -- src\editor\menu_view.lua
[".&bak on Replace"] = ".&bak bei Ersetzen", -- src\editor\findreplace.lua
["About %s"] = "Über %s", -- src\editor\menu_help.lua
["Add To Scratchpad"] = "Zu Entwurf hinzufügen", -- src\editor\editor.lua
["Add Watch Expression"] = "Beobachtungspunkt hinzufügen", -- src\editor\editor.lua
@@ -61,33 +58,40 @@ return {
["Analyze"] = "&Analyseroutine", -- src\editor\inspect.lua
["Auto Complete Identifiers"] = "Auto-Vervollständigen von Bezeichnern", -- src\editor\menu_edit.lua
["Auto complete while typing"] = "Auto-Vervollständigen beim Tippen", -- src\editor\menu_edit.lua
["Binary file is shown as read-only as it is only partially loaded."] = "Binärdatei ist als schreibgeschützt angezeigt, da sie nur teilweise geladen wurde.", -- src\editor\commands.lua
["Bookmark"] = "Lese&zeichen", -- src\editor\menu_edit.lua
["Break execution at the next executed line of code"] = "Programmausführung bei der nächsten ausgeführten Zeile stoppen", -- src\editor\menu_project.lua
["Break execution at the next executed line of code"] = "Programmausführung bei der nächsten ausgeführten Zeile stoppen", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Breakpoint"] = "Haltepunkt", -- src\editor\menu_project.lua
["C&lear Console Window"] = "Konsole &leeren", -- src\editor\gui.lua
["C&lear Output Window"] = "Ausgabefenster l&öschen", -- src\editor\gui.lua, src\editor\menu_project.lua
["C&omment/Uncomment"] = "(Aus-)/K&ommentieren", -- src\editor\menu_edit.lua
["Can't debug the script in the active editor window."] = "Script kann im aktiven Editorfenster nicht gedebuggt werden.", -- src\editor\debugger.lua
["Can't evaluate the expression while the application is running."] = "Kann den Ausdruck nicht auswerten solange die Anwendung läuft.", -- src\editor\debugger.lua
["Can't find file '%s' in the current project to activate for debugging. Update the project or open the file in the editor before debugging."] = "Kann Datei '%s' zwecks Debugging im aktuellen Projekt nicht finden. Bitte Projekt aktualisieren oder Datei in den Editor laden.", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = "Kann Datei '%s' nicht öffnen: %s", -- src\editor\singleinstance.lua
["Can't open file '%s': %s"] = "Kann Datei '%s' nicht öffnen: %s", -- src\editor\findreplace.lua, src\editor\package.lua, src\editor\inspect.lua, src\editor\outline.lua
["Can't process auto-recovery record; invalid format: %s."] = "Auto-Wiederherstellen nicht möglich; ungültiges Format: %s.", -- src\editor\commands.lua
["Can't replace in read-only text."] = "Ersetzen in schreibgeschütztem Text nicht möglich.", -- src\editor\findreplace.lua
["Can't run the entry point script ('%s')."] = "Kann Script für Einsprungspunkt ('%s') nicht ausführen.", -- src\editor\debugger.lua
["Can't start debugger server at %s:%d: %s."] = "Kann Debugserver nicht starten (%s:%d): %s.", -- src\editor\debugger.lua
["Can't start debugging for '%s'."] = "Kann Debuggen nicht starten für '%s'.", -- src\editor\debugger.lua
["Can't start debugging session due to internal error '%s'."] = "Debugging kann nicht gestartet werden wegen internem Fehler '%s'.", -- src\editor\debugger.lua
["Can't start debugging without an opened file or with the current file not being saved ('%s')."] = "Debugging kann ohne geöffnete Datei nicht gestartet werden oder wenn die aktuelle Datei nicht gespeichert ist ('%s').", -- src\editor\debugger.lua
["Can't stop debugger server as it is not started."] = "Kann Debugserver nicht stoppen wenn er vorher nicht gestartet wurde.", -- src\editor\debugger.lua
["Cancel"] = "Abbrechen", -- src\editor\findreplace.lua
["Cancelled by the user."] = "Durch Benutzer abgebrochen.", -- src\editor\findreplace.lua
["Choose a project directory"] = "Projektverzeichnis auswählen", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose..."] = "Wählen...", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Items"] = "Liste &löschen", -- src\editor\menu_file.lua
["Choose a directory to map"] = "Bitte Verzeichnis wählen zum virtuellen Einbinden", -- src\editor\filetree.lua
["Choose a project directory"] = "Projektverzeichnis auswählen", -- src\editor\toolbar.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose a search directory"] = "Bitte Verzeichnis zum Durchsuchen auswählen.", -- src\editor\findreplace.lua
["Choose..."] = "Wählen...", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Bookmarks In Project"] = "Projekt-Lesezeichen löschen", -- src\editor\markers.lua
["Clear Breakpoints In Project"] = "Projekt-Haltepunkte löschen", -- src\editor\markers.lua
["Clear Items"] = "Liste &löschen", -- src\editor\findreplace.lua, src\editor\menu_file.lua
["Clear items from this list"] = "Diese Liste löschen", -- src\editor\menu_file.lua
["Clear the output window before compiling or debugging"] = "Vor Kompilieren oder Debuggen das Ausgabefenster löschen", -- src\editor\menu_project.lua
["Close &Other Pages"] = "A&ndere Seiten schließen", -- src\editor\gui.lua
["Close A&ll Pages"] = "&Alle Seiten schließen", -- src\editor\gui.lua
["Close Search Results Pages"] = "Suchergebnisse schließen", -- src\editor\gui.lua
["Close the current editor window"] = "Aktuelles Editorfenster schließen", -- src\editor\menu_file.lua
["Co&ntinue"] = "&Fortsetzen", -- src\editor\menu_project.lua
["Col: %d"] = "Spalte: %d", -- src\editor\editor.lua
["Command Line Parameters..."] = "Kommandozeilenparameter...", -- src\editor\menu_project.lua
["Command Line Parameters..."] = "Kommandozeilenparameter...", -- src\editor\gui.lua, src\editor\menu_project.lua
["Command line parameters"] = "Kommandozeilenparameter", -- src\editor\menu_project.lua
["Comment or uncomment current or selected lines"] = "Ausgewählte bzw. aktive Zeile (un-)kommentieren", -- src\editor\menu_edit.lua
["Compilation error"] = "Fehler beim Kompilieren", -- src\editor\commands.lua, src\editor\debugger.lua
@@ -100,23 +104,24 @@ return {
["Copy selected text to clipboard"] = "Text in Zwischenablage kopieren", -- src\editor\menu_edit.lua
["Correct &Indentation"] = "E&inzug korrigieren", -- src\editor\menu_edit.lua
["Couldn't activate file '%s' for debugging; continuing without it."] = "Konnte Datei '%s' zwecks nicht Debugging aktivieren; fahre ohne die Datei fort.", -- src\editor\debugger.lua
["Create an empty document"] = "Leeres Dokument anlegen", -- src\editor\menu_file.lua
["Create an empty document"] = "Leeres Dokument anlegen", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Cu&t"] = "A&usschneiden", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Cut selected text to clipboard"] = "Schneide ausgewählten Text in die Zwischenablage hinein", -- src\editor\menu_edit.lua
["Debugger server started at %s:%d."] = "Debugserver gestartet als %s:%d.", -- src\editor\debugger.lua
["Debugger server stopped at %s:%d."] = "Debugserver gestoppt als %s:%d.", -- src\editor\debugger.lua
["Debugging session completed (%s)."] = "Debugging Session beendet (%s).", -- src\editor\debugger.lua
["Debugging session started in '%s'."] = "Debugging Session gestartet '%s'.", -- src\editor\debugger.lua
["Debugging suspended at %s:%s (couldn't activate the file)."] = "Debugging angehalten bei %s:%s (konnte Datei nicht aktivieren).", -- src\editor\debugger.lua
["Debugging suspended at '%s:%s' (couldn't activate the file)."] = "Debugging angehalten bei '%s:%s' (konnte Datei nicht aktivieren).", -- src\editor\debugger.lua
["Detach &Process"] = "Prozeß abkoppeln", -- src\editor\menu_project.lua
["Directory"] = "Verzeichnis", -- src\editor\findreplace.lua
["Disable Indexing For '%s'"] = "Indizieren ausschalten für '%s'", -- src\editor\outline.lua
["Do you want to delete '%s'?"] = "Soll '%s' gelöscht werden?", -- src\editor\filetree.lua
["Do you want to overwrite it?"] = "Überschreiben?", -- src\editor\commands.lua
["Do you want to reload it?"] = "Neu laden?", -- src\editor\editor.lua
["Do you want to save the changes to '%s'?"] = "Änderungen an '%s' speichern?", -- src\editor\commands.lua
["E&xit"] = "&Beenden", -- src\editor\menu_file.lua
["Enable Indexing"] = "Indizieren aktivieren", -- src\editor\outline.lua
["Enter Lua code and press Enter to run it."] = "Lua-Code eingeben und Enter drücken zum Ausführen.", -- src\editor\shellbox.lua
["Enter command line parameters (use Cancel to clear)"] = "Kommandozeilenparameter eingeben (Cancel zum löschen)", -- src\editor\menu_project.lua
["Enter command line parameters"] = "Kommandozeilenparameter eingeben", -- src\editor\menu_project.lua
["Enter replacement text"] = "Neuen Text eingeben", -- src\editor\editor.lua
["Error while loading API file: %s"] = "Fehler beim Laden von API-Datei: %s", -- src\editor\autocomplete.lua
["Error while loading configuration file: %s"] = "Fehler beim Laden von Konfigurationsdatei: %s", -- src\editor\style.lua
@@ -125,71 +130,81 @@ return {
["Error"] = "Fehler", -- src\editor\commands.lua
["Evaluate In Console"] = "In Konsole auswerten", -- src\editor\editor.lua
["Execute the current project/file and keep updating the code to see immediate results"] = "Aktuelles Projekt/ aktuelle Datei ausführen und Quellcode ändern, um Ergebnisse in Echtzeit zu sehen", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Aktuelles Projekt/ aktuelle Datei ausführen", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Aktuelles Projekt/ aktuelle Datei ausführen", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Execution error"] = "Fehler bei Ausführung", -- src\editor\debugger.lua
["Exit program"] = "Programm beenden", -- src\editor\menu_file.lua
["File '%s' has been modified on disk."] = "Datei '%s' wurde auf der Festplatte geändert.", -- src\editor\editor.lua
["File '%s' has more recent timestamp than restored '%s'; please review before saving."] = "Datei '%s' hat neueren Zeitstempel als wiederhergestellte Datei '%s'; bitte vor dem Speichern kontrollieren.", -- src\editor\commands.lua
["File '%s' is missing and can't be recovered."] = "Datei '%s' fehlt und kann nicht wiederhergestellt werden.", -- src\editor\commands.lua
["File '%s' no longer exists."] = "Datei '%s' existiert nicht mehr.", -- src\editor\menu_file.lua, src\editor\editor.lua
["File Type"] = "Dateityp", -- src\editor\findreplace.lua
["File already exists."] = "Datei existiert bereits.", -- src\editor\commands.lua
["File history"] = "Dateiverlauf", -- src\editor\menu_file.lua
["Find &In Files"] = "Finde &in Dateien", -- src\editor\menu_search.lua
["Find &Next"] = "Finde &Nächste", -- src\editor\menu_search.lua
["Find &Previous"] = "Finde &Vorherige", -- src\editor\menu_search.lua
["Find In Files"] = "Finde in Dateien", -- src\editor\findreplace.lua
["Find and insert library function"] = "Suchen und Einfügen von Funktion aus Bibliothek", -- src\editor\menu_search.lua
["Find and replace text in files"] = "Finde und ersetze Text in Dateien", -- src\editor\menu_search.lua
["Find and replace text"] = "Finde und ersetze Text", -- src\editor\menu_search.lua
["Find and replace text"] = "Finde und ersetze Text", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find in files"] = "Finde in dateien", -- src\editor\toolbar.lua
["Find next"] = "Finde nächste", -- src\editor\toolbar.lua
["Find text in files"] = "Finde Text in Dateien", -- src\editor\menu_search.lua
["Find text"] = "Finde Text", -- src\editor\menu_search.lua
["Find text"] = "Finde Text", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find the earlier text occurence"] = "Finde vorheriges Auftreten des Textes", -- src\editor\menu_search.lua
["Find the next text occurrence"] = "Finde nächstes Auftreten des Textes", -- src\editor\menu_search.lua
["Find"] = "Finden", -- src\editor\findreplace.lua
["Fold or unfold all code folds"] = "Alle Stellen im Code ein-/ausklappen ", -- src\editor\menu_edit.lua
["Fold or unfold current line"] = "Aktuelle Zeile ein-/ausklappen", -- src\editor\menu_edit.lua
["Fold/Unfold Current &Line"] = "Aktue&lle Zeile ein-/ausklappen", -- src\editor\menu_edit.lua
["Formatting page %d..."] = "Seite %d formatieren...", -- src\editor\print.lua
["Found %d instance."] = {"Eine Instanz gefunden", "%d Instanzen gefunden."}, -- src\editor\findreplace.lua
["Found auto-recovery record and restored saved session."] = "Autowiederherstellen-Aufzeichnung gefunden und vorherige Sitzung wiederhergestellt.", -- src\editor\commands.lua
["Found"] = "Gefunden", -- src\editor\findreplace.lua
["Full &Screen"] = "&Vollbild", -- src\editor\menu_view.lua
["Go To Definition"] = "Gehe zu Definition", -- src\editor\editor.lua
["Go To File..."] = "Gehe zu Datei...", -- src\editor\menu_search.lua
["Go To Line..."] = "Gehe zu Zeile...", -- src\editor\menu_search.lua
["Go To Next Bookmark"] = "Zu nächstem Lesezeichen", -- src\editor\menu_edit.lua
["Go To Next Breakpoint"] = "Gehe zu nächstem Haltepunkt", -- src\editor\menu_project.lua
["Go To Previous Bookmark"] = "Zu vorherigem Lesezeichen", -- src\editor\menu_edit.lua
["Go To Previous Breakpoint"] = "Gehe zu vorigem Haltepunkt", -- src\editor\menu_project.lua
["Go To Symbol..."] = "Gehe zu Symbol...", -- src\editor\menu_search.lua
["Go to file"] = "Gehe zu Datei", -- src\editor\menu_search.lua
["Go to line"] = "Gehe zu Zeile", -- src\editor\menu_search.lua
["Go to symbol"] = "Gehe zu Symbol", -- src\editor\menu_search.lua
["Hide '.%s' Files"] = "Verstecke '.%s' Dateien", -- src\editor\filetree.lua
["INS"] = "INS", -- src\editor\editor.lua
["Ignore and don't index symbols from files in the selected directory"] = "Dateien im ausgewählten Verzeichnis ignorieren und keine Symbole indizieren.", -- src\editor\outline.lua
["Ignored error in debugger initialization code: %s."] = "Ignorierter Fehler im Debugger-Init-Code: %s.", -- src\editor\debugger.lua
["In Files"] = "In Dateien", -- src\editor\findreplace.lua
["Indexing %d files: '%s'..."] = "%d Dateien indizieren: '%s'...", -- src\editor\outline.lua
["Indexing completed."] = "Indizierung abgeschlossen.", -- src\editor\outline.lua
["Insert Library Function..."] = "Füge Funktion aus Bibliothek ein", -- src\editor\menu_search.lua
["Known Files"] = "Bekannte Dateien", -- src\editor\commands.lua
["Ln: %d"] = "Zeile: %d", -- src\editor\editor.lua
["Local console"] = "Lokale Konsole", -- src\editor\gui.lua, src\editor\shellbox.lua
["Lua &Interpreter"] = "&Lua Interpreter", -- src\editor\menu_project.lua
["Mapped remote request for '%s' to '%s'."] = "Mapped remote request for '%s' to '%s'.", -- src\editor\debugger.lua
["Match &case"] = "&Groß-/Kleinschreibung", -- src\editor\findreplace.lua
["Match &whole word"] = "Ganzes &Wort", -- src\editor\findreplace.lua
["Map Directory..."] = "Verzeichnis virtuell einbinden...", -- src\editor\filetree.lua
["Mapped remote request for '%s' to '%s'."] = "Fern-Aufforderung für '%s' auf '%s' abgebildet.", -- src\editor\debugger.lua
["Markers Window"] = "Markierungs-Fenster", -- src\editor\menu_view.lua
["Markers"] = "Markierungen", -- src\editor\markers.lua
["Match case"] = "Groß-/Kleinschreibung", -- src\editor\toolbar.lua
["Match whole word"] = "Ganzes Wort", -- src\editor\toolbar.lua
["Mixed end-of-line encodings detected."] = "Gemischte End-of-Line Kodierung entdeckt.", -- src\editor\commands.lua
["Navigate"] = "Navigieren", -- src\editor\menu_search.lua
["New &File"] = "Neue &Datei", -- src\editor\filetree.lua
["OVR"] = "OVR", -- src\editor\editor.lua
["Open With Default Program"] = "Mit Standardanwendung öffnen", -- src\editor\filetree.lua
["Open an existing document"] = "Öffne existierendes Dokument", -- src\editor\menu_file.lua
["Open an existing document"] = "Öffne existierendes Dokument", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Open file"] = "Öffne Datei", -- src\editor\commands.lua
["Options"] = "Optionen", -- src\editor\findreplace.lua
["Outline Window"] = "Übersichtsfenster", -- src\editor\menu_view.lua
["Outline"] = "Übersicht", -- src\editor\outline.lua
["Output (running)"] = "Ausgabe (ausgeführt)", -- src\editor\debugger.lua, src\editor\output.lua
["Output (suspended)"] = "Ausgabe (angehalten)", -- src\editor\debugger.lua
["Output"] = "Ausgabe", -- src\editor\debugger.lua, src\editor\output.lua, src\editor\gui.lua, src\editor\settings.lua
["Page Setup..."] = "Seite einrichten...", -- src\editor\print.lua
["Paste text from the clipboard"] = "Text aus Zwischenablage einfügen", -- src\editor\menu_edit.lua
["Preferences"] = "Einstellungen", -- src\editor\menu_edit.lua
["Prepend '!' to force local execution."] = "'!' voranstellen um lokale Ausführung zu erzwingen.", -- src\editor\shellbox.lua
["Prepend '=' to show complex values on multiple lines."] = "'=' voranstellen, um komplexe Ausdrücke auf mehrere Zeilen zu verteilen.", -- src\editor\shellbox.lua
["Press cancel to abort."] = "Abbrechen Drücken zum Beenden.", -- src\editor\commands.lua
["Print the current document"] = "Drucke aktuelles Dokument", -- src\editor\print.lua
["Program '%s' started in '%s' (pid: %d)."] = "Programm '%s' gestartet in '%s' (pid : %d).", -- src\editor\output.lua
["Program can't start because conflicting process is running as '%s'."] = "Programm kann nicht starten, da blockierender Prozeß als '%s' läuft.", -- src\editor\output.lua
["Program completed in %.2f seconds (pid: %d)."] = "Programm beendet nach %.2f Sekunden (pid : %d).", -- src\editor\output.lua
@@ -201,48 +216,64 @@ return {
["Project"] = "Projekt", -- src\editor\filetree.lua
["Project/&FileTree Window"] = "&Projekt/Datei Fenster", -- src\editor\menu_view.lua
["Provide command line parameters"] = "Kommandozeilenparameter angeben", -- src\editor\menu_project.lua
["Queued %d files to index."] = "%d Dateien zum Indizieren vorgemerkt.", -- src\editor\menu_search.lua
["R/O"] = "R/O", -- src\editor\editor.lua
["R/W"] = "R/W", -- src\editor\editor.lua
["Re&place In Files"] = "Ersetze in &Dateien", -- src\editor\menu_search.lua
["Re-indent selected lines"] = "Ausgewählte Zeilen neu einrücken", -- src\editor\menu_edit.lua
["Recent &Projects"] = "Letzte &Projekte", -- src\editor\menu_file.lua
["Reached end of selection and wrapped around."] = "Ende der Auswahl erreicht, setze am Anfang fort", -- src\editor\findreplace.lua
["Reached end of text and wrapped around."] = "Ende des Textes erreicht, setze am Beginn fort.", -- src\editor\findreplace.lua
["Recent Files"] = "Letzte Dateien", -- src\editor\menu_file.lua
["Recent Projects"] = "Letzte Projekte", -- src\editor\menu_file.lua
["Redo last edit undone"] = "Stelle letzte rückgängig gemachte Bearbeitung wieder her", -- src\editor\menu_edit.lua
["Refresh Index"] = "Index erneuern", -- src\editor\outline.lua
["Refresh Search Results"] = "Suchergebnisse aktualisieren", -- src\editor\gui.lua
["Refresh indexed symbols from files in the selected directory"] = "Erneuere indizierte Symbole in Dateien des ausgewählten Verzeichnisses", -- src\editor\outline.lua
["Refresh"] = "Aktualisieren", -- src\editor\filetree.lua
["Refused a request to start a new debugging session as there is one in progress already."] = "Starten einer neuen Debuggingsession abgelehnt, da bereits eine läuft.", -- src\editor\debugger.lua
["Regular &expression"] = "&Regulärer Ausdruck", -- src\editor\findreplace.lua
["Remote console"] = "Fensteuerungs-Konsole", -- src\editor\shellbox.lua
["Regular expression"] = "Regulärer Ausdruck", -- src\editor\toolbar.lua
["Remote console"] = "Fernsteuerungs-Konsole", -- src\editor\shellbox.lua
["Rename All Instances"] = "Umbenennen aller Instanzen", -- src\editor\editor.lua
["Replace A&ll"] = "A&lles ersetzen", -- src\editor\findreplace.lua
["Replace All Selections"] = "Alle Auswahlen ersetzen", -- src\editor\editor.lua
["Replace"] = "Ersetzen", -- src\editor\findreplace.lua
["Replace all"] = "Alles ersetzen", -- src\editor\toolbar.lua
["Replace next instance"] = "Nächste Instanz ersetzen", -- src\editor\toolbar.lua
["Replaced %d instance."] = {"Eine Instanz ersetzt.", "%d Instanzen ersetzt."}, -- src\editor\findreplace.lua
["Replaced an invalid UTF8 character with %s."] = "Unbekanntes UTF8-Symbol ersetzt mit %s.", -- src\editor\commands.lua
["Replaced"] = "Ersetzt:", -- src\editor\findreplace.lua
["Replacing"] = "Am Ersetzen", -- src\editor\findreplace.lua
["Reset to default layout"] = "Standard-Layout wiederherstellen", -- src\editor\menu_view.lua
["Run as Scratchpad"] = "Als &Entwurf starten", -- src\editor\menu_project.lua
["Run As Scratchpad"] = "Als &Entwurf starten", -- src\editor\menu_project.lua
["Run To Cursor"] = "Stoppe Ausführung an Cursorposition", -- src\editor\menu_project.lua, src\editor\editor.lua
["Run as Scratchpad"] = "Als &Entwurf starten", -- src\editor\toolbar.lua
["Run to cursor"] = "Stoppe Ausführung an Cursorposition", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["S&top Debugging"] = "Debugging a&nhalten", -- src\editor\menu_project.lua
["S&top Process"] = "Prozeß &anhalten", -- src\editor\menu_project.lua
["Save &As..."] = "S&peichern als...", -- src\editor\gui.lua, src\editor\menu_file.lua
["Save A&ll"] = "&Alle Speichern", -- src\editor\menu_file.lua
["Save Changes?"] = "Änderungen speichern?", -- src\editor\commands.lua
["Save all open documents"] = "Alle offenen Dokumente speichern", -- src\editor\menu_file.lua
["Save all open documents"] = "Alle offenen Dokumente speichern", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Save file as"] = "Datei speichern als", -- src\editor\commands.lua
["Save file?"] = "Datei speichern?", -- src\editor\commands.lua
["Save the current document to a file with a new name"] = "Aktuelles Dokument unter neuem Namen speichern", -- src\editor\menu_file.lua
["Save the current document"] = "Aktuelles Dokument speichern", -- src\editor\menu_file.lua
["Save the current document"] = "Aktuelles Dokument speichern", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Saved auto-recover at %s."] = "%s Autowiederherstellen gespeichert.", -- src\editor\commands.lua
["Scope"] = "Richtung", -- src\editor\findreplace.lua
["Scratchpad error"] = "Fehler im Entwurf", -- src\editor\debugger.lua
["Searching for"] = "Suchen nach", -- src\editor\findreplace.lua
["Search direction"] = "Suchrichtung", -- src\editor\toolbar.lua
["Search in selection"] = "Suche in Auswahl", -- src\editor\toolbar.lua
["Search in subdirectories"] = "Suche in Unterverzeichnissen", -- src\editor\toolbar.lua
["Searching for '%s'."] = "Suche nach '%s'.", -- src\editor\findreplace.lua
["Sel: %d/%d"] = "Ausgew.: %d/%d", -- src\editor\editor.lua
["Select &All"] = "&Alles Auswählen", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Select And Find Next"] = "Auswählen und nächstes finden", -- src\editor\menu_search.lua
["Select And Find Previous"] = "Auswählen und vorheriges finden", -- src\editor\menu_search.lua
["Select all text in the editor"] = "Kompletten Text im Editor auswählen", -- src\editor\menu_edit.lua
["Select and Find Next"] = "Auswählen und nächstes finden", -- src\editor\menu_search.lua
["Select and Find Previous"] = "Auswählen und vorheriges finden", -- src\editor\menu_search.lua
["Select the word under cursor and find its next occurrence"] = "Wort unter dem Cursor auswählen und nächstes Auftauchen finden", -- src\editor\menu_search.lua
["Select the word under cursor and find its previous occurrence"] = "Wort unter dem Cursor auswählen und vorheriges Auftauchen finden", -- src\editor\menu_search.lua
["Set As Start File"] = "Als Startdatei definieren.", -- src\editor\filetree.lua
["Set From Current File"] = "Anhand der aktuellen Datei festlegen", -- src\editor\menu_project.lua
["Set project directory from current file"] = "Lege Projektverzeichnis anhand der aktuellen Datei fest", -- src\editor\menu_project.lua
["Set To Project Directory"] = "Setze als Projektverzeichnis", -- src\editor\findreplace.lua
["Set To Selected Directory"] = "Setze auf ausgewähltes Verzeichnis", -- src\editor\filetree.lua
["Set project directory from current file"] = "Lege Projektverzeichnis anhand der aktuellen Datei fest", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Set project directory to the selected one"] = "Setze Projektverzeichnis auf das aktuell ausgewählte", -- src\editor\filetree.lua
["Set search directory"] = "Setze Suchverzeichnis", -- src\editor\toolbar.lua
["Set the interpreter to be used"] = "Wähle zu benutzenden Interpreter aus", -- src\editor\menu_project.lua
["Set the project directory to be used"] = "Lege zu benutzendes Projektverzeichnis fest", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Settings: System"] = "Einstellungen: System", -- src\editor\menu_edit.lua
@@ -252,52 +283,63 @@ return {
["Show Hidden Files"] = "Zeige versteckte Dateien", -- src\editor\filetree.lua
["Show Location"] = "Ordner öffnen", -- src\editor\gui.lua, src\editor\filetree.lua
["Show all files"] = "Zeige alle Dateien", -- src\editor\filetree.lua
["Show context"] = "Zeige Kontext", -- src\editor\toolbar.lua
["Show files previously hidden"] = "Zeige Dateien die zuvor versteckt wurden", -- src\editor\filetree.lua
["Show multiple result windows"] = "Zeige mehrere Ergebnisfenster", -- src\editor\toolbar.lua
["Show tooltip for current position; place cursor after opening bracket of function"] = "Zeige Tooltip für aktuelle Position; setze Cursor hinter die öffnende Klammer der Funktion", -- src\editor\menu_edit.lua
["Show/Hide the status bar"] = "Statuszeile zeigen/verstecken", -- src\editor\menu_view.lua
["Show/Hide the toolbar"] = "Werkzeugleiste zeigen/verstecken", -- src\editor\menu_view.lua
["Sort By Name"] = "Sortiere nach Namen", -- src\editor\outline.lua
["Sort selected lines"] = "Ausgewählte Zeilen sortieren", -- src\editor\menu_edit.lua
["Source"] = "Source", -- src\editor\menu_edit.lua
["Stack"] = "Stack", -- src\editor\debugger.lua
["Start &Debugging"] = "&Debugging starten", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Debuggen starten/fortsetzen", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Debuggen starten/fortsetzen", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step &Into"] = "Schritt h&inein", -- src\editor\menu_project.lua
["Step &Over"] = "&Überspringen", -- src\editor\menu_project.lua
["Step O&ut"] = "Schritt &raus", -- src\editor\menu_project.lua
["Step into"] = "Schritt hinein", -- src\editor\menu_project.lua
["Step out of the current function"] = "Schritt aus der aktuellen Funktion heraus", -- src\editor\menu_project.lua
["Step over"] = "Überspringen", -- src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Beende debuggen und setze den Prozeß fort", -- src\editor\menu_project.lua
["Stop the currently running process"] = "Aktuell laufenden Prozeß stoppen", -- src\editor\menu_project.lua
["Step into"] = "Schritt hinein", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step out of the current function"] = "Schritt aus der aktuellen Funktion heraus", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step over"] = "Überspringen", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Beende debuggen und setze den Prozeß fort", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop the currently running process"] = "Aktuell laufenden Prozeß stoppen", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Switch to or from full screen mode"] = "Vollbild an/aus", -- src\editor\menu_view.lua
["Symbol Index"] = "Symbolindex", -- src\editor\outline.lua
["Text not found."] = "Text nicht gefunden.", -- src\editor\findreplace.lua
["The API file must be located in a subdirectory of the API directory."] = "Die API-Datei muß sich in einem Unterverzeichnis des API-Vereichnisses befinden.", -- src\editor\autocomplete.lua
["Toggle Bookmark"] = "Lesezeichen setzen/löschen", -- src\editor\menu_edit.lua
["Toggle Break&point"] = "&Haltepunkt an/aus", -- src\editor\menu_project.lua
["Toggle bookmark"] = "Lesezeichen setzen/löschen", -- src\editor\menu_edit.lua
["Toggle breakpoint"] = "Haltepunkt an/aus", -- src\editor\menu_project.lua
["The API file must be located in a subdirectory of the API directory."] = "Die API-Datei muß sich in einem Unterverzeichnis des API-Verzeichnisses befinden.", -- src\editor\autocomplete.lua
["Toggle Bookmark"] = "Lesezeichen setzen/löschen", -- src\editor\markers.lua, src\editor\menu_edit.lua
["Toggle Breakpoint"] = "Haltepunkt an/aus", -- src\editor\markers.lua, src\editor\menu_project.lua
["Toggle bookmark"] = "Lesezeichen setzen/löschen", -- src\editor\toolbar.lua, src\editor\menu_edit.lua, src\editor\markers.lua
["Toggle breakpoint"] = "Haltepunkt an/aus", -- src\editor\markers.lua, src\editor\toolbar.lua
["Tr&ace"] = "Ablauf &verfolgen", -- src\editor\menu_project.lua
["Trace execution showing each executed line"] = "Ablaufverfolgung zeigt jede ausgeführte Zeile an", -- src\editor\menu_project.lua
["Unable to create directory '%s'."] = "Kann kein Verzeichnis '%s' erstellen.", -- src\editor\filetree.lua
["Unable to create file '%s'."] = "Kann Datei '%s' nicht erstellen.", -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = "Scheitern beim Löschen von Verzeichnis '%s': %s", -- src\editor\filetree.lua
["Unable to delete file '%s': %s"] = "Kann Datei '%s' nicht löschen: %s", -- src\editor\filetree.lua
["Unable to load file '%s'."] = "Scheitern beim Laden von Datei '%s'.", -- src\editor\commands.lua
["Unable to rename file '%s'."] = "Scheitern beim umbenennen von Datei '%s'.", -- src\editor\filetree.lua
["Unable to save file '%s': %s"] = "Scheitern beim Speichern von Datei '%s' : %s", -- src\editor\commands.lua
["Unable to stop program (pid: %d), code %d."] = "Scheitern beim Stoppen des Prozesses (pid : %d), code %d.", -- src\editor\debugger.lua
["Undo last edit"] = "Letzte Änderung rückgängig machen", -- src\editor\menu_edit.lua
["Unmap Directory"] = "virtuelle Einbindung beenden", -- src\editor\filetree.lua
["Unset '%s' As Start File"] = "'%s' ist nicht mehr Startdatei", -- src\editor\filetree.lua
["Updated %d file."] = {"Eine Datei aktualisiert", "%d Dateien aktualisiert."}, -- src\editor\findreplace.lua
["Updating symbol index and settings..."] = "Aktualisiere Symbolindex und Einstellungen...", -- src\editor\outline.lua
["Use %s to close."] = "%s zum Schließen.", -- src\editor\findreplace.lua
["Use '%s' to see full description."] = "'%s' für eine komplette Beschreibung.", -- src\editor\editor.lua
["Use '%s' to show line endings and '%s' to convert them."] = "'%s' um Zeilenende-Codes zu sehen, und '%s' um sie zu konvertieren.", -- src\editor\commands.lua
["Use 'clear' to clear the shell output and the history."] = "'clear' um Ausgabefenster und Verlauf zu löschen.", -- src\editor\shellbox.lua
["Use Shift-Enter for multiline code."] = "<Umsch-Eingabetaste> für Code in mehreren Zeilen.", -- src\editor\shellbox.lua
["View the markers window"] = "Betrachte Markierungsfenster", -- src\editor\menu_view.lua
["View the outline window"] = "Übersichtsfenster ansehen", -- src\editor\menu_view.lua
["View the output/console window"] = "Ausgabe-/Konsolenfenster ansehen", -- src\editor\menu_view.lua
["View the project/filetree window"] = "Projekt-/Dateifenster ansehen", -- src\editor\menu_view.lua
["View the stack window"] = "Stapel/Stack-Fenster ansehen", -- src\editor\menu_view.lua
["View the watch window"] = "Fenster für Beobachtungspunkte ansehen", -- src\editor\menu_view.lua
["View the stack window"] = "Stapel/Stack-Fenster ansehen", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["View the watch window"] = "Fenster für Beobachtungspunkte ansehen", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["Watch"] = "Beobachtungspunkte", -- src\editor\debugger.lua
["Welcome to the interactive Lua interpreter."] = "Willkommen zum interaktiven Lua-Interpretr!", -- src\editor\shellbox.lua
["Wrap ar&ound"] = "Am Anfang fortsetzen", -- src\editor\findreplace.lua
["Wrap around"] = "Am Anfang fortsetzen", -- src\editor\toolbar.lua
["You must save the program first."] = "Erst das Programm speichern.", -- src\editor\commands.lua
["Zoom In"] = "Hineinzoomen", -- src\editor\menu_view.lua
["Zoom Out"] = "Herauszoomen", -- src\editor\menu_view.lua

View File

@@ -1,5 +1,7 @@
return {
[0] = function(c) return c == 1 and 1 or 2 end, -- plural
["traced %d instruction"] = {"traced %d instruction", "traced %d instructions"}, -- src\editor\debugger.lua
["%d instance"] = {"%d instance", "%d instances"}, -- src\editor\findreplace.lua
["Found %d instance."] = {"Found %d instance.", "Found %d instances."}, -- src\editor\findreplace.lua
["Replaced %d instance."] = {"Replaced %d instance.", "Replaced %d instances."}, -- src\editor\findreplace.lua
["Updated %d file."] = {"Updated %d file.", "Updated %d files."}, -- src\editor\findreplace.lua
}

View File

@@ -1,27 +1,26 @@
-- Traduko fare de cosmotect
--- Traduko fare de cosmotect
return {
[0] = function(c) return c == 1 and 1 or 2 end, -- plural
["%d instance"] = {"%d aperaĵo", "%d aperaĵoj"}, -- src\editor\findreplace.lua
["%s event failed: %s"] = "%s evento malplenumiĝas: %s", -- src\editor\package.lua
["%s%% formatted..."] = nil, -- src\editor\print.lua
["%s%% loaded..."] = nil, -- src\editor\commands.lua
["&About"] = "&Pri", -- src\editor\menu_help.lua
["&Add Watch"] = "&Aldoni observadaĵon", -- src\editor\debugger.lua
["&Break"] = "&Haltigi", -- src\editor\menu_project.lua
["&Close Page"] = "&Fermi paĝon", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Community"] = "&Komunumo", -- src\editor\menu_help.lua
["&Compile"] = "&Kompili", -- src\editor\menu_project.lua
["&Copy Value"] = nil, -- src\editor\debugger.lua
["&Copy"] = "&Kopii", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Default Layout"] = "&Defaŭlta aranĝo", -- src\editor\menu_view.lua
["&Delete Watch"] = "&Forigi observadaĵon", -- src\editor\debugger.lua
["&Delete"] = "&Forigi", -- src\editor\filetree.lua
["&Documentation"] = "&Dokumentado", -- src\editor\menu_help.lua
["&Down"] = "&Malsupren", -- src\editor\findreplace.lua
["&Edit Project Directory"] = "&Redakti projektan dosierujon", -- src\editor\filetree.lua
["&Edit Value"] = "&Redakti valoron", -- src\editor\debugger.lua
["&Edit Watch"] = "&Redakti observadaĵon", -- src\editor\debugger.lua
["&Edit"] = "&Redakti", -- src\editor\menu_edit.lua
["&File"] = "&Dosiero", -- src\editor\menu_file.lua
["&Find All"] = "Tra&serĉi ĉion", -- src\editor\findreplace.lua
["&Find Next"] = "&Pluserĉi", -- src\editor\findreplace.lua
["&Find"] = "Tra&serĉi", -- src\editor\menu_search.lua
["&Fold/Unfold All"] = "&Kaŝi/Malkaŝi ĉion", -- src\editor\menu_edit.lua
["&Frequently Asked Questions"] = "&Oftaj demandoj", -- src\editor\menu_help.lua
@@ -32,27 +31,25 @@ return {
["&Open..."] = "&Malfermi...", -- src\editor\menu_file.lua
["&Output/Console Window"] = "&Eliga/Konzola fenestro", -- src\editor\menu_view.lua
["&Paste"] = "&Alglui", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Print..."] = nil, -- src\editor\print.lua
["&Project Page"] = "&Projektpaĝo", -- src\editor\menu_help.lua
["&Project"] = "&Projekto", -- src\editor\menu_project.lua
["&Redo"] = "&Refari", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Rename"] = "&Renomigi", -- src\editor\filetree.lua
["&Replace All"] = "&Anstataŭi ĉion", -- src\editor\findreplace.lua
["&Replace"] = "&Anstataŭi", -- src\editor\findreplace.lua, src\editor\menu_search.lua
["&Replace"] = "&Anstataŭi", -- src\editor\menu_search.lua
["&Run"] = "&Plenumi", -- src\editor\menu_project.lua
["&Save"] = "&Konservi", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Search"] = "&Serĉi", -- src\editor\menu_search.lua
["&Select Command"] = nil, -- src\editor\gui.lua
["&Sort"] = "&Ordi", -- src\editor\menu_edit.lua
["&Stack Window"] = "&Staka fenestro", -- src\editor\menu_view.lua
["&Start Debugger Server"] = "&Ekfunkciigi sencimigilo-servilon", -- src\editor\menu_project.lua
["&Status Bar"] = "&Stata breto", -- src\editor\menu_view.lua
["&Subdirectories"] = "&Subdosierujoj", -- src\editor\findreplace.lua
["&Tool Bar"] = "&Ilobreto", -- src\editor\menu_view.lua
["&Tutorials"] = "&Lerniloj", -- src\editor\menu_help.lua
["&Undo"] = "&Malfari", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Up"] = "&Supren", -- src\editor\findreplace.lua
["&View"] = "&Vidi", -- src\editor\menu_view.lua
["&Watch Window"] = "&Observada fenestro", -- src\editor\menu_view.lua
[".&bak on Replace"] = ".&bak post anstataŭigo", -- src\editor\findreplace.lua
["About %s"] = "Pri %s", -- src\editor\menu_help.lua
["Add To Scratchpad"] = "Aldoni al malnetdosiero", -- src\editor\editor.lua
["Add Watch Expression"] = "Aldoni observadaĵan esprimon", -- src\editor\editor.lua
@@ -62,33 +59,40 @@ return {
["Analyze"] = "Analizi", -- src\editor\inspect.lua
["Auto Complete Identifiers"] = "Aŭtomate kompletigi fontkodnomojn", -- src\editor\menu_edit.lua
["Auto complete while typing"] = "Aŭtomate kompletigi dumtajpe", -- src\editor\menu_edit.lua
["Binary file is shown as read-only as it is only partially loaded."] = nil, -- src\editor\commands.lua
["Bookmark"] = "Legosigno", -- src\editor\menu_edit.lua
["Break execution at the next executed line of code"] = "Haltigi plenumon ĉe la sekva plenumata linio da fontkodo", -- src\editor\menu_project.lua
["Break execution at the next executed line of code"] = "Haltigi plenumon ĉe la sekva plenumata linio da fontkodo", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Breakpoint"] = nil, -- src\editor\menu_project.lua
["C&lear Console Window"] = nil, -- src\editor\gui.lua
["C&lear Output Window"] = "Viŝi eligan fenestron", -- src\editor\gui.lua, src\editor\menu_project.lua
["C&omment/Uncomment"] = "F&orkomenti/Eksforkomenti", -- src\editor\menu_edit.lua
["Can't debug the script in the active editor window."] = "Ne povas sencimigi la skripton en la aktiva redaktila fenestro.", -- src\editor\debugger.lua
["Can't evaluate the expression while the application is running."] = "Ne povas malkodi la esprimon dum funkciatas la aplikaĵo.", -- src\editor\debugger.lua
["Can't find file '%s' in the current project to activate for debugging. Update the project or open the file in the editor before debugging."] = "Ne povas trovi la dosieron '%s' en la kuranta projekto por aktivi por sencimigo. Ĝisdatigu la projekton aŭ malfermu la dosieron en redaktilo antaŭ sencimigo.", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = "Ne povas malfermi la dosieron '%s': %s", -- src\editor\singleinstance.lua
["Can't open file '%s': %s"] = "Ne povas malfermi la dosieron '%s': %s", -- src\editor\findreplace.lua, src\editor\package.lua, src\editor\inspect.lua, src\editor\outline.lua
["Can't process auto-recovery record; invalid format: %s."] = "Ne povas analizi aŭtomatrestaŭran dosieron; neprava dosierformo: %s.", -- src\editor\commands.lua
["Can't replace in read-only text."] = nil, -- src\editor\findreplace.lua
["Can't run the entry point script ('%s')."] = "Ne povas plenumi la enirejan skripton", -- src\editor\debugger.lua
["Can't start debugger server at %s:%d: %s."] = "Ne povas ekfunkciigi sencimigilo-servilon ĉe %s:%d: %s.", -- src\editor\debugger.lua
["Can't start debugging for '%s'."] = nil, -- src\editor\debugger.lua
["Can't start debugging session due to internal error '%s'."] = "Ne povas komenci sencimigan seancon pro interna eraro", -- src\editor\debugger.lua
["Can't start debugging without an opened file or with the current file not being saved ('%s')."] = "Ne povas ek-sencimigon sen malfermita dosiero aŭ kun la kuranta dosiero nekonserviĝas ('%s').", -- src\editor\debugger.lua
["Can't stop debugger server as it is not started."] = "Ne povas malfunkciigi sencimigilo-servilon, ĉar ĝi ne funkciantas", -- src\editor\debugger.lua
["Cancel"] = "Nuligi", -- src\editor\findreplace.lua
["Cancelled by the user."] = "Nuligita per la uzanto", -- src\editor\findreplace.lua
["Choose a project directory"] = "Elekti projektan dosierujon", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose..."] = "Elekti...", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Items"] = "Viŝi anojn", -- src\editor\menu_file.lua
["Choose a directory to map"] = nil, -- src\editor\filetree.lua
["Choose a project directory"] = "Elekti projektan dosierujon", -- src\editor\toolbar.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose a search directory"] = nil, -- src\editor\findreplace.lua
["Choose..."] = "Elekti...", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Bookmarks In Project"] = nil, -- src\editor\markers.lua
["Clear Breakpoints In Project"] = nil, -- src\editor\markers.lua
["Clear Items"] = "Viŝi anojn", -- src\editor\findreplace.lua, src\editor\menu_file.lua
["Clear items from this list"] = "Senlistigi tiujn ĉi anojn", -- src\editor\menu_file.lua
["Clear the output window before compiling or debugging"] = "Viŝi la eligan fenestron antaŭ kompilado aŭ sencimigado", -- src\editor\menu_project.lua
["Close &Other Pages"] = "Fermi &aliajn paĝojn", -- src\editor\gui.lua
["Close A&ll Pages"] = "Fermi ĉiujn paĝojn", -- src\editor\gui.lua
["Close Search Results Pages"] = nil, -- src\editor\gui.lua
["Close the current editor window"] = "Fermi la kurantan redaktilan fenestron", -- src\editor\menu_file.lua
["Co&ntinue"] = "Daŭrigi", -- src\editor\menu_project.lua
["Col: %d"] = "Kol: %d", -- src\editor\editor.lua
["Command Line Parameters..."] = "Komandliniaj parametroj", -- src\editor\menu_project.lua
["Command Line Parameters..."] = "Komandliniaj parametroj", -- src\editor\gui.lua, src\editor\menu_project.lua
["Command line parameters"] = "Komandliniaj parametroj", -- src\editor\menu_project.lua
["Comment or uncomment current or selected lines"] = "Forkomenti aŭ eksforkomenti la kurantan aŭ la elektitajn liniojn", -- src\editor\menu_edit.lua
["Compilation error"] = "Eraro de kompilo", -- src\editor\commands.lua, src\editor\debugger.lua
@@ -101,23 +105,24 @@ return {
["Copy selected text to clipboard"] = "Kopii elektitan tekston al la tondejo", -- src\editor\menu_edit.lua
["Correct &Indentation"] = "Korekti &alineon", -- src\editor\menu_edit.lua
["Couldn't activate file '%s' for debugging; continuing without it."] = "Ne povis aktivi la dosieron '%s' por sencimigi; daŭrantas sen ĝi.", -- src\editor\debugger.lua
["Create an empty document"] = "Krei malplenan dokumenton", -- src\editor\menu_file.lua
["Create an empty document"] = "Krei malplenan dokumenton", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Cu&t"] = "El&tondi", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Cut selected text to clipboard"] = "Eltondi la elektitan tekston al la tondejo", -- src\editor\menu_edit.lua
["Debugger server started at %s:%d."] = "Sencimigilo-servilon ekfunkciiĝis ĉe %s:%d.", -- src\editor\debugger.lua
["Debugger server stopped at %s:%d."] = "Sencimigilo-servilon malfunkciiĝis ĉe %s:%d.", -- src\editor\debugger.lua
["Debugging session completed (%s)."] = "Sencimiga seanco estas finita (%s).", -- src\editor\debugger.lua
["Debugging session started in '%s'."] = "Sencimiga seanco komencitas en '%s'.", -- src\editor\debugger.lua
["Debugging suspended at %s:%s (couldn't activate the file)."] = "La sencimigo estis finetita ĉe %s:%s (ne povis aktivi la dosieron).", -- src\editor\debugger.lua
["Debugging suspended at '%s:%s' (couldn't activate the file)."] = "La sencimigo estis finetita ĉe '%s:%s' (ne povis aktivi la dosieron).", -- src\editor\debugger.lua
["Detach &Process"] = "Deigi &procezon", -- src\editor\menu_project.lua
["Directory"] = "Dosierujo", -- src\editor\findreplace.lua
["Disable Indexing For '%s'"] = nil, -- src\editor\outline.lua
["Do you want to delete '%s'?"] = "Ĉu vi volas forigi je '%s'?", -- src\editor\filetree.lua
["Do you want to overwrite it?"] = "Ĉu vi volas superskribi ĉi tiun?", -- src\editor\commands.lua
["Do you want to reload it?"] = "Ĉu vi volas reŝarĝi tiun ĉi?", -- src\editor\editor.lua
["Do you want to save the changes to '%s'?"] = "Ĉu vi volas konservi ĉiujn ŝanĝojn, kiuj enfaris je '%s'?", -- src\editor\commands.lua
["E&xit"] = "&Eliri", -- src\editor\menu_file.lua
["Enable Indexing"] = nil, -- src\editor\outline.lua
["Enter Lua code and press Enter to run it."] = "Enigu fontkodon de Lua kaj premu enenklavon por plenumi ĝin.", -- src\editor\shellbox.lua
["Enter command line parameters (use Cancel to clear)"] = "Enigu komandliniajn parametrojn (uzu nulig-butonon por viŝi)", -- src\editor\menu_project.lua
["Enter command line parameters"] = "Enigu komandliniajn parametrojn", -- src\editor\menu_project.lua
["Enter replacement text"] = "Enigu anstataŭigan tekston", -- src\editor\editor.lua
["Error while loading API file: %s"] = "Eraro okazis dum ŝargado de API-a dosiero: %s", -- src\editor\autocomplete.lua
["Error while loading configuration file: %s"] = "Eraro okazis dum ŝargado de agorda dosiero: %s", -- src\editor\style.lua
@@ -126,71 +131,81 @@ return {
["Error"] = "Eraro", -- src\editor\commands.lua
["Evaluate In Console"] = "Malkodi en la konzolo", -- src\editor\editor.lua
["Execute the current project/file and keep updating the code to see immediate results"] = "Plenumi la kurantan projekton/dosieron, kaj ĝisdatigadi la fontkodon por vidi tujajn rezultojn", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Plenumi la kurantan projekton/dosieron", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Plenumi la kurantan projekton/dosieron", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Execution error"] = "Eraro de plenumo", -- src\editor\debugger.lua
["Exit program"] = "Eliri programon", -- src\editor\menu_file.lua
["File '%s' has been modified on disk."] = "La dosiero nome de '%s' ŝanĝitis en disko.", -- src\editor\editor.lua
["File '%s' has more recent timestamp than restored '%s'; please review before saving."] = "La dosiero nome de '%s' havas pli freŝan tempindikon, ol la ripardosiero '%s'; bonvolu ekzameni ĝin antaû konservi.", -- src\editor\commands.lua
["File '%s' is missing and can't be recovered."] = "La dosiero nome de '%s' forestas kaj ne povas esti reakirita.", -- src\editor\commands.lua
["File '%s' no longer exists."] = "La dosiero nome de '%s' ne plu ekzistas.", -- src\editor\menu_file.lua, src\editor\editor.lua
["File Type"] = "Dosierspeco", -- src\editor\findreplace.lua
["File already exists."] = "Jam ekzistas tiu ĉi dosiero.", -- src\editor\commands.lua
["File history"] = "Dosiera historio", -- src\editor\menu_file.lua
["Find &In Files"] = "Traserĉi &en dosieroj", -- src\editor\menu_search.lua
["Find &Next"] = "&Pluserĉi", -- src\editor\menu_search.lua
["Find &Previous"] = "Traserĉi &antaŭanta", -- src\editor\menu_search.lua
["Find In Files"] = "Traserĉi en dosieroj", -- src\editor\findreplace.lua
["Find and insert library function"] = nil, -- src\editor\menu_search.lua
["Find and replace text in files"] = "Traserĉi kaj anstataŭi tekston en dosieroj", -- src\editor\menu_search.lua
["Find and replace text"] = "Traserĉi kaj anstataŭi tekston", -- src\editor\menu_search.lua
["Find and replace text"] = "Traserĉi kaj anstataŭi tekston", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find in files"] = "Traserĉi en dosieroj", -- src\editor\toolbar.lua
["Find next"] = nil, -- src\editor\toolbar.lua
["Find text in files"] = "Traserĉi tekston en dosieroj", -- src\editor\menu_search.lua
["Find text"] = "Traserĉi tekston", -- src\editor\menu_search.lua
["Find text"] = "Traserĉi tekston", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find the earlier text occurence"] = "Traserĉi la antaŭantan aperaĵon da teksto", -- src\editor\menu_search.lua
["Find the next text occurrence"] = "Pluserĉi la aperaĵon da teksto", -- src\editor\menu_search.lua
["Find"] = "Traserĉi", -- src\editor\findreplace.lua
["Fold or unfold all code folds"] = "Kaŝi aŭ malkaŝi ĉiujn faldaĵojn da fontkodoj", -- src\editor\menu_edit.lua
["Fold or unfold current line"] = nil, -- src\editor\menu_edit.lua
["Fold/Unfold Current &Line"] = nil, -- src\editor\menu_edit.lua
["Formatting page %d..."] = nil, -- src\editor\print.lua
["Found %d instance."] = {}, -- src\editor\findreplace.lua
["Found auto-recovery record and restored saved session."] = "Trovis aŭtomatrestaŭran dosieron kaj riparis konservitan seancon.", -- src\editor\commands.lua
["Found"] = "Trovis", -- src\editor\findreplace.lua
["Full &Screen"] = "Plenekrana &reĝimo", -- src\editor\menu_view.lua
["Go To Definition"] = "Iri al deklaro", -- src\editor\editor.lua
["Go To File..."] = nil, -- src\editor\menu_search.lua
["Go To Line..."] = "Iri al linio...", -- src\editor\menu_search.lua
["Go To Next Bookmark"] = "Iri al sekvanta legosigno", -- src\editor\menu_edit.lua
["Go To Next Breakpoint"] = nil, -- src\editor\menu_project.lua
["Go To Previous Bookmark"] = "Iri al antaŭanta legosigno", -- src\editor\menu_edit.lua
["Go To Previous Breakpoint"] = nil, -- src\editor\menu_project.lua
["Go To Symbol..."] = nil, -- src\editor\menu_search.lua
["Go to file"] = nil, -- src\editor\menu_search.lua
["Go to line"] = "Iri al linio", -- src\editor\menu_search.lua
["Go to symbol"] = nil, -- src\editor\menu_search.lua
["Hide '.%s' Files"] = nil, -- src\editor\filetree.lua
["INS"] = "INS", -- src\editor\editor.lua
["Ignore and don't index symbols from files in the selected directory"] = nil, -- src\editor\outline.lua
["Ignored error in debugger initialization code: %s."] = "Ignoris eraron en pravaloriza kodo de la sencimigilo: %s.", -- src\editor\debugger.lua
["In Files"] = "Ene de dosieroj", -- src\editor\findreplace.lua
["Indexing %d files: '%s'..."] = nil, -- src\editor\outline.lua
["Indexing completed."] = nil, -- src\editor\outline.lua
["Insert Library Function..."] = nil, -- src\editor\menu_search.lua
["Known Files"] = "Konataj dosieroj", -- src\editor\commands.lua
["Ln: %d"] = "Ln: %d", -- src\editor\editor.lua
["Local console"] = "Loka konzolo", -- src\editor\gui.lua, src\editor\shellbox.lua
["Lua &Interpreter"] = "Interpretilo de Lua", -- src\editor\menu_project.lua
["Map Directory..."] = nil, -- src\editor\filetree.lua
["Mapped remote request for '%s' to '%s'."] = "Mapi faran peton pri '%s' al '%s'.", -- src\editor\debugger.lua
["Match &case"] = "Atenti &usklecon", -- src\editor\findreplace.lua
["Match &whole word"] = "Atenti &plenan vorton", -- src\editor\findreplace.lua
["Markers Window"] = nil, -- src\editor\menu_view.lua
["Markers"] = nil, -- src\editor\markers.lua
["Match case"] = "Atenti usklecon", -- src\editor\toolbar.lua
["Match whole word"] = "Atenti plenan vorton", -- src\editor\toolbar.lua
["Mixed end-of-line encodings detected."] = "Detektis kodoprezentojn miksitajn linifinajn", -- src\editor\commands.lua
["Navigate"] = nil, -- src\editor\menu_search.lua
["New &File"] = "Nova &dosiero", -- src\editor\filetree.lua
["OVR"] = "SUS", -- src\editor\editor.lua
["Open With Default Program"] = "Malfermi per la defaŭlta programo", -- src\editor\filetree.lua
["Open an existing document"] = "Malfermi jaman dokumenton", -- src\editor\menu_file.lua
["Open an existing document"] = "Malfermi jaman dokumenton", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Open file"] = "Malfermi dosieron", -- src\editor\commands.lua
["Options"] = "Opcioj", -- src\editor\findreplace.lua
["Outline Window"] = "Skemo-fenestro", -- src\editor\menu_view.lua
["Outline"] = "Skemo", -- src\editor\outline.lua
["Output (running)"] = "Eligo (funkciata)", -- src\editor\debugger.lua, src\editor\output.lua
["Output (suspended)"] = "Eligo (finetita)", -- src\editor\debugger.lua
["Output"] = "Eligo", -- src\editor\debugger.lua, src\editor\output.lua, src\editor\gui.lua, src\editor\settings.lua
["Page Setup..."] = nil, -- src\editor\print.lua
["Paste text from the clipboard"] = "Alglui tekston el la tondejo", -- src\editor\menu_edit.lua
["Preferences"] = "Preferoj", -- src\editor\menu_edit.lua
["Prepend '!' to force local execution."] = "Antaŭdoni je '!' por altrudi lokan plenumon.", -- src\editor\shellbox.lua
["Prepend '=' to show complex values on multiple lines."] = "Antaŭdoni je '=' por montri komplikajn valorojn sur multaj linioj.", -- src\editor\shellbox.lua
["Press cancel to abort."] = "Premu nulig-butonon por fini.", -- src\editor\commands.lua
["Print the current document"] = nil, -- src\editor\print.lua
["Program '%s' started in '%s' (pid: %d)."] = "La programo nome de '%s' komencitas en '%s' (pid: %d).", -- src\editor\output.lua
["Program can't start because conflicting process is running as '%s'."] = "La programo ne povas komenci, ĉar konflikta procezo funkcias kiel je la '%s'.", -- src\editor\output.lua
["Program completed in %.2f seconds (pid: %d)."] = "La programo finfaris post %.2f sekundoj", -- src\editor\output.lua
@@ -202,48 +217,64 @@ return {
["Project"] = "Projekto", -- src\editor\filetree.lua
["Project/&FileTree Window"] = "Projekta/&Dosierarba Fenestro", -- src\editor\menu_view.lua
["Provide command line parameters"] = "Doni komandliniajn parametrojn", -- src\editor\menu_project.lua
["Queued %d files to index."] = nil, -- src\editor\menu_search.lua
["R/O"] = "L/A", -- src\editor\editor.lua
["R/W"] = "L/S", -- src\editor\editor.lua
["Re&place In Files"] = "Anstataŭi en dosieroj", -- src\editor\menu_search.lua
["Re-indent selected lines"] = "Realinei elektitajn liniojn", -- src\editor\menu_edit.lua
["Recent &Projects"] = "Antaŭnelongaj &projektoj", -- src\editor\menu_file.lua
["Reached end of selection and wrapped around."] = nil, -- src\editor\findreplace.lua
["Reached end of text and wrapped around."] = nil, -- src\editor\findreplace.lua
["Recent Files"] = "Antaŭnelongaj dosieroj", -- src\editor\menu_file.lua
["Recent Projects"] = "Antaŭnelongaj projektoj", -- src\editor\menu_file.lua
["Redo last edit undone"] = "Refari lastan redakton", -- src\editor\menu_edit.lua
["Refresh Index"] = nil, -- src\editor\outline.lua
["Refresh Search Results"] = nil, -- src\editor\gui.lua
["Refresh indexed symbols from files in the selected directory"] = nil, -- src\editor\outline.lua
["Refresh"] = "Refreŝigu", -- src\editor\filetree.lua
["Refused a request to start a new debugging session as there is one in progress already."] = "Peto por komenci novan sencimigan seancon malakceptis, ĉar seanco jam faratas.", -- src\editor\debugger.lua
["Regular &expression"] = "Regul&esprimo", -- src\editor\findreplace.lua
["Regular expression"] = "Regul&esprimo", -- src\editor\toolbar.lua
["Remote console"] = "Fora konzolo", -- src\editor\shellbox.lua
["Rename All Instances"] = "Renomigi ĉiujn aperaĵojn", -- src\editor\editor.lua
["Replace A&ll"] = "Anstataŭi ĉ&ion", -- src\editor\findreplace.lua
["Replace All Selections"] = "Anstataŭi ĉiujn elektojn", -- src\editor\editor.lua
["Replace"] = "Anstataŭi", -- src\editor\findreplace.lua
["Replace all"] = "Anstataŭi ĉion", -- src\editor\toolbar.lua
["Replace next instance"] = nil, -- src\editor\toolbar.lua
["Replaced %d instance."] = {}, -- src\editor\findreplace.lua
["Replaced an invalid UTF8 character with %s."] = "Anstataŭis UTF8-an signon per %s.", -- src\editor\commands.lua
["Replaced"] = "Anstataŭita", -- src\editor\findreplace.lua
["Replacing"] = "Anstataŭanta", -- src\editor\findreplace.lua
["Reset to default layout"] = "Rekomenciĝi al defaŭltan aranĝon", -- src\editor\menu_view.lua
["Run as Scratchpad"] = "Plenumi kiel malnetdosieron", -- src\editor\menu_project.lua
["Run As Scratchpad"] = "Plenumi kiel malnetdosieron", -- src\editor\menu_project.lua
["Run To Cursor"] = nil, -- src\editor\menu_project.lua, src\editor\editor.lua
["Run as Scratchpad"] = "Plenumi kiel malnetdosieron", -- src\editor\toolbar.lua
["Run to cursor"] = nil, -- src\editor\toolbar.lua, src\editor\menu_project.lua
["S&top Debugging"] = "&Fini sencimigo", -- src\editor\menu_project.lua
["S&top Process"] = "&Fini procezon", -- src\editor\menu_project.lua
["Save &As..."] = "Konservi &kiel...", -- src\editor\gui.lua, src\editor\menu_file.lua
["Save A&ll"] = "Konservi ĉ&ion", -- src\editor\menu_file.lua
["Save Changes?"] = "Ĉu konservi ĉiujn ŝanĝojn?", -- src\editor\commands.lua
["Save all open documents"] = "Konservi ĉiujn malfermajn dokumentojn", -- src\editor\menu_file.lua
["Save all open documents"] = "Konservi ĉiujn malfermajn dokumentojn", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Save file as"] = "Konservi dosieron kiel", -- src\editor\commands.lua
["Save file?"] = "Ĉu konservi dosieron?", -- src\editor\commands.lua
["Save the current document to a file with a new name"] = "Konservi la kurantan dokumenton kun dosiero novanome", -- src\editor\menu_file.lua
["Save the current document"] = "Konservi la kurantan dokumenton", -- src\editor\menu_file.lua
["Save the current document"] = "Konservi la kurantan dokumenton", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Saved auto-recover at %s."] = "Konservis aŭtomatrestaŭron je %s.", -- src\editor\commands.lua
["Scope"] = "Amplekso", -- src\editor\findreplace.lua
["Scratchpad error"] = "Eraro de malnetdosiero", -- src\editor\debugger.lua
["Searching for"] = "Serĉanti pri", -- src\editor\findreplace.lua
["Search direction"] = nil, -- src\editor\toolbar.lua
["Search in selection"] = nil, -- src\editor\toolbar.lua
["Search in subdirectories"] = nil, -- src\editor\toolbar.lua
["Searching for '%s'."] = nil, -- src\editor\findreplace.lua
["Sel: %d/%d"] = "Ele: %d/%d", -- src\editor\editor.lua
["Select &All"] = "Elekti &ĉion", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Select And Find Next"] = "Elekti kaj pluserĉi", -- src\editor\menu_search.lua
["Select And Find Previous"] = "Elekti kaj traserĉi antaŭantan", -- src\editor\menu_search.lua
["Select all text in the editor"] = "Elekti la tekston en la redaktilo", -- src\editor\menu_edit.lua
["Select and Find Next"] = "Elekti kaj pluserĉi", -- src\editor\menu_search.lua
["Select and Find Previous"] = "Elekti kaj traserĉi antaŭantan", -- src\editor\menu_search.lua
["Select the word under cursor and find its next occurrence"] = "Elekti la vorton sub la tajpmontrilo, kaj pluserĉi", -- src\editor\menu_search.lua
["Select the word under cursor and find its previous occurrence"] = "Elekti la vorton sub la tajpmontrilo, kaj traserĉi antaŭantan", -- src\editor\menu_search.lua
["Set As Start File"] = nil, -- src\editor\filetree.lua
["Set From Current File"] = "Precizigi per la kuranta dosiero", -- src\editor\menu_project.lua
["Set project directory from current file"] = "Precizigi la projektan dosierujon per la kurantan dosieron", -- src\editor\menu_project.lua
["Set To Project Directory"] = nil, -- src\editor\findreplace.lua
["Set To Selected Directory"] = nil, -- src\editor\filetree.lua
["Set project directory from current file"] = "Precizigi la projektan dosierujon per la kurantan dosieron", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Set project directory to the selected one"] = nil, -- src\editor\filetree.lua
["Set search directory"] = nil, -- src\editor\toolbar.lua
["Set the interpreter to be used"] = "Precizigi la interpretiloton", -- src\editor\menu_project.lua
["Set the project directory to be used"] = "Precizigi la projekt-dosierujoton", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Settings: System"] = "Agordoj de la sistemo", -- src\editor\menu_edit.lua
@@ -253,52 +284,63 @@ return {
["Show Hidden Files"] = nil, -- src\editor\filetree.lua
["Show Location"] = "Montri lokon", -- src\editor\gui.lua, src\editor\filetree.lua
["Show all files"] = nil, -- src\editor\filetree.lua
["Show context"] = nil, -- src\editor\toolbar.lua
["Show files previously hidden"] = nil, -- src\editor\filetree.lua
["Show multiple result windows"] = nil, -- src\editor\toolbar.lua
["Show tooltip for current position; place cursor after opening bracket of function"] = "Montri ŝpruchelpilon pri la kuranta pozicio; meti la tajpmontrilon preter la ronda ekkrampo de la funkcio", -- src\editor\menu_edit.lua
["Show/Hide the status bar"] = "Montri/Kaŝi la statan breton", -- src\editor\menu_view.lua
["Show/Hide the toolbar"] = "Montri/Kaŝi la ilobreton", -- src\editor\menu_view.lua
["Sort By Name"] = nil, -- src\editor\outline.lua
["Sort selected lines"] = "Ordi la elektitajn liniojn", -- src\editor\menu_edit.lua
["Source"] = "Fontkodo", -- src\editor\menu_edit.lua
["Stack"] = "Stako", -- src\editor\debugger.lua
["Start &Debugging"] = "Ek-&sencimigi", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Komenci aŭ pluigi sencimigon", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Komenci aŭ pluigi sencimigon", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step &Into"] = "Eniri &enen", -- src\editor\menu_project.lua
["Step &Over"] = "Trans&salti", -- src\editor\menu_project.lua
["Step O&ut"] = "Eliri el", -- src\editor\menu_project.lua
["Step into"] = "Eniri enen", -- src\editor\menu_project.lua
["Step out of the current function"] = "Eliri el la kuranta funkcio", -- src\editor\menu_project.lua
["Step over"] = "Transsalti", -- src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Fini sencimigon kaj plenumadi la procezon", -- src\editor\menu_project.lua
["Stop the currently running process"] = "Fini la nunfunkciatan procezon", -- src\editor\menu_project.lua
["Step into"] = "Eniri enen", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step out of the current function"] = "Eliri el la kuranta funkcio", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step over"] = "Transsalti", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Fini sencimigon kaj plenumadi la procezon", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop the currently running process"] = "Fini la nunfunkciatan procezon", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Switch to or from full screen mode"] = "Interŝanĝi al aŭ el plenekrana reĝimo", -- src\editor\menu_view.lua
["Symbol Index"] = nil, -- src\editor\outline.lua
["Text not found."] = "Teksto ne trovitis", -- src\editor\findreplace.lua
["The API file must be located in a subdirectory of the API directory."] = "La dosiero de API devas troviĝi en subdosierujo de la API-a dosierujo.", -- src\editor\autocomplete.lua
["Toggle Bookmark"] = "Baskuli legosignon", -- src\editor\menu_edit.lua
["Toggle Break&point"] = "Baskuli halto&punkto", -- src\editor\menu_project.lua
["Toggle bookmark"] = "Baskuli legosignon", -- src\editor\menu_edit.lua
["Toggle breakpoint"] = "Baskuli haltopunkto", -- src\editor\menu_project.lua
["Toggle Bookmark"] = "Baskuli legosignon", -- src\editor\markers.lua, src\editor\menu_edit.lua
["Toggle Breakpoint"] = "Baskuli haltopunkto", -- src\editor\markers.lua, src\editor\menu_project.lua
["Toggle bookmark"] = "Baskuli legosignon", -- src\editor\toolbar.lua, src\editor\menu_edit.lua, src\editor\markers.lua
["Toggle breakpoint"] = "Baskuli haltopunkto", -- src\editor\markers.lua, src\editor\toolbar.lua
["Tr&ace"] = "Spuri", -- src\editor\menu_project.lua
["Trace execution showing each executed line"] = "Spurili plenumon per montri ĉiun plenumitan linion", -- src\editor\menu_project.lua
["Unable to create directory '%s'."] = "Ne kapablas krei je la dosierujo '%s'.", -- src\editor\filetree.lua
["Unable to create file '%s'."] = "Ne kapablas krei je la dosiero '%s'.", -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = "Ne kapablas forigi je la dosierujo '%s': %s", -- src\editor\filetree.lua
["Unable to delete file '%s': %s"] = nil, -- src\editor\filetree.lua
["Unable to load file '%s'."] = "Ne kapablas ŝarĝi je la dosiero '%s'.", -- src\editor\commands.lua
["Unable to rename file '%s'."] = "Ne kapablas renomigi je la dosiero '%s'.", -- src\editor\filetree.lua
["Unable to save file '%s': %s"] = "Ne kapablas konservi je la dosiero '%s': %s", -- src\editor\commands.lua
["Unable to stop program (pid: %d), code %d."] = "Ne kapablas fini la programon (pid: %d), kodo %d.", -- src\editor\debugger.lua
["Undo last edit"] = "Malfari la antaŭan redakton", -- src\editor\menu_edit.lua
["Unmap Directory"] = nil, -- src\editor\filetree.lua
["Unset '%s' As Start File"] = nil, -- src\editor\filetree.lua
["Updated %d file."] = {}, -- src\editor\findreplace.lua
["Updating symbol index and settings..."] = nil, -- src\editor\outline.lua
["Use %s to close."] = nil, -- src\editor\findreplace.lua
["Use '%s' to see full description."] = "Uzu je '%s' por vidi plenan priskribon", -- src\editor\editor.lua
["Use '%s' to show line endings and '%s' to convert them."] = "Uzu je '%s' por montri linifinojn kaj je '%s' por konverti ilin", -- src\editor\commands.lua
["Use 'clear' to clear the shell output and the history."] = "Tajpu 'clear' por viŝi la eligon kaj historion de la ŝelo.", -- src\editor\shellbox.lua
["Use Shift-Enter for multiline code."] = "Uzu <Majuskligklavon-Enenklavon> por plurlinia fontkodo.", -- src\editor\shellbox.lua
["View the markers window"] = nil, -- src\editor\menu_view.lua
["View the outline window"] = "Vidi la skemo-fenestron", -- src\editor\menu_view.lua
["View the output/console window"] = "Vidi la eligo/konzolo-fenestron", -- src\editor\menu_view.lua
["View the project/filetree window"] = "Vidi la projekto/dosierarbo-fenestron", -- src\editor\menu_view.lua
["View the stack window"] = "Vidi la stako-fenestron", -- src\editor\menu_view.lua
["View the watch window"] = "Vidi la observado-fenestron", -- src\editor\menu_view.lua
["View the stack window"] = "Vidi la stako-fenestron", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["View the watch window"] = "Vidi la observado-fenestron", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["Watch"] = "Observado", -- src\editor\debugger.lua
["Welcome to the interactive Lua interpreter."] = "Bonvenon al la interaga interpretilo de Lua.", -- src\editor\shellbox.lua
["Wrap ar&ound"] = "&Ĉirkaŭflui", -- src\editor\findreplace.lua
["Wrap around"] = "Ĉirkaŭflui", -- src\editor\toolbar.lua
["You must save the program first."] = "Vi unue devas konservi la programon.", -- src\editor\commands.lua
["Zoom In"] = "Zomi", -- src\editor\menu_view.lua
["Zoom Out"] = "Malzomi", -- src\editor\menu_view.lua

View File

@@ -1,310 +1,352 @@
-- Traducción realiazada por Iñigo Sola
--- Traducción realiazada por Iñigo Sola
return {
[0] = function(c) return c == 1 and 1 or 2 end, -- plural
["%d instance"] = nil, -- src\editor\findreplace.lua
["%s event failed: %s"] = nil, -- src\editor\package.lua
["%s event failed: %s"] = "El evento %s ha fallado: %s", -- src\editor\package.lua
["%s%% formatted..."] = "%s%% formateado...", -- src\editor\print.lua
["%s%% loaded..."] = "%s%% cargado...", -- src\editor\commands.lua
["&About"] = "&Acerca de...", -- src\editor\menu_help.lua
["&Add Watch"] = "Añadir observación", -- src\editor\debugger.lua
["&Add Watch"] = "&Añadir inspección", -- src\editor\debugger.lua
["&Break"] = "Ruptura", -- src\editor\menu_project.lua
["&Close Page"] = "Cerrar página", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Community"] = nil, -- src\editor\menu_help.lua
["&Compile"] = "Compilar", -- src\editor\menu_project.lua
["&Copy"] = "Copiar", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Default Layout"] = "Diseño por defecto", -- src\editor\menu_view.lua
["&Delete Watch"] = "Eliminar observación", -- src\editor\debugger.lua
["&Delete"] = nil, -- src\editor\filetree.lua
["&Documentation"] = nil, -- src\editor\menu_help.lua
["&Down"] = nil, -- src\editor\findreplace.lua
["&Edit Project Directory"] = nil, -- src\editor\filetree.lua
["&Edit Value"] = nil, -- src\editor\debugger.lua
["&Edit Watch"] = "Editar observación", -- src\editor\debugger.lua
["&Edit"] = "Editar", -- src\editor\menu_edit.lua
["&Close Page"] = "&Cerrar página", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Community"] = "&Comunidad", -- src\editor\menu_help.lua
["&Compile"] = "&Compilar", -- src\editor\menu_project.lua
["&Copy Value"] = "&Copiar valor", -- src\editor\debugger.lua
["&Copy"] = "&Copiar", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Default Layout"] = "&Diseño por defecto", -- src\editor\menu_view.lua
["&Delete Watch"] = "Eliminar inspección", -- src\editor\debugger.lua
["&Delete"] = "Eliminar", -- src\editor\filetree.lua
["&Documentation"] = "&Documentación", -- src\editor\menu_help.lua
["&Edit Project Directory"] = "&Editar directorio del proyecto", -- src\editor\filetree.lua
["&Edit Value"] = "&Editar valor", -- src\editor\debugger.lua
["&Edit Watch"] = "&Editar inspección", -- src\editor\debugger.lua
["&Edit"] = "&Editar", -- src\editor\menu_edit.lua
["&File"] = "Archivo", -- src\editor\menu_file.lua
["&Find All"] = nil, -- src\editor\findreplace.lua
["&Find Next"] = nil, -- src\editor\findreplace.lua
["&Find"] = "Buscar", -- src\editor\menu_search.lua
["&Fold/Unfold All"] = "Plegar/desplegar todo", -- src\editor\menu_edit.lua
["&Frequently Asked Questions"] = nil, -- src\editor\menu_help.lua
["&Getting Started Guide"] = nil, -- src\editor\menu_help.lua
["&Frequently Asked Questions"] = "Preguntas &Frecuentes", -- src\editor\menu_help.lua
["&Getting Started Guide"] = "&Guía de iniciación", -- src\editor\menu_help.lua
["&Help"] = "Ayuda", -- src\editor\menu_help.lua
["&New Directory"] = nil, -- src\editor\filetree.lua
["&New Directory"] = "&Nuevo directorio", -- src\editor\filetree.lua
["&New"] = "&Nuevo", -- src\editor\menu_file.lua
["&Open..."] = "&Abrir...", -- src\editor\menu_file.lua
["&Output/Console Window"] = "Salida/Consola", -- src\editor\menu_view.lua
["&Paste"] = "Pegar", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Project Page"] = nil, -- src\editor\menu_help.lua
["&Print..."] = "Im&primir", -- src\editor\print.lua
["&Project Page"] = "&Página de proyecto", -- src\editor\menu_help.lua
["&Project"] = "Proyecto", -- src\editor\menu_project.lua
["&Redo"] = "Rehacer", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Rename"] = nil, -- src\editor\filetree.lua
["&Replace All"] = nil, -- src\editor\findreplace.lua
["&Replace"] = "Remplazar", -- src\editor\findreplace.lua, src\editor\menu_search.lua
["&Rename"] = "&Renombrar", -- src\editor\filetree.lua
["&Replace"] = "Remplazar", -- src\editor\menu_search.lua
["&Run"] = "Ejecutar", -- src\editor\menu_project.lua
["&Save"] = "Guardar", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Search"] = "Buscar", -- src\editor\menu_search.lua
["&Select Command"] = "&Seleccionar comando", -- src\editor\gui.lua
["&Sort"] = "Clasificar", -- src\editor\menu_edit.lua
["&Stack Window"] = "Ventana de la pila de ejecución", -- src\editor\menu_view.lua
["&Start Debugger Server"] = "Lanzar servidor de depuración", -- src\editor\menu_project.lua
["&Status Bar"] = nil, -- src\editor\menu_view.lua
["&Subdirectories"] = nil, -- src\editor\findreplace.lua
["&Tool Bar"] = nil, -- src\editor\menu_view.lua
["&Tutorials"] = nil, -- src\editor\menu_help.lua
["&Status Bar"] = "Barra de e&stado", -- src\editor\menu_view.lua
["&Tool Bar"] = "Barra de herramientas", -- src\editor\menu_view.lua
["&Tutorials"] = "&Tutoriales", -- src\editor\menu_help.lua
["&Undo"] = "Deshacer", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Up"] = nil, -- src\editor\findreplace.lua
["&View"] = "Ver", -- src\editor\menu_view.lua
["&Watch Window"] = "Ventana de observaciones", -- src\editor\menu_view.lua
[".&bak on Replace"] = nil, -- src\editor\findreplace.lua
["&Watch Window"] = "Ventana de inspección", -- src\editor\menu_view.lua
["About %s"] = "Acerca de %s", -- src\editor\menu_help.lua
["Add To Scratchpad"] = "Añadir al borrador", -- src\editor\editor.lua
["Add Watch Expression"] = "Añadir expresión de observación", -- src\editor\editor.lua
["Add Watch Expression"] = "Añadir expresión de inspección", -- src\editor\editor.lua
["All files"] = "Todos los archivos", -- src\editor\commands.lua
["Allow external process to start debugging"] = "Permitir proceso externo para iniciar depuración", -- src\editor\menu_project.lua
["Analyze the source code"] = "Analizar el código fuente", -- src\editor\inspect.lua
["Analyze"] = "Analizar", -- src\editor\inspect.lua
["Auto Complete Identifiers"] = "Autocompletar identificadores", -- src\editor\menu_edit.lua
["Auto complete while typing"] = "Autocompletar mientras se escribe", -- src\editor\menu_edit.lua
["Bookmark"] = nil, -- src\editor\menu_edit.lua
["Break execution at the next executed line of code"] = "Parar ejecución en la siguiente línea de código", -- src\editor\menu_project.lua
["Binary file is shown as read-only as it is only partially loaded."] = "El archivo binario es mostrado como solo lectura ya que solo ha sido cargado parcialmente.", -- src\editor\commands.lua
["Bookmark"] = "Marcador", -- src\editor\menu_edit.lua
["Break execution at the next executed line of code"] = "Parar ejecución en la siguiente línea de código", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Breakpoint"] = "Punto de ruptura", -- src\editor\menu_project.lua
["C&lear Console Window"] = "Limpiar ventana de Consola", -- src\editor\gui.lua
["C&lear Output Window"] = "Limpiar ventana de Salida", -- src\editor\gui.lua, src\editor\menu_project.lua
["C&omment/Uncomment"] = "Comentar/descomentar", -- src\editor\menu_edit.lua
["Can't debug the script in the active editor window."] = "No se puede depurar el script en la ventana activa del editor", -- src\editor\debugger.lua
["Can't evaluate the expression while the application is running."] = nil, -- src\editor\debugger.lua
["Can't find file '%s' in the current project to activate for debugging. Update the project or open the file in the editor before debugging."] = "No se puede encontrar el archivo '%s' en el proyecto actual para activar la depuración. Actualiza el proyecto o abre el archivo en el editor antes de depurar.", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = nil, -- src\editor\singleinstance.lua
["Can't evaluate the expression while the application is running."] = "No se puede evaluar la expresión mientras la aplicación se está ejecutando.", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = "No se puede abrir el archivo '%s': %s", -- src\editor\findreplace.lua, src\editor\package.lua, src\editor\inspect.lua, src\editor\outline.lua
["Can't process auto-recovery record; invalid format: %s."] = "No se puede procesar la autorrecuperación; formato inválido: %s.", -- src\editor\commands.lua
["Can't replace in read-only text."] = "No se puede remplazar en modo solo lectura.", -- src\editor\findreplace.lua
["Can't run the entry point script ('%s')."] = "No se pude ejecutar el punto de entrada del script (%s).", -- src\editor\debugger.lua
["Can't start debugger server at %s:%d: %s."] = nil, -- src\editor\debugger.lua
["Can't start debugger server at %s:%d: %s."] = "No se puede iniciar el servidor de depuración %s:%d: %s.", -- src\editor\debugger.lua
["Can't start debugging for '%s'."] = "No se puede iniciar la depuración para '%s'.", -- src\editor\debugger.lua
["Can't start debugging session due to internal error '%s'."] = "No se puede iniciar la sesión de depuración debido a un error interno '%s'.'", -- src\editor\debugger.lua
["Can't start debugging without an opened file or with the current file not being saved ('%s')."] = "No se puede iniciar la depuración sin abrir un archivo o si no ha sido guardado ('%s').", -- src\editor\debugger.lua
["Can't stop debugger server as it is not started."] = nil, -- src\editor\debugger.lua
["Cancel"] = nil, -- src\editor\findreplace.lua
["Cancelled by the user."] = nil, -- src\editor\findreplace.lua
["Choose a project directory"] = "Elegir el directorio del proyecto", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose..."] = nil, -- src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Items"] = nil, -- src\editor\menu_file.lua
["Clear items from this list"] = nil, -- src\editor\menu_file.lua
["Can't stop debugger server as it is not started."] = "No se puede parar el servidor de puración ya que no se ha iniciado.", -- src\editor\debugger.lua
["Cancelled by the user."] = "Cancelado por el usuario.", -- src\editor\findreplace.lua
["Choose a directory to map"] = "Elegir un directorio para mapear", -- src\editor\filetree.lua
["Choose a project directory"] = "Elegir un directorio de proyecto", -- src\editor\toolbar.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose a search directory"] = "Elegir un directorio de búsqueda", -- src\editor\findreplace.lua
["Choose..."] = "Elegir...", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Bookmarks In Project"] = "Limpiar los bookmarks del proyecto", -- src\editor\markers.lua
["Clear Breakpoints In Project"] = "Limpiar puntos de ruptura del proyecto", -- src\editor\markers.lua
["Clear Items"] = "Limpiar objetos", -- src\editor\findreplace.lua, src\editor\menu_file.lua
["Clear items from this list"] = "Limpiar objectos de esta lista", -- src\editor\menu_file.lua
["Clear the output window before compiling or debugging"] = "Limpiar la ventana de salida antes de compilar o depurar", -- src\editor\menu_project.lua
["Close &Other Pages"] = nil, -- src\editor\gui.lua
["Close A&ll Pages"] = nil, -- src\editor\gui.lua
["Close &Other Pages"] = "Cerrar &Otras Páginas", -- src\editor\gui.lua
["Close A&ll Pages"] = "Cerrar todas las páginas", -- src\editor\gui.lua
["Close Search Results Pages"] = "Cerrar las páginas de resultados de búsqueda", -- src\editor\gui.lua
["Close the current editor window"] = "Cerrar la ventana actual del editor", -- src\editor\menu_file.lua
["Co&ntinue"] = "Continuar", -- src\editor\menu_project.lua
["Col: %d"] = "Col: %d", -- src\editor\editor.lua
["Command Line Parameters..."] = nil, -- src\editor\menu_project.lua
["Command line parameters"] = nil, -- src\editor\menu_project.lua
["Command Line Parameters..."] = "Parámetros de línea de comandos...", -- src\editor\gui.lua, src\editor\menu_project.lua
["Command line parameters"] = "Parámetros de línea de comandos", -- src\editor\menu_project.lua
["Comment or uncomment current or selected lines"] = {"Comentar o descomentar la línea activa (seleccionada)","Comentar o descomentar las líneas activas (seleccionadas)"}, -- src\editor\menu_edit.lua
["Compilation error"] = "Error de compilación", -- src\editor\commands.lua, src\editor\debugger.lua
["Compilation successful; %.0f%% success rate (%d/%d)."] = "Compilación exitosa; factor de éxito: %.0f%% (%d/%d).", -- src\editor\commands.lua
["Compile the current file"] = "Compilar el archivo actual", -- src\editor\menu_project.lua
["Complete &Identifier"] = "Completar identificador", -- src\editor\menu_edit.lua
["Complete the current identifier"] = "Completar el actual identificador", -- src\editor\menu_edit.lua
["Consider removing backslash from escape sequence '%s'."] = nil, -- src\editor\commands.lua
["Copy Full Path"] = nil, -- src\editor\gui.lua, src\editor\filetree.lua
["Consider removing backslash from escape sequence '%s'."] = "Considerar la eliminación de las barras invertidas de la secuencia de escape '%s'.", -- src\editor\commands.lua
["Copy Full Path"] = "Copiar ruta completa", -- src\editor\gui.lua, src\editor\filetree.lua
["Copy selected text to clipboard"] = "Copiar el texto seleccionado al portapapeles", -- src\editor\menu_edit.lua
["Correct &Indentation"] = nil, -- src\editor\menu_edit.lua
["Correct &Indentation"] = "Corregir &Identación", -- src\editor\menu_edit.lua
["Couldn't activate file '%s' for debugging; continuing without it."] = "No se pudo activar el archivo '%s' para la depuración; continuar sin él.", -- src\editor\debugger.lua
["Create an empty document"] = "Crear un documento en blanco", -- src\editor\menu_file.lua
["Create an empty document"] = "Crear un documento en blanco", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Cu&t"] = "Cortar", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Cut selected text to clipboard"] = "Cortar el texto selecionado al portapapeles", -- src\editor\menu_edit.lua
["Debugger server started at %s:%d."] = "Servidor de depuración inciado en %s:%s", -- src\editor\debugger.lua
["Debugger server stopped at %s:%d."] = nil, -- src\editor\debugger.lua
["Debugger server started at %s:%d."] = "Servidor de depuración inciado en %s:%d.", -- src\editor\debugger.lua
["Debugger server stopped at %s:%d."] = "Seridor de depuración parado en %s:%d.", -- src\editor\debugger.lua
["Debugging session completed (%s)."] = "Sesión de depuración completada (%s).", -- src\editor\debugger.lua
["Debugging session started in '%s'."] = "Sesión de depuración iniciada en '%s'.", -- src\editor\debugger.lua
["Debugging suspended at %s:%s (couldn't activate the file)."] = nil, -- src\editor\debugger.lua
["Detach &Process"] = nil, -- src\editor\menu_project.lua
["Directory"] = nil, -- src\editor\findreplace.lua
["Do you want to delete '%s'?"] = nil, -- src\editor\filetree.lua
["Do you want to overwrite it?"] = nil, -- src\editor\commands.lua
["Debugging suspended at '%s:%s' (couldn't activate the file)."] = "Depuración suspendida en '%s:%s' (no se pudo activar el archivo)", -- src\editor\debugger.lua
["Detach &Process"] = "Separar &Proceso", -- src\editor\menu_project.lua
["Disable Indexing For '%s'"] = "Deshabilitar indexación para '%s'", -- src\editor\outline.lua
["Do you want to delete '%s'?"] = "¿Quieres borrar '%s'?", -- src\editor\filetree.lua
["Do you want to overwrite it?"] = "¿Quieres sobrescribirlo?", -- src\editor\commands.lua
["Do you want to reload it?"] = "¿Quieres recargarlo?", -- src\editor\editor.lua
["Do you want to save the changes to '%s'?"] = "¿Quieres guardar los cambios en '%s'?", -- src\editor\commands.lua
["E&xit"] = "Salir", -- src\editor\menu_file.lua
["Enable Indexing"] = "Habilitar indexación", -- src\editor\outline.lua
["Enter Lua code and press Enter to run it."] = "Introduce código Lua y pulsa <Entrer> para ejecutarlo.", -- src\editor\shellbox.lua
["Enter command line parameters (use Cancel to clear)"] = nil, -- src\editor\menu_project.lua
["Enter replacement text"] = nil, -- src\editor\editor.lua
["Enter command line parameters"] = "Introduce parámetros de línea de comandos", -- src\editor\menu_project.lua
["Enter replacement text"] = "Introduce el texto de remplazo", -- src\editor\editor.lua
["Error while loading API file: %s"] = "Error mientras se cargaba el archivo de API: %s", -- src\editor\autocomplete.lua
["Error while loading configuration file: %s"] = nil, -- src\editor\style.lua
["Error while loading configuration file: %s"] = "Error mientras se cargaba el fichero de configuración: %s", -- src\editor\style.lua
["Error while processing API file: %s"] = "Error mientras se procesaba el archivo de API: %s", -- src\editor\autocomplete.lua
["Error while processing configuration file: %s"] = nil, -- src\editor\style.lua
["Error while processing configuration file: %s"] = "Error mientras se procesaba el fichero de configuración: %s", -- src\editor\style.lua
["Error"] = "Error", -- src\editor\commands.lua
["Evaluate In Console"] = "Evaluar en consola", -- src\editor\editor.lua
["Execute the current project/file and keep updating the code to see immediate results"] = "Ejecutar el proyecto/archivo actual y manteniendo actualizado el código para ver resultados en tiempo real", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Ejecutar el proyecto/archivo actual", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Ejecutar el proyecto/archivo actual", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Execution error"] = "Error de ejecución", -- src\editor\debugger.lua
["Exit program"] = "Salir del programa", -- src\editor\menu_file.lua
["File '%s' has been modified on disk."] = "El archivo '%s' ha sido modificado en el disco.", -- src\editor\editor.lua
["File '%s' has more recent timestamp than restored '%s'; please review before saving."] = "El archivo '%s' tiene una fecha más reciente que el restaurado '%s'; por favor, revísalo antes de guardar.", -- src\editor\commands.lua
["File '%s' is missing and can't be recovered."] = nil, -- src\editor\commands.lua
["File '%s' is missing and can't be recovered."] = "El archivo '%s' no se encuenta y no puede ser recuperado.", -- src\editor\commands.lua
["File '%s' no longer exists."] = "El archivo '%s' no existe.", -- src\editor\menu_file.lua, src\editor\editor.lua
["File Type"] = nil, -- src\editor\findreplace.lua
["File already exists."] = nil, -- src\editor\commands.lua
["File already exists."] = "El fichero ya existe", -- src\editor\commands.lua
["File history"] = "Historial de archivos", -- src\editor\menu_file.lua
["Find &In Files"] = "Buscar en archivos", -- src\editor\menu_search.lua
["Find &Next"] = "Buscar siguiente", -- src\editor\menu_search.lua
["Find &Previous"] = "Buscar anterior", -- src\editor\menu_search.lua
["Find In Files"] = nil, -- src\editor\findreplace.lua
["Find and insert library function"] = nil, -- src\editor\menu_search.lua
["Find and insert library function"] = "Buscar e insertar función de librería", -- src\editor\menu_search.lua
["Find and replace text in files"] = "Buscar y remplazar texto en archivos", -- src\editor\menu_search.lua
["Find and replace text"] = "Buscar y rempleazar texto", -- src\editor\menu_search.lua
["Find and replace text"] = "Buscar y rempleazar texto", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find in files"] = "Buscar en ficheros", -- src\editor\toolbar.lua
["Find next"] = "Buscar siguiente", -- src\editor\toolbar.lua
["Find text in files"] = "Buscar texto en archivos", -- src\editor\menu_search.lua
["Find text"] = "Buscar texto", -- src\editor\menu_search.lua
["Find text"] = "Buscar texto", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find the earlier text occurence"] = "Buscar la anterior aparición del texto", -- src\editor\menu_search.lua
["Find the next text occurrence"] = "Buscar la siguiente aparecición del texto", -- src\editor\menu_search.lua
["Find"] = nil, -- src\editor\findreplace.lua
["Fold or unfold all code folds"] = "Plegar o desplegar todo el código plegado", -- src\editor\menu_edit.lua
["Fold or unfold current line"] = "Plegar o desplegar la línea actual", -- src\editor\menu_edit.lua
["Fold/Unfold Current &Line"] = "Plegar/desplegar la &Línea actual", -- src\editor\menu_edit.lua
["Formatting page %d..."] = "Formateando página %d...", -- src\editor\print.lua
["Found %d instance."] = {"Encontrada una instancia", "Encontradas %d instancias"}, -- src\editor\findreplace.lua
["Found auto-recovery record and restored saved session."] = "Encontrada autorrecuperación y sesión restaurada.", -- src\editor\commands.lua
["Found"] = nil, -- src\editor\findreplace.lua
["Full &Screen"] = "Pantalla completa", -- src\editor\menu_view.lua
["Go To Definition"] = nil, -- src\editor\editor.lua
["Go To File..."] = nil, -- src\editor\menu_search.lua
["Go To Definition"] = "Ir a definición", -- src\editor\editor.lua
["Go To File..."] = "Ir a fichero...", -- src\editor\menu_search.lua
["Go To Line..."] = "Ir a línea...", -- src\editor\menu_search.lua
["Go To Next Bookmark"] = nil, -- src\editor\menu_edit.lua
["Go To Previous Bookmark"] = nil, -- src\editor\menu_edit.lua
["Go To Symbol..."] = nil, -- src\editor\menu_search.lua
["Go to file"] = nil, -- src\editor\menu_search.lua
["Go To Next Bookmark"] = "Ir al siguiente marcador", -- src\editor\menu_edit.lua
["Go To Next Breakpoint"] = "Ir al siguiente punto de ruptura", -- src\editor\menu_project.lua
["Go To Previous Bookmark"] = "Ir al marcador anterior", -- src\editor\menu_edit.lua
["Go To Previous Breakpoint"] = "Ir al punto de ruptura anterior", -- src\editor\menu_project.lua
["Go To Symbol..."] = "Ir a símbolo...", -- src\editor\menu_search.lua
["Go to file"] = "Ir a archivo", -- src\editor\menu_search.lua
["Go to line"] = "Ir a línea", -- src\editor\menu_search.lua
["Go to symbol"] = nil, -- src\editor\menu_search.lua
["Hide '.%s' Files"] = nil, -- src\editor\filetree.lua
["Go to symbol"] = "Ir a símbolo", -- src\editor\menu_search.lua
["Hide '.%s' Files"] = "Ocultar archivos '.%s'", -- src\editor\filetree.lua
["INS"] = "INS", -- src\editor\editor.lua
["Ignored error in debugger initialization code: %s."] = nil, -- src\editor\debugger.lua
["In Files"] = nil, -- src\editor\findreplace.lua
["Insert Library Function..."] = nil, -- src\editor\menu_search.lua
["Ignore and don't index symbols from files in the selected directory"] = "Ignorar y no indexar símbolos de archivos en el directorio seleccionado", -- src\editor\outline.lua
["Ignored error in debugger initialization code: %s."] = "Error ignorado en código de inicialización de depurador: %s.", -- src\editor\debugger.lua
["Indexing %d files: '%s'..."] = "Indexando %d archivos: '%s'...", -- src\editor\outline.lua
["Indexing completed."] = "Indexado completado.", -- src\editor\outline.lua
["Insert Library Function..."] = "Insertar función de librería...", -- src\editor\menu_search.lua
["Known Files"] = "Archivos conocidos", -- src\editor\commands.lua
["Ln: %d"] = "Ln: %d", -- src\editor\editor.lua
["Local console"] = "Consola local", -- src\editor\gui.lua, src\editor\shellbox.lua
["Lua &Interpreter"] = "Intérprete Lua", -- src\editor\menu_project.lua
["Mapped remote request for '%s' to '%s'."] = nil, -- src\editor\debugger.lua
["Match &case"] = nil, -- src\editor\findreplace.lua
["Match &whole word"] = nil, -- src\editor\findreplace.lua
["Mixed end-of-line encodings detected."] = nil, -- src\editor\commands.lua
["Navigate"] = nil, -- src\editor\menu_search.lua
["New &File"] = nil, -- src\editor\filetree.lua
["Map Directory..."] = "Mapeo de directorio...", -- src\editor\filetree.lua
["Mapped remote request for '%s' to '%s'."] = "Mapeada petición remota de '%s' a '%s'.", -- src\editor\debugger.lua
["Markers Window"] = "Ventana de marcas", -- src\editor\menu_view.lua
["Markers"] = "Marcas", -- src\editor\markers.lua
["Match case"] = "Emparejar mayúsculas/minúsuclas", -- src\editor\toolbar.lua
["Match whole word"] = "Emparejar palabras completas", -- src\editor\toolbar.lua
["Mixed end-of-line encodings detected."] = "Detectadas condificaciones de final de línea distintas", -- src\editor\commands.lua
["Navigate"] = "Navegar", -- src\editor\menu_search.lua
["New &File"] = "Nuevo %Fichero", -- src\editor\filetree.lua
["OVR"] = "OVR", -- src\editor\editor.lua
["Open With Default Program"] = nil, -- src\editor\filetree.lua
["Open an existing document"] = "Abrir un documento existente", -- src\editor\menu_file.lua
["Open With Default Program"] = "Abrir con programa por defecto", -- src\editor\filetree.lua
["Open an existing document"] = "Abrir un documento existente", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Open file"] = "Abrir archivo", -- src\editor\commands.lua
["Options"] = nil, -- src\editor\findreplace.lua
["Outline Window"] = nil, -- src\editor\menu_view.lua
["Outline"] = nil, -- src\editor\outline.lua
["Outline Window"] = "Ventana de esquema", -- src\editor\menu_view.lua
["Outline"] = "Esquema", -- src\editor\outline.lua
["Output (running)"] = "Salida (en ejecución)", -- src\editor\debugger.lua, src\editor\output.lua
["Output (suspended)"] = nil, -- src\editor\debugger.lua
["Output (suspended)"] = "Salida (suspendida)", -- src\editor\debugger.lua
["Output"] = "Salida", -- src\editor\debugger.lua, src\editor\output.lua, src\editor\gui.lua, src\editor\settings.lua
["Page Setup..."] = "Configuración de página", -- src\editor\print.lua
["Paste text from the clipboard"] = "Pegar texto desde el portapapeles", -- src\editor\menu_edit.lua
["Preferences"] = nil, -- src\editor\menu_edit.lua
["Prepend '!' to force local execution."] = nil, -- src\editor\shellbox.lua
["Preferences"] = "Preferencias", -- src\editor\menu_edit.lua
["Prepend '!' to force local execution."] = "Antepón '!' para forzar una ejecución local.", -- src\editor\shellbox.lua
["Prepend '=' to show complex values on multiple lines."] = "Antepón '=' para ver valores complejos en líneas múltiples", -- src\editor\shellbox.lua
["Press cancel to abort."] = "Presiona cancelar para abortar.", -- src\editor\commands.lua
["Print the current document"] = "Imprimir el documento actual", -- src\editor\print.lua
["Program '%s' started in '%s' (pid: %d)."] = "Programa '%s' iniciado en '%s' (pid: %d).", -- src\editor\output.lua
["Program can't start because conflicting process is running as '%s'."] = "El programa no puede iniciarse porque hay un proceso conflictivo en ejecución como '%s'.", -- src\editor\output.lua
["Program completed in %.2f seconds (pid: %d)."] = "Programa completado en %.2f segundos (pid: %d).", -- src\editor\output.lua
["Program starting as '%s'."] = "Programa iniciado como '%s'.", -- src\editor\output.lua
["Program stopped (pid: %d)."] = "Programa parado (pid: %d).", -- src\editor\debugger.lua
["Program unable to run as '%s'."] = "No se puede ejecutar el programa como '%s'.", -- src\editor\output.lua
["Project Directory"] = nil, -- src\editor\menu_project.lua, src\editor\filetree.lua
["Project history"] = nil, -- src\editor\menu_file.lua
["Project Directory"] = "Directorio de proyecto", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Project history"] = "Historial de proyecto", -- src\editor\menu_file.lua
["Project"] = "Proyecto", -- src\editor\filetree.lua
["Project/&FileTree Window"] = "Ventana de proyecto/árbol de archivos", -- src\editor\menu_view.lua
["Provide command line parameters"] = nil, -- src\editor\menu_project.lua
["Provide command line parameters"] = "Proveer parámetros de línea de comandos", -- src\editor\menu_project.lua
["Queued %d files to index."] = "Encolar %d ficheros al índice", -- src\editor\menu_search.lua
["R/O"] = "R/O", -- src\editor\editor.lua
["R/W"] = "R/W", -- src\editor\editor.lua
["Re&place In Files"] = "Remplazar en archivos", -- src\editor\menu_search.lua
["Re-indent selected lines"] = nil, -- src\editor\menu_edit.lua
["Recent &Projects"] = nil, -- src\editor\menu_file.lua
["Re-indent selected lines"] = "Volver a indentar las líneas seleccionadas", -- src\editor\menu_edit.lua
["Reached end of selection and wrapped around."] = "Alcanzado el final de la selección y vuelta a empezar.", -- src\editor\findreplace.lua
["Reached end of text and wrapped around."] = "Alcanzado el final del texto y vuelta a empezar", -- src\editor\findreplace.lua
["Recent Files"] = "Archivos recientes", -- src\editor\menu_file.lua
["Recent Projects"] = "Projectos recientes", -- src\editor\menu_file.lua
["Redo last edit undone"] = "Rehacer la última edición deshecha", -- src\editor\menu_edit.lua
["Refresh Index"] = "Refrescar índice", -- src\editor\outline.lua
["Refresh Search Results"] = "Refrescar los resultados de búsqueda", -- src\editor\gui.lua
["Refresh indexed symbols from files in the selected directory"] = "Refrescar símbolos indexados en los ficheros del directorio seleccionado", -- src\editor\outline.lua
["Refresh"] = "Refrescar", -- src\editor\filetree.lua
["Refused a request to start a new debugging session as there is one in progress already."] = "No se pudo lanzar una nueva sesión de depuración porque ya hay una en curso.", -- src\editor\debugger.lua
["Regular &expression"] = nil, -- src\editor\findreplace.lua
["Regular expression"] = "Expresión regular", -- src\editor\toolbar.lua
["Remote console"] = "Consola remota", -- src\editor\shellbox.lua
["Rename All Instances"] = nil, -- src\editor\editor.lua
["Replace A&ll"] = nil, -- src\editor\findreplace.lua
["Replace All Selections"] = nil, -- src\editor\editor.lua
["Replace"] = nil, -- src\editor\findreplace.lua
["Replaced an invalid UTF8 character with %s."] = nil, -- src\editor\commands.lua
["Replaced"] = nil, -- src\editor\findreplace.lua
["Replacing"] = nil, -- src\editor\findreplace.lua
["Rename All Instances"] = "Renombrar rodas las instancias", -- src\editor\editor.lua
["Replace All Selections"] = "Remplazar todas las selecciones", -- src\editor\editor.lua
["Replace all"] = "Remplazar todo", -- src\editor\toolbar.lua
["Replace next instance"] = "Reemplazar siguiente instancia", -- src\editor\toolbar.lua
["Replaced %d instance."] = {"Remplazada una instancia", "Remplazada %d instancias."}, -- src\editor\findreplace.lua
["Replaced an invalid UTF8 character with %s."] = "Remplazado un caracter UTF8 inválido con %s.", -- src\editor\commands.lua
["Reset to default layout"] = "Restablecer el diseño por defecto", -- src\editor\menu_view.lua
["Run as Scratchpad"] = "Ejecutar como borrador", -- src\editor\menu_project.lua
["Run As Scratchpad"] = "Ejecutar como borrador", -- src\editor\menu_project.lua
["Run To Cursor"] = "Ejecutar hasta cursor", -- src\editor\menu_project.lua, src\editor\editor.lua
["Run as Scratchpad"] = "Ejecutar como borrador", -- src\editor\toolbar.lua
["Run to cursor"] = "Ejecutar hasta cursor", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["S&top Debugging"] = "Parar depuración", -- src\editor\menu_project.lua
["S&top Process"] = "Parar proceso", -- src\editor\menu_project.lua
["Save &As..."] = "Guardar como...", -- src\editor\gui.lua, src\editor\menu_file.lua
["Save A&ll"] = "Guardar todo", -- src\editor\menu_file.lua
["Save Changes?"] = "¿Guardar cambios?", -- src\editor\commands.lua
["Save all open documents"] = "Guardar todos los documentos abiertos", -- src\editor\menu_file.lua
["Save all open documents"] = "Guardar todos los documentos abiertos", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Save file as"] = "Guardar archivo como", -- src\editor\commands.lua
["Save file?"] = "¿Guardar archivo?", -- src\editor\commands.lua
["Save the current document to a file with a new name"] = "Guardar el documento actual en un archivo con un nombre nuevo", -- src\editor\menu_file.lua
["Save the current document"] = "Guardar el documento actual", -- src\editor\menu_file.lua
["Save the current document"] = "Guardar el documento actual", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Saved auto-recover at %s."] = "Guardar autorrecuperación en %s.", -- src\editor\commands.lua
["Scope"] = nil, -- src\editor\findreplace.lua
["Scratchpad error"] = "Error en el borrador", -- src\editor\debugger.lua
["Searching for"] = nil, -- src\editor\findreplace.lua
["Sel: %d/%d"] = nil, -- src\editor\editor.lua
["Search direction"] = "Dirección de búsqueda", -- src\editor\toolbar.lua
["Search in selection"] = "Buscar en selección", -- src\editor\toolbar.lua
["Search in subdirectories"] = "Buscar en subdirectorios", -- src\editor\toolbar.lua
["Searching for '%s'."] = "Buscando para '%s'.", -- src\editor\findreplace.lua
["Sel: %d/%d"] = "Sel: %d/%d", -- src\editor\editor.lua
["Select &All"] = "Seleccionar todo", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Select And Find Next"] = "Seleccionar y buscar siguiente", -- src\editor\menu_search.lua
["Select And Find Previous"] = "Seleccionar y buscar anterior", -- src\editor\menu_search.lua
["Select all text in the editor"] = "Seleccionar todo el texto en el editor", -- src\editor\menu_edit.lua
["Select and Find Next"] = nil, -- src\editor\menu_search.lua
["Select and Find Previous"] = nil, -- src\editor\menu_search.lua
["Select the word under cursor and find its next occurrence"] = nil, -- src\editor\menu_search.lua
["Select the word under cursor and find its previous occurrence"] = nil, -- src\editor\menu_search.lua
["Set From Current File"] = nil, -- src\editor\menu_project.lua
["Set project directory from current file"] = "Establecer el directorio del proyecto del archivo actual", -- src\editor\menu_project.lua
["Select the word under cursor and find its next occurrence"] = "Seleccionar palabra bajo cursor y encontrar la siguiente aparición", -- src\editor\menu_search.lua
["Select the word under cursor and find its previous occurrence"] = "Seleccionar palabra bajo cursor y encontar la anterior aparición", -- src\editor\menu_search.lua
["Set As Start File"] = "Establecer como fchero de inicio", -- src\editor\filetree.lua
["Set From Current File"] = "Establecer fichero actual", -- src\editor\menu_project.lua
["Set To Project Directory"] = "Establecer a directorio de proyecto", -- src\editor\findreplace.lua
["Set To Selected Directory"] = "Establcer a directorio seleccionado", -- src\editor\filetree.lua
["Set project directory from current file"] = "Establecer el directorio del proyecto del archivo actual", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Set project directory to the selected one"] = "Configurar el directorio de proyecto al seleccionado", -- src\editor\filetree.lua
["Set search directory"] = "Establecer directorio de búsqueda", -- src\editor\toolbar.lua
["Set the interpreter to be used"] = "Establecer el intérprete a ser usado", -- src\editor\menu_project.lua
["Set the project directory to be used"] = nil, -- src\editor\menu_project.lua, src\editor\filetree.lua
["Settings: System"] = nil, -- src\editor\menu_edit.lua
["Settings: User"] = nil, -- src\editor\menu_edit.lua
["Set the project directory to be used"] = "Establecer el directorio de proyecto para ser utilizado", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Settings: System"] = "Configuración: Sistema", -- src\editor\menu_edit.lua
["Settings: User"] = "Configuración: Usuario", -- src\editor\menu_edit.lua
["Show &Tooltip"] = "Ver tooltip", -- src\editor\menu_edit.lua
["Show All Files"] = nil, -- src\editor\filetree.lua
["Show Hidden Files"] = nil, -- src\editor\filetree.lua
["Show Location"] = nil, -- src\editor\gui.lua, src\editor\filetree.lua
["Show all files"] = nil, -- src\editor\filetree.lua
["Show files previously hidden"] = nil, -- src\editor\filetree.lua
["Show All Files"] = "Ver todos los ficheros", -- src\editor\filetree.lua
["Show Hidden Files"] = "Ver ficheros ocultos", -- src\editor\filetree.lua
["Show Location"] = "Ver ubicación", -- src\editor\gui.lua, src\editor\filetree.lua
["Show all files"] = "Ver todos los ficheros", -- src\editor\filetree.lua
["Show context"] = "Ver contexto", -- src\editor\toolbar.lua
["Show files previously hidden"] = "Ver fichero previamente ocultados", -- src\editor\filetree.lua
["Show multiple result windows"] = "Ver múltiples ventanas de resultados", -- src\editor\toolbar.lua
["Show tooltip for current position; place cursor after opening bracket of function"] = "Ver tooltip para la posición actual; posicionar el cursor después de abrir el paréntisis de los argumentos de la función", -- src\editor\menu_edit.lua
["Show/Hide the status bar"] = nil, -- src\editor\menu_view.lua
["Show/Hide the toolbar"] = nil, -- src\editor\menu_view.lua
["Show/Hide the status bar"] = "Ver/Ocultar la barra de estado", -- src\editor\menu_view.lua
["Show/Hide the toolbar"] = "Ver/Ocultar la barra de herramientas", -- src\editor\menu_view.lua
["Sort By Name"] = "Ordenar por nombre", -- src\editor\outline.lua
["Sort selected lines"] = "Clasificar las líneas seleccionadas", -- src\editor\menu_edit.lua
["Source"] = nil, -- src\editor\menu_edit.lua
["Stack"] = nil, -- src\editor\debugger.lua
["Source"] = "Fuente", -- src\editor\menu_edit.lua
["Stack"] = "Pila", -- src\editor\debugger.lua
["Start &Debugging"] = "Comenzar depuración", -- src\editor\menu_project.lua
["Start or continue debugging"] = nil, -- src\editor\menu_project.lua
["Start or continue debugging"] = "Inciar o continuar depuración", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step &Into"] = "Paso dentro", -- src\editor\menu_project.lua
["Step &Over"] = "Paso sin entrar", -- src\editor\menu_project.lua
["Step O&ut"] = "Paso fuera", -- src\editor\menu_project.lua
["Step into"] = "Paso dentro", -- src\editor\menu_project.lua
["Step out of the current function"] = "Hasta salir de la función actual", -- src\editor\menu_project.lua
["Step over"] = "Paso sin entrar", -- src\editor\menu_project.lua
["Stop debugging and continue running the process"] = nil, -- src\editor\menu_project.lua
["Stop the currently running process"] = "Parar el proceso en ejecución", -- src\editor\menu_project.lua
["Step into"] = "Paso dentro", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step out of the current function"] = "Hasta salir de la función actual", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step over"] = "Paso sin entrar", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Parar depuración y continuar ejecutando el proceso", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop the currently running process"] = "Parar el proceso en ejecución", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Switch to or from full screen mode"] = "Conmutar el modo de pantalla completa", -- src\editor\menu_view.lua
["Text not found."] = nil, -- src\editor\findreplace.lua
["Symbol Index"] = "Índice de símbolo", -- src\editor\outline.lua
["Text not found."] = "Texto no encontrado.", -- src\editor\findreplace.lua
["The API file must be located in a subdirectory of the API directory."] = "El archivo de API debe ser almacenado en un subdirectorio del directorio de API.", -- src\editor\autocomplete.lua
["Toggle Bookmark"] = nil, -- src\editor\menu_edit.lua
["Toggle Break&point"] = "Conmutar punto de ruptura", -- src\editor\menu_project.lua
["Toggle bookmark"] = nil, -- src\editor\menu_edit.lua
["Toggle breakpoint"] = "Conmutar punto de ruptura", -- src\editor\menu_project.lua
["Toggle Bookmark"] = "Conmutar marcador", -- src\editor\markers.lua, src\editor\menu_edit.lua
["Toggle Breakpoint"] = "Conmutar punto de ruptura", -- src\editor\markers.lua, src\editor\menu_project.lua
["Toggle bookmark"] = "Conmutar marcador", -- src\editor\toolbar.lua, src\editor\menu_edit.lua, src\editor\markers.lua
["Toggle breakpoint"] = "Conmutar punto de ruptura", -- src\editor\markers.lua, src\editor\toolbar.lua
["Tr&ace"] = "Traza", -- src\editor\menu_project.lua
["Trace execution showing each executed line"] = "Traza de ejecución mostrando cada línea ejecutada", -- src\editor\menu_project.lua
["Unable to create directory '%s'."] = nil, -- src\editor\filetree.lua
["Unable to create file '%s'."] = nil, -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = nil, -- src\editor\filetree.lua
["Unable to create directory '%s'."] = "No se pudo crear el directorio '%s'.", -- src\editor\filetree.lua
["Unable to create file '%s'."] = "No se pudo crear el fichero '%s'.", -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = "No se pudo borrar el directorio '%s': %s", -- src\editor\filetree.lua
["Unable to delete file '%s': %s"] = "No se pudo borrar el ficheor '%s': %s", -- src\editor\filetree.lua
["Unable to load file '%s'."] = "No se pudo cargar el archivo '%s'.", -- src\editor\commands.lua
["Unable to rename file '%s'."] = nil, -- src\editor\filetree.lua
["Unable to rename file '%s'."] = "No se pudo renombrar el fichero '%s'", -- src\editor\filetree.lua
["Unable to save file '%s': %s"] = "No se pudo guardar el archivo '%s': %s", -- src\editor\commands.lua
["Unable to stop program (pid: %d), code %d."] = "No se puedo parar el programa (pid: %d), código %d.", -- src\editor\debugger.lua
["Undo last edit"] = "Deshacer la última edición", -- src\editor\menu_edit.lua
["Use '%s' to see full description."] = nil, -- src\editor\editor.lua
["Use '%s' to show line endings and '%s' to convert them."] = nil, -- src\editor\commands.lua
["Unmap Directory"] = "Desmapear directorio", -- src\editor\filetree.lua
["Unset '%s' As Start File"] = "Quitar '%s' como fichero de inicio", -- src\editor\filetree.lua
["Updated %d file."] = {"Un fichero actualizado", "%d ficheros actualizados"}, -- src\editor\findreplace.lua
["Updating symbol index and settings..."] = "Actualizando índice de símbolos y configurando...", -- src\editor\outline.lua
["Use %s to close."] = "Usa %s para cerrar.", -- src\editor\findreplace.lua
["Use '%s' to see full description."] = "Usa '%s' para ver la descripción completa.", -- src\editor\editor.lua
["Use '%s' to show line endings and '%s' to convert them."] = "Usa '%s' para ver los finales de línea y '%s' para convertirlos", -- src\editor\commands.lua
["Use 'clear' to clear the shell output and the history."] = "Usa 'clear' para limpiar la consola de salida y el historial.", -- src\editor\shellbox.lua
["Use Shift-Enter for multiline code."] = "Usa <Shift-Enter> para código multilínea.", -- src\editor\shellbox.lua
["View the outline window"] = nil, -- src\editor\menu_view.lua
["View the markers window"] = "Ver la ventana de marcas", -- src\editor\menu_view.lua
["View the outline window"] = "Ver la ventana de esquema", -- src\editor\menu_view.lua
["View the output/console window"] = "Ver ventana de salida/consola", -- src\editor\menu_view.lua
["View the project/filetree window"] = "Ver la ventana de proyecto/árbol de archivos", -- src\editor\menu_view.lua
["View the stack window"] = "Ver la ventana de la pila de ejecución", -- src\editor\menu_view.lua
["View the watch window"] = "Ver la ventana de observación", -- src\editor\menu_view.lua
["Watch"] = nil, -- src\editor\debugger.lua
["View the stack window"] = "Ver la ventana de la pila de ejecución", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["View the watch window"] = "Ver la ventana de observación", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["Watch"] = "Inspeccionar", -- src\editor\debugger.lua
["Welcome to the interactive Lua interpreter."] = "Bienvenido al intérprete interactico de Lua.", -- src\editor\shellbox.lua
["Wrap ar&ound"] = nil, -- src\editor\findreplace.lua
["Wrap around"] = "Vuelta a empezar", -- src\editor\toolbar.lua
["You must save the program first."] = "Debes guardar el programa primero", -- src\editor\commands.lua
["Zoom In"] = nil, -- src\editor\menu_view.lua
["Zoom Out"] = nil, -- src\editor\menu_view.lua
["Zoom to 100%"] = nil, -- src\editor\menu_view.lua
["Zoom"] = nil, -- src\editor\menu_view.lua
["Zoom In"] = "Acercar zoom", -- src\editor\menu_view.lua
["Zoom Out"] = "Alejar zoom", -- src\editor\menu_view.lua
["Zoom to 100%"] = "Zoom al 100%", -- src\editor\menu_view.lua
["Zoom"] = "Zoom", -- src\editor\menu_view.lua
["on line %d"] = "en la línea %d", -- src\editor\debugger.lua, src\editor\editor.lua, src\editor\commands.lua
["traced %d instruction"] = {"%d instrucción trazada", "%d instrucciones trazadas"}, -- src\editor\debugger.lua
["unknown error"] = nil, -- src\editor\debugger.lua
["unknown error"] = "Error desconocido", -- src\editor\debugger.lua
}

View File

@@ -1,26 +1,25 @@
return {
[0] = function(c) return c == 1 and 1 or 2 end, -- plural
["%d instance"] = {"%d occurrence", "%d occurrences"}, -- src\editor\findreplace.lua
["%s event failed: %s"] = "L'événement %s a échoué : %s", -- src\editor\package.lua
["%s%% formatted..."] = "%s%% formattés...", -- src\editor\print.lua
["%s%% loaded..."] = "%s%% chargé", -- src\editor\commands.lua
["&About"] = "&À propos", -- src\editor\menu_help.lua
["&Add Watch"] = "&Ajouter une expression", -- src\editor\debugger.lua
["&Break"] = "&Interrompre", -- src\editor\menu_project.lua
["&Close Page"] = "&Fermer la page", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Community"] = "&Communauté", -- src\editor\menu_help.lua
["&Compile"] = "&Compiler", -- src\editor\menu_project.lua
["&Copy Value"] = "Copier la &valeur", -- src\editor\debugger.lua
["&Copy"] = "Co&pier", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Default Layout"] = "Affichage par &défaut", -- src\editor\menu_view.lua
["&Delete Watch"] = "&Supprimer une expression", -- src\editor\debugger.lua
["&Delete"] = "&Supprimer", -- src\editor\filetree.lua
["&Documentation"] = "&Documentation", -- src\editor\menu_help.lua
["&Down"] = "Vers le &bas", -- src\editor\findreplace.lua
["&Edit Project Directory"] = "&Modifier le répertoire de projet", -- src\editor\filetree.lua
["&Edit Value"] = "&Modifier une valeur", -- src\editor\debugger.lua
["&Edit Watch"] = "&Modifier une expression", -- src\editor\debugger.lua
["&Edit"] = "É&dition", -- src\editor\menu_edit.lua
["&File"] = "&Fichier", -- src\editor\menu_file.lua
["&Find All"] = "&Rechercher tout", -- src\editor\findreplace.lua
["&Find Next"] = "&Rechercher", -- src\editor\findreplace.lua
["&Find"] = "&Rechercher", -- src\editor\menu_search.lua
["&Fold/Unfold All"] = "Re&plier/Déplier tout", -- src\editor\menu_edit.lua
["&Frequently Asked Questions"] = "&Foire aux questions" , -- src\editor\menu_help.lua
@@ -31,27 +30,25 @@ return {
["&Open..."] = "&Ouvrir...", -- src\editor\menu_file.lua
["&Output/Console Window"] = "&Sortie/Console", -- src\editor\menu_view.lua
["&Paste"] = "Co&ller", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Print..."] = "&Imprimer", -- src\editor\print.lua
["&Project Page"] = "&Site web de ZeroBrane", -- src\editor\menu_help.lua
["&Project"] = "&Projet", -- src\editor\menu_project.lua
["&Redo"] = "&Rétablir", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Rename"] = "&Renommer", -- src\editor\filetree.lua
["&Replace All"] = "Remplacer &tout", -- src\editor\findreplace.lua
["&Replace"] = "Re&mplacer", -- src\editor\findreplace.lua, src\editor\menu_search.lua
["&Replace"] = "Re&mplacer", -- src\editor\menu_search.lua
["&Run"] = "&Exécuter", -- src\editor\menu_project.lua
["&Save"] = "&Enregistrer", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Search"] = "&Recherche", -- src\editor\menu_search.lua
["&Select Command"] = "Selectionner la &Commande", -- src\editor\gui.lua
["&Sort"] = "&Trier", -- src\editor\menu_edit.lua
["&Stack Window"] = "&Pile d'exécution", -- src\editor\menu_view.lua
["&Start Debugger Server"] = "Lancer le &serveur de débogage", -- src\editor\menu_project.lua
["&Status Bar"] = "Barre d'&état", -- src\editor\menu_view.lua
["&Subdirectories"] = "&Sous-répertoires", -- src\editor\findreplace.lua
["&Tool Bar"] = "Barre d'&outils", -- src\editor\menu_view.lua
["&Tutorials"] = "&Tutoriels", -- src\editor\menu_help.lua
["&Undo"] = "&Annuler", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Up"] = "Vers le &haut", -- src\editor\findreplace.lua
["&View"] = "&Affichage", -- src\editor\menu_view.lua
["&Watch Window"] = "E&xpressions espionnes", -- src\editor\menu_view.lua
[".&bak on Replace"] = ".&bak avant remplacement", -- src\editor\findreplace.lua
["About %s"] = "À propos de %s", -- src\editor\menu_help.lua
["Add To Scratchpad"] = "Ajouter au brouillon", -- src\editor\editor.lua
["Add Watch Expression"] = "Ajouter une expression espionne", -- src\editor\editor.lua
@@ -61,33 +58,40 @@ return {
["Analyze"] = "Analyser", -- src\editor\inspect.lua
["Auto Complete Identifiers"] = "Auto-compléter les identifiants", -- src\editor\menu_edit.lua
["Auto complete while typing"] = "Auto-complète lors de la saisie", -- src\editor\menu_edit.lua
["Binary file is shown as read-only as it is only partially loaded."] = "Le fichier binaire est affiché en lecture seule parce qu'il a été chargé partiellement.", -- src\editor\commands.lua
["Bookmark"] = "Marque-pages", -- src\editor\menu_edit.lua
["Break execution at the next executed line of code"] = "Interrompt l'exécution à la ligne suivante", -- src\editor\menu_project.lua
["Break execution at the next executed line of code"] = "Interrompt l'exécution à la ligne suivante", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Breakpoint"] = "Point d'arrêt", -- src\editor\menu_project.lua
["C&lear Console Window"] = "E&ffacer la fenêtre console", -- src\editor\gui.lua
["C&lear Output Window"] = "E&ffacer la fenêtre de sortie", -- src\editor\gui.lua, src\editor\menu_project.lua
["C&omment/Uncomment"] = "Co&mmenter/Décommenter", -- src\editor\menu_edit.lua
["Can't debug the script in the active editor window."] = "Impossible de déboguer le script dans la fenêtre d'édition active.", -- src\editor\debugger.lua
["Can't evaluate the expression while the application is running."] = "Impossible d'évaluer l'expression pendant que l'application est en cours d'exécution.", -- src\editor\debugger.lua
["Can't find file '%s' in the current project to activate for debugging. Update the project or open the file in the editor before debugging."] = "Impossible de trouver le fichier '%s' dans le projet courant pour permettre le débogage. Mettez le projet à jour ou ouvrez le fichier dans l'éditeur avant débogage.", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = "Impossible d'ouvrir le fichier '%s': %s", -- src\editor\singleinstance.lua
["Can't open file '%s': %s"] = "Impossible d'ouvrir le fichier '%s': %s", -- src\editor\findreplace.lua, src\editor\package.lua, src\editor\inspect.lua, src\editor\outline.lua
["Can't process auto-recovery record; invalid format: %s."] = "Impossible de lire la récupération automatique ; format invalide : %s.", -- src\editor\commands.lua
["Can't replace in read-only text."] = "Impossible de remplacer dans un texte en lecture seule.", -- src\editor\findreplace.lua
["Can't run the entry point script ('%s')."] = "Impossible d'exécuter le point d'entrée du script ('%s').", -- src\editor\debugger.lua
["Can't start debugger server at %s:%d: %s."] = "Impossible de lancer le serveur de débogage à %s:%d: %s." , -- src\editor\debugger.lua
["Can't start debugging for '%s'."] = "Impossible de lancer le débogage pour '%s'.", -- src\editor\debugger.lua
["Can't start debugging session due to internal error '%s'."] = "Impossible de lancer la session de débogage : erreur interne '%s'.", -- src\editor\debugger.lua
["Can't start debugging without an opened file or with the current file not being saved ('%s')."] = "Impossible de lancer le débogage si aucun fichier n'est ouvert ou si le fichier courant n'a pas été enregistré ('%s').", -- src\editor\debugger.lua
["Can't stop debugger server as it is not started."] = "Impossible d'arrêter le serveur de débogage car il n'a pas été démarré.", -- src\editor\debugger.lua
["Cancel"] = "Annuler", -- src\editor\findreplace.lua
["Cancelled by the user."] = "Annulé par l'utilisateur.", -- src\editor\findreplace.lua
["Choose a project directory"] = "Choisir un répertoire de projet", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose..."] = "Choisir...", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Items"] = "Effacer les éléments", -- src\editor\menu_file.lua
["Choose a directory to map"] = "Choisir un répertoire à mapper", -- src\editor\filetree.lua
["Choose a project directory"] = "Choisir un répertoire de projet", -- src\editor\toolbar.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose a search directory"] = "Choisir un répertoire dans lequel rechercher", -- src\editor\findreplace.lua
["Choose..."] = "Choisir...", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Bookmarks In Project"] = "Effacer les marques-pages dans le projet", -- src\editor\markers.lua
["Clear Breakpoints In Project"] = "Effacer les points d'arrêt dans le projet", -- src\editor\markers.lua
["Clear Items"] = "Effacer les éléments", -- src\editor\findreplace.lua, src\editor\menu_file.lua
["Clear items from this list"] = "Efface les éléments de cette liste", -- src\editor\menu_file.lua
["Clear the output window before compiling or debugging"] = "Efface la fenêtre de sortie avant compilation ou débogage", -- src\editor\menu_project.lua
["Close &Other Pages"] = "Fermer les &autres pages", -- src\editor\gui.lua
["Close A&ll Pages"] = "Fermer &toutes les pages", -- src\editor\gui.lua
["Close Search Results Pages"] = "Fermer les pages des résultats de recherche", -- src\editor\gui.lua
["Close the current editor window"] = "Ferme la fenêtre d'édition courante", -- src\editor\menu_file.lua
["Co&ntinue"] = "Co&ntinuer", -- src\editor\menu_project.lua
["Col: %d"] = "Col : %d", -- src\editor\editor.lua
["Command Line Parameters..."] = "Paramètres de ligne de commande...", -- src\editor\menu_project.lua
["Command Line Parameters..."] = "Paramètres de ligne de commande...", -- src\editor\gui.lua, src\editor\menu_project.lua
["Command line parameters"] = "Paramètres de ligne de commande", -- src\editor\menu_project.lua
["Comment or uncomment current or selected lines"] = "Commente ou décommente les lignes courantes ou sélectionnées", -- src\editor\menu_edit.lua
["Compilation error"] = "Erreur de compilation", -- src\editor\commands.lua, src\editor\debugger.lua
@@ -100,23 +104,24 @@ return {
["Copy selected text to clipboard"] = "Copie le texte sélectionné dans le presse-papiers", -- src\editor\menu_edit.lua
["Correct &Indentation"] = "Corriger l'&indentation", -- src\editor\menu_edit.lua
["Couldn't activate file '%s' for debugging; continuing without it."] = "Impossible d'activer le fichier '%s' pour débogage ; poursuite du processus en ignorant le fichier.", -- src\editor\debugger.lua
["Create an empty document"] = "Crée un document vierge", -- src\editor\menu_file.lua
["Create an empty document"] = "Crée un document vierge", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Cu&t"] = "&Couper", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Cut selected text to clipboard"] = "Coupe le texte sélectionné et le copie dans le presse-papiers", -- src\editor\menu_edit.lua
["Debugger server started at %s:%d."] = "Serveur de débogage démarré à %s:%d.", -- src\editor\debugger.lua
["Debugger server stopped at %s:%d."] = "Serveur de débogage stoppé à %s:%d.", -- src\editor\debugger.lua
["Debugging session completed (%s)."] = "Session de débogage terminée (%s).", -- src\editor\debugger.lua
["Debugging session started in '%s'."] = "Session de débogage démarrée dans '%s'.", -- src\editor\debugger.lua
["Debugging suspended at %s:%s (couldn't activate the file)."] = "Débogage interrompu à %s:%s (impossible d'activer le fichier).", -- src\editor\debugger.lua
["Debugging suspended at '%s:%s' (couldn't activate the file)."] = "Débogage interrompu à '%s:%s' (impossible d'activer le fichier).", -- src\editor\debugger.lua
["Detach &Process"] = "Détacher le p&rocessus", -- src\editor\menu_project.lua
["Directory"] = "Répertoire ", -- src\editor\findreplace.lua
["Disable Indexing For '%s'"] = "Désactiver l'indexation pour '%s'", -- src\editor\outline.lua
["Do you want to delete '%s'?"] = "Voulez-vous effacer '%s' ?", -- src\editor\filetree.lua
["Do you want to overwrite it?"] = "Voulez-vous l'écraser ?", -- src\editor\commands.lua
["Do you want to reload it?"] = "Voulez-vous le recharger ?", -- src\editor\editor.lua
["Do you want to save the changes to '%s'?"] = "Voulez-vous enregistrer les modifications dans '%s' ?", -- src\editor\commands.lua
["E&xit"] = "&Quitter", -- src\editor\menu_file.lua
["Enable Indexing"] = "Activer l'indexation", -- src\editor\outline.lua
["Enter Lua code and press Enter to run it."] = "Saisissez du code Lua et appuyez sur <Entrée> pour l´exécuter.", -- src\editor\shellbox.lua
["Enter command line parameters (use Cancel to clear)"] = "Saisissez les paramètres de ligne de commande (cliquez sur Annuler pour effacer)", -- src\editor\menu_project.lua
["Enter command line parameters"] = "Saisissez les paramètres de ligne de commande", -- src\editor\menu_project.lua
["Enter replacement text"] = "Saisissez le texte de remplacement", -- src\editor\editor.lua
["Error while loading API file: %s"] = "Erreur lors du chargement du fichier d'API : %s", -- src\editor\autocomplete.lua
["Error while loading configuration file: %s"] = "Erreur lors du chargement du fichier de configuration : %s", -- src\editor\style.lua
@@ -125,71 +130,81 @@ return {
["Error"] = "Erreur", -- src\editor\commands.lua
["Evaluate In Console"] = "Évaluer dans la console", -- src\editor\editor.lua
["Execute the current project/file and keep updating the code to see immediate results"] = "Exécute le projet/fichier courant en prenant en compte à la volée les modifications de code", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Exécute le projet/fichier courant", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Exécute le projet/fichier courant", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Execution error"] = "Erreur d'exécution", -- src\editor\debugger.lua
["Exit program"] = "Quitte le programme", -- src\editor\menu_file.lua
["File '%s' has been modified on disk."] = "Le fichier '%s' a été modifié sur le disque.", -- src\editor\editor.lua
["File '%s' has more recent timestamp than restored '%s'; please review before saving."] = "Le fichier '%s' a un horodatage plus récent que celui restauré '%s' ; veuillez vérifier avant d'enregistrer.", -- src\editor\commands.lua
["File '%s' is missing and can't be recovered."] = "Le fichier '%s' est manquant et ne peut pas être récupéré.", -- src\editor\commands.lua
["File '%s' no longer exists."] = "Le fichier '%s' n'existe plus.", -- src\editor\menu_file.lua, src\editor\editor.lua
["File Type"] = "Type de fichier ", -- src\editor\findreplace.lua
["File already exists."] = "Le fichier existe déjà.", -- src\editor\commands.lua
["File history"] = "Historique de fichier", -- src\editor\menu_file.lua
["Find &In Files"] = "Rec&hercher dans les fichiers", -- src\editor\menu_search.lua
["Find &Next"] = "Rechercher le &suivant", -- src\editor\menu_search.lua
["Find &Previous"] = "Rechercher le &précédent", -- src\editor\menu_search.lua
["Find In Files"] = "Rechercher dans les fichiers", -- src\editor\findreplace.lua
["Find and insert library function"] = "Recherche et insère une fonction d'une bibliothèque", -- src\editor\menu_search.lua
["Find and replace text in files"] = "Recherche et remplace le texte dans les fichiers", -- src\editor\menu_search.lua
["Find and replace text"] = "Recherche et remplace le texte", -- src\editor\menu_search.lua
["Find and replace text"] = "Recherche et remplace le texte", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find in files"] = "Rechercher dans les fichiers", -- src\editor\toolbar.lua
["Find next"] = "Rechercher le suivant", -- src\editor\toolbar.lua
["Find text in files"] = "Recherche le texte dans les fichiers", -- src\editor\menu_search.lua
["Find text"] = "Recherche le texte", -- src\editor\menu_search.lua
["Find text"] = "Recherche le texte", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find the earlier text occurence"] = "Recherche l'occurrence précédente du texte", -- src\editor\menu_search.lua
["Find the next text occurrence"] = "Recherche l'occurrence suivante du texte", -- src\editor\menu_search.lua
["Find"] = "Rechercher ", -- src\editor\findreplace.lua
["Fold or unfold all code folds"] = "Replie ou déplie tous les blocs de code", -- src\editor\menu_edit.lua
["Fold or unfold current line"] = "Replier ou déplier la ligne courante", -- src\editor\menu_edit.lua
["Fold/Unfold Current &Line"] = "Replier/Déplier la &ligne courante", -- src\editor\menu_edit.lua
["Formatting page %d..."] = "Formattage de la page %d en cours...", -- src\editor\print.lua
["Found %d instance."] = {"%d occurence trouvée.", "%d occurences trouvées."}, -- src\editor\findreplace.lua
["Found auto-recovery record and restored saved session."] = "Une récupération automatique a été trouvée et la session a été restaurée.", -- src\editor\commands.lua
["Found"] = "Occurrences trouvées :", -- src\editor\findreplace.lua
["Full &Screen"] = "Plein é&cran", -- src\editor\menu_view.lua
["Go To Definition"] = "Aller à la définition", -- src\editor\editor.lua
["Go To File..."] = "Aller au fichier...", -- src\editor\menu_search.lua
["Go To Line..."] = "Aller à la ligne...", -- src\editor\menu_search.lua
["Go To Next Bookmark"] = "Aller au marque-page suivant", -- src\editor\menu_edit.lua
["Go To Next Breakpoint"] = "Aller au prochain point d'arrêt", -- src\editor\menu_project.lua
["Go To Previous Bookmark"] = "Aller au marque-page précédent", -- src\editor\menu_edit.lua
["Go To Previous Breakpoint"] = "Aller au point d'arrêt précédent", -- src\editor\menu_project.lua
["Go To Symbol..."] = "Aller au symbole...", -- src\editor\menu_search.lua
["Go to file"] = "Permet d'accéder directement à un fichier", -- src\editor\menu_search.lua
["Go to line"] = "Permet d'accéder directement à une ligne", -- src\editor\menu_search.lua
["Go to symbol"] = "Permet d'accéder directement à un symbole", -- src\editor\menu_search.lua
["Hide '.%s' Files"] = "Masquer les fichiers '.%s'", -- src\editor\filetree.lua
["INS"] = "INS", -- src\editor\editor.lua
["Ignore and don't index symbols from files in the selected directory"] = "Ignorer et ne pas indexer les symboles dans les fichiers provenant du répertoire sélectionné", -- src\editor\outline.lua
["Ignored error in debugger initialization code: %s."] = "Une erreur dans le code d'initialisation du debogage a été ignorée: %s.", -- src\editor\debugger.lua
["In Files"] = "Dans les fichiers", -- src\editor\findreplace.lua
["Indexing %d files: '%s'..."] = "%d fichiers indexés: '%s'...", -- src\editor\outline.lua
["Indexing completed."] = "Indexation terminée.", -- src\editor\outline.lua
["Insert Library Function..."] = "Insérer une fonction d'une bibliothèque...", -- src\editor\menu_search.lua
["Known Files"] = "Fichiers connus", -- src\editor\commands.lua
["Ln: %d"] = "Lig : %d", -- src\editor\editor.lua
["Local console"] = "Console locale", -- src\editor\gui.lua, src\editor\shellbox.lua
["Lua &Interpreter"] = "Interpréteur L&ua", -- src\editor\menu_project.lua
["Map Directory..."] = "Mapper un répertoire...", -- src\editor\filetree.lua
["Mapped remote request for '%s' to '%s'."] = "La requête distante pour '%s' a été associée à '%s'.", -- src\editor\debugger.lua
["Match &case"] = "Respecter la &casse", -- src\editor\findreplace.lua
["Match &whole word"] = "&Mot entier uniquement", -- src\editor\findreplace.lua
["Markers Window"] = "Fenêtre des marqueurs", -- src\editor\menu_view.lua
["Markers"] = "Marqueurs", -- src\editor\markers.lua
["Match case"] = "Respecter la casse", -- src\editor\toolbar.lua
["Match whole word"] = "Mot entier uniquement", -- src\editor\toolbar.lua
["Mixed end-of-line encodings detected."] = "Plusieurs codages de fin de ligne ont été détectés.", -- src\editor\commands.lua
["Navigate"] = "Naviguer", -- src\editor\menu_search.lua
["New &File"] = "Nouveau &fichier", -- src\editor\filetree.lua
["OVR"] = "OVR", -- src\editor\editor.lua
["Open With Default Program"] = "Ouvrir avec le programme par défaut", -- src\editor\filetree.lua
["Open an existing document"] = "Ouvre un document existant", -- src\editor\menu_file.lua
["Open an existing document"] = "Ouvre un document existant", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Open file"] = "Ouvrir un fichier", -- src\editor\commands.lua
["Options"] = "Options", -- src\editor\findreplace.lua
["Outline Window"] = "Structure", -- src\editor\menu_view.lua
["Outline"] = "Structure", -- src\editor\outline.lua
["Output (running)"] = "Sortie (en cours d'exécution)", -- src\editor\debugger.lua, src\editor\output.lua
["Output (suspended)"] = "Sortie (interrompu)", -- src\editor\debugger.lua
["Output"] = "Sortie", -- src\editor\debugger.lua, src\editor\output.lua, src\editor\gui.lua, src\editor\settings.lua
["Page Setup..."] = "Configuration de la page...", -- src\editor\print.lua
["Paste text from the clipboard"] = "Colle le texte depuis le presse-papiers", -- src\editor\menu_edit.lua
["Preferences"] = "Préférences", -- src\editor\menu_edit.lua
["Prepend '!' to force local execution."] = "Préfixez par '!' pour forcer une execution locale.", -- src\editor\shellbox.lua
["Prepend '=' to show complex values on multiple lines."] = "Préfixez par '=' pour afficher les valeurs complexes sur plusieurs lignes.", -- src\editor\shellbox.lua
["Press cancel to abort."] = "Cliquez sur Annuler pour annuler.", -- src\editor\commands.lua
["Print the current document"] = "Imprimer le document courant", -- src\editor\print.lua
["Program '%s' started in '%s' (pid: %d)."] = "Programme '%s' démarré dans '%s' (pid : %d).", -- src\editor\output.lua
["Program can't start because conflicting process is running as '%s'."] = "Le programme ne peut démarrer à cause d'un conflit de processus avec '%s' (en cours d'exécution).", -- src\editor\output.lua
["Program completed in %.2f seconds (pid: %d)."] = "Programme terminé en %.2f secondes (pid : %d).", -- src\editor\output.lua
@@ -201,48 +216,64 @@ return {
["Project"] = "Projet", -- src\editor\filetree.lua
["Project/&FileTree Window"] = "&Explorateur de projet", -- src\editor\menu_view.lua
["Provide command line parameters"] = "Définit les paramètres de ligne de commande", -- src\editor\menu_project.lua
["Queued %d files to index."] = "%d fichiers mis en attente pour l'indexation.", -- src\editor\menu_search.lua
["R/O"] = "R/O", -- src\editor\editor.lua
["R/W"] = "R/W", -- src\editor\editor.lua
["Re&place In Files"] = "Remp&lacer dans les fichiers", -- src\editor\menu_search.lua
["Re-indent selected lines"] = "Ré-indente les lignes sélectionnées", -- src\editor\menu_edit.lua
["Recent &Projects"] = "&Projets récents", -- src\editor\menu_file.lua
["Reached end of selection and wrapped around."] = "Fin de sélection atteinte et repositionnement en début de sélection.", -- src\editor\findreplace.lua
["Reached end of text and wrapped around."] = "Fin de texte atteinte et repositionnement en début de texte.", -- src\editor\findreplace.lua
["Recent Files"] = "Fichiers récents", -- src\editor\menu_file.lua
["Recent Projects"] = "Projets récents", -- src\editor\menu_file.lua
["Redo last edit undone"] = "Rétablit la dernière modification", -- src\editor\menu_edit.lua
["Refresh Index"] = "Actualiser l'index", -- src\editor\outline.lua
["Refresh Search Results"] = "Actualiser les résultats de la recherche", -- src\editor\gui.lua
["Refresh indexed symbols from files in the selected directory"] = "Actualiser les symboles indexés à partir des fichiers du répertoire sélectionné", -- src\editor\outline.lua
["Refresh"] = "Rafraîchir", -- src\editor\filetree.lua
["Refused a request to start a new debugging session as there is one in progress already."] = "Une requête de lancement de débogage a été refusée car une session de débogage est déjà en cours.", -- src\editor\debugger.lua
["Regular &expression"] = "&Expression régulière", -- src\editor\findreplace.lua
["Regular expression"] = "Expression régulière", -- src\editor\toolbar.lua
["Remote console"] = "Console à distance", -- src\editor\shellbox.lua
["Rename All Instances"] = "Renommer toutes les occurrences", -- src\editor\editor.lua
["Replace A&ll"] = "Remplacer &tout", -- src\editor\findreplace.lua
["Replace All Selections"] = "Remplacer toutes les sélections", -- src\editor\editor.lua
["Replace"] = "Remplacer par ", -- src\editor\findreplace.lua
["Replace all"] = "Remplacer tout", -- src\editor\toolbar.lua
["Replace next instance"] = "Remplacer l'occurence suivante", -- src\editor\toolbar.lua
["Replaced %d instance."] = {"%d occurence remplacée.","%d occurences remplacées."}, -- src\editor\findreplace.lua
["Replaced an invalid UTF8 character with %s."] = "Un caractère UTF8 invalide a été remplacé par %s.", -- src\editor\commands.lua
["Replaced"] = "Occurrences remplacées :", -- src\editor\findreplace.lua
["Replacing"] = "Remplacement de", -- src\editor\findreplace.lua
["Reset to default layout"] = "Restaure l'affichage par défaut", -- src\editor\menu_view.lua
["Run as Scratchpad"] = "Exécuter comme brouillon", -- src\editor\menu_project.lua
["Run As Scratchpad"] = "Exécuter comme brouillon", -- src\editor\menu_project.lua
["Run To Cursor"] = "Exécuter jusqu'au curseur", -- src\editor\menu_project.lua, src\editor\editor.lua
["Run as Scratchpad"] = "Exécuter comme brouillon", -- src\editor\toolbar.lua
["Run to cursor"] = "Exécuter jusqu'au curseur", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["S&top Debugging"] = "&Arrêter le débogage", -- src\editor\menu_project.lua
["S&top Process"] = "&Arrêter le processus", -- src\editor\menu_project.lua
["Save &As..."] = "Enregistrer &sous...", -- src\editor\gui.lua, src\editor\menu_file.lua
["Save A&ll"] = "Enregistrer &tout", -- src\editor\menu_file.lua
["Save Changes?"] = "Enregistrer les modifications ?", -- src\editor\commands.lua
["Save all open documents"] = "Enregistre tous les documents ouverts", -- src\editor\menu_file.lua
["Save all open documents"] = "Enregistre tous les documents ouverts", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Save file as"] = "Enregistrer le fichier sous", -- src\editor\commands.lua
["Save file?"] = "Enregistrer le fichier ?", -- src\editor\commands.lua
["Save the current document to a file with a new name"] = "Enregistre le document courant sous un nouveau nom", -- src\editor\menu_file.lua
["Save the current document"] = "Enregistre le document courant", -- src\editor\menu_file.lua
["Save the current document"] = "Enregistre le document courant", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Saved auto-recover at %s."] = "Récup. auto enregistrée à %s.", -- src\editor\commands.lua
["Scope"] = "Direction", -- src\editor\findreplace.lua
["Scratchpad error"] = "Erreur dans le brouillon", -- src\editor\debugger.lua
["Searching for"] = "Recherche de", -- src\editor\findreplace.lua
["Search direction"] = "Direction de recherche", -- src\editor\toolbar.lua
["Search in selection"] = "Rechercher dans la sélection", -- src\editor\toolbar.lua
["Search in subdirectories"] = "Rechercher dans les sous-répertoires", -- src\editor\toolbar.lua
["Searching for '%s'."] = "Recherche de '%s'.", -- src\editor\findreplace.lua
["Sel: %d/%d"] = "Sel: %d/%d", -- src\editor\editor.lua
["Select &All"] = "Sélectionner &tout", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Select And Find Next"] = "Sélectionner et rechercher le suivant", -- src\editor\menu_search.lua
["Select And Find Previous"] = "Sélectionner et rerchercher le précédent", -- src\editor\menu_search.lua
["Select all text in the editor"] = "Sélectionne tout le texte dans l'éditeur", -- src\editor\menu_edit.lua
["Select and Find Next"] = "Sélectionner et rechercher le suivant", -- src\editor\menu_search.lua
["Select and Find Previous"] = "Sélectionner et rerchercher le précédent", -- src\editor\menu_search.lua
["Select the word under cursor and find its next occurrence"] = "Sélectionne le mot sous le curseur et recherche son occurence suivante", -- src\editor\menu_search.lua
["Select the word under cursor and find its previous occurrence"] = "Sélectionne le mot sous le curseur et recherche son occurence précédente", -- src\editor\menu_search.lua
["Set As Start File"] = "Définir le fichier en tant que point d'entrée", -- src\editor\filetree.lua
["Set From Current File"] = "Définir à partir du fichier courant", -- src\editor\menu_project.lua
["Set project directory from current file"] = "Définit le répertoire de projet à partir du fichier courant", -- src\editor\menu_project.lua
["Set To Project Directory"] = "Utiliser le répertoire de projet", -- src\editor\findreplace.lua
["Set To Selected Directory"] = "Utiliser le répertoire sélectionné", -- src\editor\filetree.lua
["Set project directory from current file"] = "Définit le répertoire de projet à partir du chemin du fichier courant", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Set project directory to the selected one"] = "Faire du répertoire sélectionné le répertoire de projet", -- src\editor\filetree.lua
["Set search directory"] = "Définir le répertoire de recherche", -- src\editor\toolbar.lua
["Set the interpreter to be used"] = "Définit l'interpréteur à utiliser", -- src\editor\menu_project.lua
["Set the project directory to be used"] = "Définit le répertoire de projet à utiliser", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Settings: System"] = "Paramètres : Système", -- src\editor\menu_edit.lua
@@ -252,52 +283,63 @@ return {
["Show Hidden Files"] = "Afficher les fichiers masqués", -- src\editor\filetree.lua
["Show Location"] = "Afficher l'emplacement", -- src\editor\gui.lua, src\editor\filetree.lua
["Show all files"] = "Affiche tous les fichiers", -- src\editor\filetree.lua
["Show context"] = "Affiche le contexte", -- src\editor\toolbar.lua
["Show files previously hidden"] = "Affiche les fichiers précédemment masqués", -- src\editor\filetree.lua
["Show multiple result windows"] = "Affiche les multiples fenêtres de résultat", -- src\editor\toolbar.lua
["Show tooltip for current position; place cursor after opening bracket of function"] = "Affiche l'info-bulle pour la position courante ; placez le curseur après la parenthèse ouvrante de la fonction", -- src\editor\menu_edit.lua
["Show/Hide the status bar"] = "Affiche/Masque la barre d'état", -- src\editor\menu_view.lua
["Show/Hide the toolbar"] = "Affiche/Masque la barre d'outils", -- src\editor\menu_view.lua
["Sort By Name"] = "Trie par nom", -- src\editor\outline.lua
["Sort selected lines"] = "Trie les lignes sélectionnées", -- src\editor\menu_edit.lua
["Source"] = "Code", -- src\editor\menu_edit.lua
["Stack"] = "Pile d'exécution", -- src\editor\debugger.lua
["Start &Debugging"] = "Lancer le &débogage", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Démarre ou continue le debogage", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Démarre ou continue le debogage", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step &Into"] = "Pas à pas détai&llé", -- src\editor\menu_project.lua
["Step &Over"] = "Pas à pas so&mmaire", -- src\editor\menu_project.lua
["Step O&ut"] = "Pas à pas so&rtant", -- src\editor\menu_project.lua
["Step into"] = "Rentre dans l'instruction suivante", -- src\editor\menu_project.lua
["Step out of the current function"] = "Sort de la fonction courante", -- src\editor\menu_project.lua
["Step over"] = "Enjambe l'instruction suivante", -- src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Arrête le débogage et continue l'exécution du processus", -- src\editor\menu_project.lua
["Stop the currently running process"] = "Arrête le processus en cours d'exécution", -- src\editor\menu_project.lua
["Step into"] = "Rentre dans l'instruction suivante", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step out of the current function"] = "Sort de la fonction courante", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step over"] = "Enjambe l'instruction suivante", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Arrête le débogage et continue l'exécution du processus", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop the currently running process"] = "Arrête le processus en cours d'exécution", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Switch to or from full screen mode"] = "Active ou désactive le mode plein écran", -- src\editor\menu_view.lua
["Symbol Index"] = "Index des symboles", -- src\editor\outline.lua
["Text not found."] = "Texte non trouvé.", -- src\editor\findreplace.lua
["The API file must be located in a subdirectory of the API directory."] = "Le fichier d'API doit être placé dans un sous-répertoire du répertoire d'API.", -- src\editor\autocomplete.lua
["Toggle Bookmark"] = "Créer/Supprimer un marque-page", -- src\editor\menu_edit.lua
["Toggle Break&point"] = "Créer/Supprimer un &point d'arrêt", -- src\editor\menu_project.lua
["Toggle bookmark"] = "Crée ou supprime un marque-page", -- src\editor\menu_edit.lua
["Toggle breakpoint"] = "Crée ou supprime un point d'arrêt", -- src\editor\menu_project.lua
["Toggle Bookmark"] = "Créer/Supprimer un marque-page", -- src\editor\markers.lua, src\editor\menu_edit.lua
["Toggle Breakpoint"] = "Créer/Supprimer un point d'arrêt", -- src\editor\markers.lua, src\editor\menu_project.lua
["Toggle bookmark"] = "Crée ou supprime un marque-page", -- src\editor\toolbar.lua, src\editor\menu_edit.lua, src\editor\markers.lua
["Toggle breakpoint"] = "Crée ou supprime un point d'arrêt", -- src\editor\markers.lua, src\editor\toolbar.lua
["Tr&ace"] = "&Tracer", -- src\editor\menu_project.lua
["Trace execution showing each executed line"] = "Trace l'exécution en affichant chaque ligne de code exécutée", -- src\editor\menu_project.lua
["Unable to create directory '%s'."] = "Impossible de créer le répertoire '%s'.", -- src\editor\filetree.lua
["Unable to create file '%s'."] = "Impossible de créer le fichier '%s'.", -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = "Impossible de supprimer le répertoire '%s': %s", -- src\editor\filetree.lua
["Unable to delete file '%s': %s"] = "Impossible de supprimer le fichier '%s': %s", -- src\editor\filetree.lua
["Unable to load file '%s'."] = "Impossible de charger le le fichier '%s'.", -- src\editor\commands.lua
["Unable to rename file '%s'."] = "Impossible de renommer le fichier '%s'.", -- src\editor\filetree.lua
["Unable to save file '%s': %s"] = "Impossible d'enregistrer le fichier '%s' : %s", -- src\editor\commands.lua
["Unable to stop program (pid: %d), code %d."] = "Impossible d'arrêter le programme (pid : %d), code %d.", -- src\editor\debugger.lua
["Undo last edit"] = "Annule la dernière modification", -- src\editor\menu_edit.lua
["Unmap Directory"] = "Démapper le répertoire", -- src\editor\filetree.lua
["Unset '%s' As Start File"] = "Ne plus utiliser le fichier '%s' en tant que point d'entrée", -- src\editor\filetree.lua
["Updated %d file."] = {"%d fichier mis à jour.","%d fichiers mis à jour."}, -- src\editor\findreplace.lua
["Updating symbol index and settings..."] = "Mise à jour en cours de l'index des symboles et des paramètres...", -- src\editor\outline.lua
["Use %s to close."] = "Utiliser %s pour fermer.", -- src\editor\findreplace.lua
["Use '%s' to see full description."] = "Utilisez '%s' pour voir la description complète.", -- src\editor\editor.lua
["Use '%s' to show line endings and '%s' to convert them."] = "Utilisez '%s' pour afficher les fins de ligne et '%s' pour les convertir.", -- src\editor\commands.lua
["Use 'clear' to clear the shell output and the history."] = "Utilisez 'clear' pour effacer la sortie console et l´historique.", -- src\editor\shellbox.lua
["Use Shift-Enter for multiline code."] = "Appuyez sur <Shift-Entrée> pour du code multiligne.", -- src\editor\shellbox.lua
["View the markers window"] = "Afficher la fenêtre des marqueurs", -- src\editor\menu_view.lua
["View the outline window"] = "Affiche la fenêtre de structure", -- src\editor\menu_view.lua
["View the output/console window"] = "Affiche la fenêtre de sortie/console", -- src\editor\menu_view.lua
["View the project/filetree window"] = "Affiche la fenêtre d'explorateur de projet", -- src\editor\menu_view.lua
["View the stack window"] = "Affiche la fenêtre de pile d'exécution", -- src\editor\menu_view.lua
["View the watch window"] = "Affiche la fenêtre d'expressions espionnes", -- src\editor\menu_view.lua
["View the stack window"] = "Affiche la fenêtre de pile d'exécution", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["View the watch window"] = "Affiche la fenêtre d'expressions espionnes", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["Watch"] = "Expressions espionnes", -- src\editor\debugger.lua
["Welcome to the interactive Lua interpreter."] = "Bienvenue dans l´interpréteur interactif Lua.", -- src\editor\shellbox.lua
["Wrap ar&ound"] = "B&oucler", -- src\editor\findreplace.lua
["Wrap around"] = "Boucler", -- src\editor\toolbar.lua
["You must save the program first."] = "Vous devez d'abord enregistrer le programme.", -- src\editor\commands.lua
["Zoom In"] = "Zoomer", -- src\editor\menu_view.lua
["Zoom Out"] = "Dézoomer", -- src\editor\menu_view.lua

View File

@@ -1,26 +1,25 @@
return {
[0] = function(c) return c == 1 and 1 or 2 end, -- plural
["%d instance"] = {"%d occorrenza", "%d occorrenze"}, -- src\editor\findreplace.lua
["%s event failed: %s"] = "L'evento %s è fallito : %s", -- src\editor\package.lua
["%s%% formatted..."] = "%s%% formattato...", -- src\editor\print.lua
["%s%% loaded..."] = "%s%% caricato...", -- src\editor\commands.lua
["&About"] = "Informazioni", -- src\editor\menu_help.lua
["&Add Watch"] = "&Aggiungi Espressione di Controllo", -- src\editor\debugger.lua
["&Break"] = "Interrompi", -- src\editor\menu_project.lua
["&Close Page"] = "&Chiudi pagina", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Community"] = "&Comunità", -- src\editor\menu_help.lua
["&Compile"] = "&Compila", -- src\editor\menu_project.lua
["&Copy Value"] = "&Copia Valore", -- src\editor\debugger.lua
["&Copy"] = "&Copia", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Default Layout"] = "Visualizzazione di &Default", -- src\editor\menu_view.lua
["&Delete Watch"] = "Elimina Espressione di Controllo", -- src\editor\debugger.lua
["&Delete"] = "Elimina", -- src\editor\filetree.lua
["&Documentation"] = "Documentazione", -- src\editor\menu_help.lua
["&Down"] = "Verso il basso", -- src\editor\findreplace.lua
["&Edit Project Directory"] = "Modifica directory di progetto", -- src\editor\filetree.lua
["&Edit Value"] = "Modifica Valore", -- src\editor\debugger.lua
["&Edit Watch"] = "Modifica Espressione di Controllo", -- src\editor\debugger.lua
["&Edit"] = "Modifica", -- src\editor\menu_edit.lua
["&File"] = "File", -- src\editor\menu_file.lua
["&Find All"] = "Trova Tutti", -- src\editor\findreplace.lua
["&Find Next"] = "Trova Successivo", -- src\editor\findreplace.lua
["&Find"] = "Ricerca", -- src\editor\menu_search.lua
["&Fold/Unfold All"] = "Apri/Chiudi tutto", -- src\editor\menu_edit.lua
["&Frequently Asked Questions"] = "Domande &Frequenti", -- src\editor\menu_help.lua
@@ -31,27 +30,25 @@ return {
["&Open..."] = "&Apri...", -- src\editor\menu_file.lua
["&Output/Console Window"] = "Finestra di Output/Console", -- src\editor\menu_view.lua
["&Paste"] = "Incolla", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Print..."] = "Stampa...", -- src\editor\print.lua
["&Project Page"] = "&Pagina di Progetto", -- src\editor\menu_help.lua
["&Project"] = "&Progetto", -- src\editor\menu_project.lua
["&Redo"] = "&Ripeti", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Rename"] = "&Rinomina", -- src\editor\filetree.lua
["&Replace All"] = "Sostituisci Tutti", -- src\editor\findreplace.lua
["&Replace"] = "Sostituisci", -- src\editor\findreplace.lua, src\editor\menu_search.lua
["&Replace"] = "Sostituisci", -- src\editor\menu_search.lua
["&Run"] = "Lancia", -- src\editor\menu_project.lua
["&Save"] = "&Salva", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Search"] = "Ricerca", -- src\editor\menu_search.lua
["&Select Command"] = "Seleziona Comando", -- src\editor\gui.lua
["&Sort"] = "Ordina", -- src\editor\menu_edit.lua
["&Stack Window"] = "Stack di chiamate", -- src\editor\menu_view.lua
["&Start Debugger Server"] = "Avvia Debugger Server", -- src\editor\menu_project.lua
["&Status Bar"] = "Barra di stato", -- src\editor\menu_view.lua
["&Subdirectories"] = "Sotto Directory", -- src\editor\findreplace.lua
["&Tool Bar"] = "Barra degli strumenti", -- src\editor\menu_view.lua
["&Tutorials"] = "Guide", -- src\editor\menu_help.lua
["&Undo"] = "Annulla", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Up"] = "Verso l'alto", -- src\editor\findreplace.lua
["&View"] = "Visualizza", -- src\editor\menu_view.lua
["&Watch Window"] = "Finestra Espressioni di Controllo", -- src\editor\menu_view.lua
[".&bak on Replace"] = ".bak su Sostituisci", -- src\editor\findreplace.lua
["About %s"] = "Informazioni su %s", -- src\editor\menu_help.lua
["Add To Scratchpad"] = "Aggiungi a Scratchpad ", -- src\editor\editor.lua
["Add Watch Expression"] = "Aggiungi Espressione di Controllo", -- src\editor\editor.lua
@@ -61,33 +58,40 @@ return {
["Analyze"] = "Analizza", -- src\editor\inspect.lua
["Auto Complete Identifiers"] = "Autocompletamento identificatori", -- src\editor\menu_edit.lua
["Auto complete while typing"] = "Autocompletamento in linea", -- src\editor\menu_edit.lua
["Binary file is shown as read-only as it is only partially loaded."] = "Il file binario è aperto in sola lettura, poichè caricato solo parzialmente.", -- src\editor\commands.lua
["Bookmark"] = "Segnalibro", -- src\editor\menu_edit.lua
["Break execution at the next executed line of code"] = "Interrompi l'esecuzione alla successiva riga di codice ", -- src\editor\menu_project.lua
["Break execution at the next executed line of code"] = "Interrompi l'esecuzione alla successiva riga di codice ", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Breakpoint"] = "Punto di Interruzione", -- src\editor\menu_project.lua
["C&lear Console Window"] = "Pulisci finestra console", -- src\editor\gui.lua
["C&lear Output Window"] = "Pulisci finestra di output", -- src\editor\gui.lua, src\editor\menu_project.lua
["C&omment/Uncomment"] = "Commenta/Scommenta", -- src\editor\menu_edit.lua
["Can't debug the script in the active editor window."] = "Impossibile farte debug dello script nella finestra attiva", -- src\editor\debugger.lua
["Can't evaluate the expression while the application is running."] = "Impossibile interpretare l'espressione se l'applicazione è in esecuzione.", -- src\editor\debugger.lua
["Can't find file '%s' in the current project to activate for debugging. Update the project or open the file in the editor before debugging."] = "File '%s' non trovato nel progetto per attivare il debug. Modificare il progetto o apire il file prima di lanciare il debug.", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = "Impossibile aprire il file '%s': %s", -- src\editor\singleinstance.lua
["Can't open file '%s': %s"] = "Impossibile aprire il file '%s': %s", -- src\editor\findreplace.lua, src\editor\package.lua, src\editor\inspect.lua, src\editor\outline.lua
["Can't process auto-recovery record; invalid format: %s."] = "Impossibile procedere all'auto-recovery; Formato non valido: %s.", -- src\editor\commands.lua
["Can't replace in read-only text."] = "Impossibile sostituire in un testo in sola lettura", -- src\editor\findreplace.lua
["Can't run the entry point script ('%s')."] = "Impossibile eseguire il punto di ingresos dello script (%s).", -- src\editor\debugger.lua
["Can't start debugger server at %s:%d: %s."] = "Impossibile lanciare il server debugger a %s:%d: %s.", -- src\editor\debugger.lua
["Can't start debugging for '%s'."] = "Impossibile iniziare il debug perchè '%s'.", -- src\editor\debugger.lua
["Can't start debugging session due to internal error '%s'."] = "Impossibile lanciare la sessione di debug: errore interno '%s'.'", -- src\editor\debugger.lua
["Can't start debugging without an opened file or with the current file not being saved ('%s')."] = "Impossibile lanciare il debug senza aver aperto un file o se il file corrente non è stato salvato ('%s').", -- src\editor\debugger.lua
["Can't stop debugger server as it is not started."] = "Impossibile fermare il server debugger perchè non è stato avviato", -- src\editor\debugger.lua
["Cancel"] = "Annulla", -- src\editor\findreplace.lua
["Cancelled by the user."] = "Annullato dall'utente", -- src\editor\findreplace.lua
["Choose a project directory"] = "Scegli la directory di un progetto", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose..."] = "Scegli...", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Items"] = "Pulisci elementi", -- src\editor\menu_file.lua
["Choose a directory to map"] = "Scegli una directory da mappare", -- src\editor\filetree.lua
["Choose a project directory"] = "Scegli la directory di un progetto", -- src\editor\toolbar.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose a search directory"] = "Scegli una directory di ricerca", -- src\editor\findreplace.lua
["Choose..."] = "Scegli...", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Bookmarks In Project"] = "Pulisci Segnalibri Nel Progetto", -- src\editor\markers.lua
["Clear Breakpoints In Project"] = "Pulisci Punti di Interruzione nel Progetto", -- src\editor\markers.lua
["Clear Items"] = "Pulisci elementi", -- src\editor\findreplace.lua, src\editor\menu_file.lua
["Clear items from this list"] = "Pulisci elementi della lista", -- src\editor\menu_file.lua
["Clear the output window before compiling or debugging"] = "Pulisci la finestra di output prima di compilare o lanciare debug", -- src\editor\menu_project.lua
["Close &Other Pages"] = "Chidi le Altre Pagine", -- src\editor\gui.lua
["Close A&ll Pages"] = "Chiudi Tutte le Pagine", -- src\editor\gui.lua
["Close Search Results Pages"] = "Chiudi Pagine Risultati Ricerche", -- src\editor\gui.lua
["Close the current editor window"] = "Chiude la finestra dell'edit corrente", -- src\editor\menu_file.lua
["Co&ntinue"] = "Co&ntinua", -- src\editor\menu_project.lua
["Col: %d"] = "Col: %d", -- src\editor\editor.lua
["Command Line Parameters..."] = "Parametri Riga di Comando...", -- src\editor\menu_project.lua
["Command Line Parameters..."] = "Parametri Riga di Comando...", -- src\editor\gui.lua, src\editor\menu_project.lua
["Command line parameters"] = "Parametri Riga di Comando", -- src\editor\menu_project.lua
["Comment or uncomment current or selected lines"] = "Commenta o scommenta la linea corrente o selezionat", -- src\editor\menu_edit.lua
["Compilation error"] = "Errore di compilazione", -- src\editor\commands.lua, src\editor\debugger.lua
@@ -100,23 +104,24 @@ return {
["Copy selected text to clipboard"] = "Copia il testo selezionato negli appunti", -- src\editor\menu_edit.lua
["Correct &Indentation"] = "Correggi &Indentazione", -- src\editor\menu_edit.lua
["Couldn't activate file '%s' for debugging; continuing without it."] = "Impossibile attivare il file '%s' per debug; si prosegue senza.", -- src\editor\debugger.lua
["Create an empty document"] = "Crea un documento vuoto", -- src\editor\menu_file.lua
["Create an empty document"] = "Crea un documento vuoto", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Cu&t"] = "&Taglia", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Cut selected text to clipboard"] = "Taglia il testo selezionato e mette negli appunti", -- src\editor\menu_edit.lua
["Debugger server started at %s:%d."] = "Server Debugger iniziato %s:%d.", -- src\editor\debugger.lua
["Debugger server stopped at %s:%d."] = "Server Debugger fermato %s:%d.", -- src\editor\debugger.lua
["Debugging session completed (%s)."] = "Sessione di debug completata (%s).", -- src\editor\debugger.lua
["Debugging session started in '%s'."] = "Sessione di debug iniziata da '%s'.", -- src\editor\debugger.lua
["Debugging suspended at %s:%s (couldn't activate the file)."] = "Debug sospeso a %s:%s (impossibile attivare il file).", -- src\editor\debugger.lua
["Debugging suspended at '%s:%s' (couldn't activate the file)."] = "Debug sospeso a '%s:%s' (impossibile attivare il file).", -- src\editor\debugger.lua
["Detach &Process"] = "Scollega Processo", -- src\editor\menu_project.lua
["Directory"] = "Directory", -- src\editor\findreplace.lua
["Disable Indexing For '%s'"] = "Disabilita Indicizzazione per '%s'", -- src\editor\outline.lua
["Do you want to delete '%s'?"] = "Vuoi eliminare '%s'?", -- src\editor\filetree.lua
["Do you want to overwrite it?"] = "Vuoi sovrascrivere '%s'?", -- src\editor\commands.lua
["Do you want to reload it?"] = "Vuoi ricaricarlo?", -- src\editor\editor.lua
["Do you want to save the changes to '%s'?"] = "Vuoi salvare le modifiche a '%s'?", -- src\editor\commands.lua
["E&xit"] = "Uscita", -- src\editor\menu_file.lua
["Enable Indexing"] = "Abilita Indicizzazione", -- src\editor\outline.lua
["Enter Lua code and press Enter to run it."] = "Inserisci codice Lua e premi <Enter> per eseguirlo.", -- src\editor\shellbox.lua
["Enter command line parameters (use Cancel to clear)"] = "Inserisci i parametri riga di comando (Annulla per pulire)", -- src\editor\menu_project.lua
["Enter command line parameters"] = "Inserisci i parametri riga di comando", -- src\editor\menu_project.lua
["Enter replacement text"] = "Inserisci il testo da sostituire", -- src\editor\editor.lua
["Error while loading API file: %s"] = "Errore durante il caricamento del file API: %s", -- src\editor\autocomplete.lua
["Error while loading configuration file: %s"] = "Errore nel caricamento del file di configurazione: %s", -- src\editor\style.lua
@@ -125,71 +130,81 @@ return {
["Error"] = "Errore", -- src\editor\commands.lua
["Evaluate In Console"] = "Elabora in console", -- src\editor\editor.lua
["Execute the current project/file and keep updating the code to see immediate results"] = "Esegue il progetto/file corrente e permette di modificare il codice per vedere i risultati in tempo reale", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Esegue il progetto/file corrente", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Esegue il progetto/file corrente", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Execution error"] = "Errore di esecuzione", -- src\editor\debugger.lua
["Exit program"] = "Uscita dal programma", -- src\editor\menu_file.lua
["File '%s' has been modified on disk."] = "Il file '%s' e' stato modificato sul disco.", -- src\editor\editor.lua
["File '%s' has more recent timestamp than restored '%s'; please review before saving."] = "Il file '%s' ha un timestamp più recente di quello ripristinato '%s'; verificare prima di salvare.", -- src\editor\commands.lua
["File '%s' is missing and can't be recovered."] = "Il file '%s' non è stato trovato e non può essere recuperato.", -- src\editor\commands.lua
["File '%s' no longer exists."] = "Il file '%s' non esiste piu'.", -- src\editor\menu_file.lua, src\editor\editor.lua
["File Type"] = "File Type", -- src\editor\findreplace.lua
["File already exists."] = "Il file esiste già.", -- src\editor\commands.lua
["File history"] = "Storia del file", -- src\editor\menu_file.lua
["Find &In Files"] = "Ricerca nei files", -- src\editor\menu_search.lua
["Find &Next"] = "Cerca il successivo", -- src\editor\menu_search.lua
["Find &Previous"] = "Cerca il precedente", -- src\editor\menu_search.lua
["Find In Files"] = "Ricerca nei Files", -- src\editor\findreplace.lua
["Find and insert library function"] = "Trova e inserisci funzione di libreria", -- src\editor\menu_search.lua
["Find and replace text in files"] = "Cerca e sostituisci testo nei files", -- src\editor\menu_search.lua
["Find and replace text"] = "Cerca e sostituisci testo", -- src\editor\menu_search.lua
["Find and replace text"] = "Cerca e sostituisci testo", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find in files"] = "Ricerca nei files", -- src\editor\toolbar.lua
["Find next"] = "Cerca il successivo", -- src\editor\toolbar.lua
["Find text in files"] = "Cerca testo nei files", -- src\editor\menu_search.lua
["Find text"] = "Cerca testo", -- src\editor\menu_search.lua
["Find text"] = "Cerca testo", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find the earlier text occurence"] = "Cerca la precedente occorrenza nel testo", -- src\editor\menu_search.lua
["Find the next text occurrence"] = "Cerca la successiva occorrenza nel testo", -- src\editor\menu_search.lua
["Find"] = "Ricerca", -- src\editor\findreplace.lua
["Fold or unfold all code folds"] = "Apri o chiudi tutti i blocchi di codice", -- src\editor\menu_edit.lua
["Fold or unfold current line"] = "Apri o chiudi la linea corrente", -- src\editor\menu_edit.lua
["Fold/Unfold Current &Line"] = "Apri/Chiudi &Linea Corrente", -- src\editor\menu_edit.lua
["Formatting page %d..."] = "Formattazione pagina %d...", -- src\editor\print.lua
["Found %d instance."] = {"Trovata %d istanza.", "Trovate %d istanze."}, -- src\editor\findreplace.lua
["Found auto-recovery record and restored saved session."] = "Trovato punto di auto-revcovery e ripristinata la sessione salvata", -- src\editor\commands.lua
["Found"] = "Occorrenze trovate:", -- src\editor\findreplace.lua
["Full &Screen"] = "Schermo intero", -- src\editor\menu_view.lua
["Go To Definition"] = "Vai a Definizione", -- src\editor\editor.lua
["Go To File..."] = "Vai al File...", -- src\editor\menu_search.lua
["Go To Line..."] = "Vai a riga...", -- src\editor\menu_search.lua
["Go To Next Bookmark"] = "Vai al Prossimo Segnalibro", -- src\editor\menu_edit.lua
["Go To Next Breakpoint"] = "Vai al Prossimo Punto di Interruzione", -- src\editor\menu_project.lua
["Go To Previous Bookmark"] = "Vai al Precedente Segnalibro", -- src\editor\menu_edit.lua
["Go To Previous Breakpoint"] = "Vail al Precedente Punto di Interruzione", -- src\editor\menu_project.lua
["Go To Symbol..."] = "Vai al Simbolo...", -- src\editor\menu_search.lua
["Go to file"] = "Vai al file", -- src\editor\menu_search.lua
["Go to line"] = "Vai alla riga", -- src\editor\menu_search.lua
["Go to symbol"] = "Vai al simbolo", -- src\editor\menu_search.lua
["Hide '.%s' Files"] = "Nascondi Files '.%s'", -- src\editor\filetree.lua
["INS"] = "INS", -- src\editor\editor.lua
["Ignore and don't index symbols from files in the selected directory"] = "Ignora e non indicizzare simboli nella directory selezionata", -- src\editor\outline.lua
["Ignored error in debugger initialization code: %s."] = "Errore ignorato durante l'inizializzaione del debugger codice: %s.", -- src\editor\debugger.lua
["In Files"] = "Nei Files", -- src\editor\findreplace.lua
["Indexing %d files: '%s'..."] = "Indicizzazione %d file: '%s'...", -- src\editor\outline.lua
["Indexing completed."] = "Indicizzazione completata", -- src\editor\outline.lua
["Insert Library Function..."] = "Inserisci Funzione di Libreria...", -- src\editor\menu_search.lua
["Known Files"] = "Files conosciuti", -- src\editor\commands.lua
["Ln: %d"] = "Ln: %d", -- src\editor\editor.lua
["Local console"] = "Console locale", -- src\editor\gui.lua, src\editor\shellbox.lua
["Lua &Interpreter"] = "&Interprete Lua", -- src\editor\menu_project.lua
["Map Directory..."] = "Mappa directory...", -- src\editor\filetree.lua
["Mapped remote request for '%s' to '%s'."] = "Richiesta remota '%s' mappata su '%s'.", -- src\editor\debugger.lua
["Match &case"] = "Maiuscole/Minuscole", -- src\editor\findreplace.lua
["Match &whole word"] = "Intera parola", -- src\editor\findreplace.lua
["Markers Window"] = "Finestra Marcatori", -- src\editor\menu_view.lua
["Markers"] = "Marcatori", -- src\editor\markers.lua
["Match case"] = "Maiuscole/Minuscole", -- src\editor\toolbar.lua
["Match whole word"] = "Intera parola", -- src\editor\toolbar.lua
["Mixed end-of-line encodings detected."] = "Trovata codifica Fine-Riga mista.", -- src\editor\commands.lua
["Navigate"] = "Naviga", -- src\editor\menu_search.lua
["New &File"] = "Nuovo &File", -- src\editor\filetree.lua
["OVR"] = "OVR", -- src\editor\editor.lua
["Open With Default Program"] = "Apri con programma predefinito", -- src\editor\filetree.lua
["Open an existing document"] = "Apri un documento esistente", -- src\editor\menu_file.lua
["Open an existing document"] = "Apri un documento esistente", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Open file"] = "Apri un file", -- src\editor\commands.lua
["Options"] = "Opzioni", -- src\editor\findreplace.lua
["Outline Window"] = "Finestra Outline", -- src\editor\menu_view.lua
["Outline"] = "Outline", -- src\editor\outline.lua
["Output (running)"] = "Output (in corso d'esecuzione)", -- src\editor\debugger.lua, src\editor\output.lua
["Output (suspended)"] = "Output (sospeso)", -- src\editor\debugger.lua
["Output"] = "Output", -- src\editor\debugger.lua, src\editor\output.lua, src\editor\gui.lua, src\editor\settings.lua
["Page Setup..."] = "Impostazione Pagina...", -- src\editor\print.lua
["Paste text from the clipboard"] = "Incolla testo dagli appunti", -- src\editor\menu_edit.lua
["Preferences"] = "Preferenze", -- src\editor\menu_edit.lua
["Prepend '!' to force local execution."] = "Prefissa con '!' per forzare l'esecuzione locale", -- src\editor\shellbox.lua
["Prepend '=' to show complex values on multiple lines."] = "Prefissa con '=' per visualizzare valori complessi su piu` righe", -- src\editor\shellbox.lua
["Press cancel to abort."] = "Premi cancel per bloccare.", -- src\editor\commands.lua
["Print the current document"] = "Stampa il documento corrente", -- src\editor\print.lua
["Program '%s' started in '%s' (pid: %d)."] = "Programma '%s' partito da '%s' (pid: %d).", -- src\editor\output.lua
["Program can't start because conflicting process is running as '%s'."] = "Il programma non puo' partire perchè in conflitto con il processo in esecuzione '%s'.", -- src\editor\output.lua
["Program completed in %.2f seconds (pid: %d)."] = "Programma completato in %.2f secondi (pid: %d).", -- src\editor\output.lua
@@ -201,48 +216,64 @@ return {
["Project"] = "Progetto", -- src\editor\filetree.lua
["Project/&FileTree Window"] = "Progetto/Explorer", -- src\editor\menu_view.lua
["Provide command line parameters"] = "Fornire parametri riga di comando", -- src\editor\menu_project.lua
["Queued %d files to index."] = "Accodati %d file per indicizzazione.", -- src\editor\menu_search.lua
["R/O"] = "R/O", -- src\editor\editor.lua
["R/W"] = "R/W", -- src\editor\editor.lua
["Re&place In Files"] = "Sostituisci nei files", -- src\editor\menu_search.lua
["Re-indent selected lines"] = "Re-indenta le linee selezionate", -- src\editor\menu_edit.lua
["Recent &Projects"] = "Progetti Recenti", -- src\editor\menu_file.lua
["Reached end of selection and wrapped around."] = "Raggiunta la fine della selezione e ricominciato da inizio ", -- src\editor\findreplace.lua
["Reached end of text and wrapped around."] = "Raggiunta la fine del testo e ricominciato da inizio", -- src\editor\findreplace.lua
["Recent Files"] = "Files recenti", -- src\editor\menu_file.lua
["Recent Projects"] = "Progetti Recenti", -- src\editor\menu_file.lua
["Redo last edit undone"] = "Ripeti l'ultima azione annullata", -- src\editor\menu_edit.lua
["Refresh Index"] = "Aggiorna Indici", -- src\editor\outline.lua
["Refresh Search Results"] = "Aggiorna Risultati della Ricerca", -- src\editor\gui.lua
["Refresh indexed symbols from files in the selected directory"] = "Aggiorna simboli indicizzati dai files nella directory selezionata", -- src\editor\outline.lua
["Refresh"] = "Rinfrescare", -- src\editor\filetree.lua
["Refused a request to start a new debugging session as there is one in progress already."] = "Impossibile aprire una nuova sessione di debug in quanto ne esiste una in corso", -- src\editor\debugger.lua
["Regular &expression"] = "Regular &expression", -- src\editor\findreplace.lua
["Regular expression"] = "Regular expression", -- src\editor\toolbar.lua
["Remote console"] = "Console remota", -- src\editor\shellbox.lua
["Rename All Instances"] = "Rinomina tutte le occorrenze", -- src\editor\editor.lua
["Replace A&ll"] = "Sostituisci Tutto", -- src\editor\findreplace.lua
["Replace All Selections"] = "Sostituisci Tutte le Selezioni", -- src\editor\editor.lua
["Replace"] = "Sostituisci", -- src\editor\findreplace.lua
["Replace all"] = "Sostituisci Tutto", -- src\editor\toolbar.lua
["Replace next instance"] = "Sostituisci istanza successiva", -- src\editor\toolbar.lua
["Replaced %d instance."] = {"Sostituita %d istanza.", "Sostituite %d istanze."}, -- src\editor\findreplace.lua
["Replaced an invalid UTF8 character with %s."] = "Sostituito un carattere UTF8 invalido con %s.", -- src\editor\commands.lua
["Replaced"] = "Sostituiti :", -- src\editor\findreplace.lua
["Replacing"] = "Sostituzione", -- src\editor\findreplace.lua
["Reset to default layout"] = "Ritorna al default layout", -- src\editor\menu_view.lua
["Run as Scratchpad"] = "Esegui in Scratchpad (Live coding)", -- src\editor\menu_project.lua
["Run As Scratchpad"] = "Esegui in Scratchpad (Live coding)", -- src\editor\menu_project.lua
["Run To Cursor"] = "Esegui fino al Cursore", -- src\editor\menu_project.lua, src\editor\editor.lua
["Run as Scratchpad"] = "Esegui in Scratchpad (Live coding)", -- src\editor\toolbar.lua
["Run to cursor"] = "Esegui fino al cursore", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["S&top Debugging"] = "Ferma il debugger", -- src\editor\menu_project.lua
["S&top Process"] = "Ferma il processo", -- src\editor\menu_project.lua
["Save &As..."] = "S&alva con nome...", -- src\editor\gui.lua, src\editor\menu_file.lua
["Save A&ll"] = "Sa&lva tutto", -- src\editor\menu_file.lua
["Save Changes?"] = "Vuoi salvare le modifiche?", -- src\editor\commands.lua
["Save all open documents"] = "Salva tutti i documenti aperti", -- src\editor\menu_file.lua
["Save all open documents"] = "Salva tutti i documenti aperti", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Save file as"] = "Salva il file con nome", -- src\editor\commands.lua
["Save file?"] = "Vuoi salvare il file?", -- src\editor\commands.lua
["Save the current document to a file with a new name"] = "Salva il documento corrente in un file con un nuovo nome", -- src\editor\menu_file.lua
["Save the current document"] = "Salva il documento corrente", -- src\editor\menu_file.lua
["Save the current document"] = "Salva il documento corrente", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Saved auto-recover at %s."] = "Salvato auto-recover a %s.", -- src\editor\commands.lua
["Scope"] = "Direzione", -- src\editor\findreplace.lua
["Scratchpad error"] = "Errore durente Scratchpad", -- src\editor\debugger.lua
["Searching for"] = "Ricerca di", -- src\editor\findreplace.lua
["Search direction"] = "Direzione ricerca", -- src\editor\toolbar.lua
["Search in selection"] = "Ricerca nella selezione", -- src\editor\toolbar.lua
["Search in subdirectories"] = "Ricerca nelle sotto-directory", -- src\editor\toolbar.lua
["Searching for '%s'."] = "Ricerca di '%s'.", -- src\editor\findreplace.lua
["Sel: %d/%d"] = "Sel: %d/%d", -- src\editor\editor.lua
["Select &All"] = "Selezion&a Tutto", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Select And Find Next"] = "Seleziona e trova successivo", -- src\editor\menu_search.lua
["Select And Find Previous"] = "Seleziona e trova precedente", -- src\editor\menu_search.lua
["Select all text in the editor"] = "Seleziona tutto il testo nell'editor", -- src\editor\menu_edit.lua
["Select and Find Next"] = "Seleziona e trova successivo", -- src\editor\menu_search.lua
["Select and Find Previous"] = "Seleziona e trova precedente", -- src\editor\menu_search.lua
["Select the word under cursor and find its next occurrence"] = "Seleziona la parola e trova successivo", -- src\editor\menu_search.lua
["Select the word under cursor and find its previous occurrence"] = "Seleziona la parola e trova precedente", -- src\editor\menu_search.lua
["Set As Start File"] = "Imposta come File di Partenza", -- src\editor\filetree.lua
["Set From Current File"] = "Impostato da file corrente", -- src\editor\menu_project.lua
["Set project directory from current file"] = "Definisci la directory del progeetto dal file corrente", -- src\editor\menu_project.lua
["Set To Project Directory"] = "Imposta a Directory di Progetto", -- src\editor\findreplace.lua
["Set To Selected Directory"] = "Imposta a Directory Selezionata", -- src\editor\filetree.lua
["Set project directory from current file"] = "Definisci la directory del progeetto dal file corrente", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Set project directory to the selected one"] = "Imposta la directory di progetto dalla directory selezionata", -- src\editor\filetree.lua
["Set search directory"] = "Imposta directory ricerca", -- src\editor\toolbar.lua
["Set the interpreter to be used"] = "Definisci l'interprete da utilizzare", -- src\editor\menu_project.lua
["Set the project directory to be used"] = "Imposta la directory di progetto da usare", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Settings: System"] = "Impostazioni: Sistema", -- src\editor\menu_edit.lua
@@ -252,52 +283,63 @@ return {
["Show Hidden Files"] = "Mostra File nascosti", -- src\editor\filetree.lua
["Show Location"] = "Mostra posizione", -- src\editor\gui.lua, src\editor\filetree.lua
["Show all files"] = "Mostra tutti i file", -- src\editor\filetree.lua
["Show context"] = "Mostra contesto", -- src\editor\toolbar.lua
["Show files previously hidden"] = "Mostra i file precedentemente nascosti", -- src\editor\filetree.lua
["Show multiple result windows"] = "Mostra più finestre dei risultati", -- src\editor\toolbar.lua
["Show tooltip for current position; place cursor after opening bracket of function"] = "Mostra i consigli per la posizione corrente; muovi il cursore dopo la parentesi o la funzione", -- src\editor\menu_edit.lua
["Show/Hide the status bar"] = "Mostra/Nascondi la barra di stato", -- src\editor\menu_view.lua
["Show/Hide the toolbar"] = "Mostra/Nascondi la barra degli strumenti", -- src\editor\menu_view.lua
["Sort By Name"] = "Ordina per Nome", -- src\editor\outline.lua
["Sort selected lines"] = "Ordina le righe selezionate", -- src\editor\menu_edit.lua
["Source"] = "Sorgente", -- src\editor\menu_edit.lua
["Stack"] = "Stack", -- src\editor\debugger.lua
["Start &Debugging"] = "Inizia il &Debug", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Inizia o continua il debug", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Inizia o continua il debug", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step &Into"] = "Step &Into", -- src\editor\menu_project.lua
["Step &Over"] = "Step &Over", -- src\editor\menu_project.lua
["Step O&ut"] = "Step O&ut", -- src\editor\menu_project.lua
["Step into"] = "Step into", -- src\editor\menu_project.lua
["Step out of the current function"] = "Contina fino all'uscita della funzione", -- src\editor\menu_project.lua
["Step over"] = "Continua senza entrare nella funzione", -- src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Ferma il debug e continua l'esecuzione del processo", -- src\editor\menu_project.lua
["Stop the currently running process"] = "Ferma il processo in esecuzione", -- src\editor\menu_project.lua
["Step into"] = "Step into", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step out of the current function"] = "Contina fino all'uscita della funzione", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step over"] = "Continua senza entrare nella funzione", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Ferma il debug e continua l'esecuzione del processo", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop the currently running process"] = "Ferma il processo in esecuzione", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Switch to or from full screen mode"] = "Passa da tutto schermo a finestra", -- src\editor\menu_view.lua
["Symbol Index"] = "Indice Simboli", -- src\editor\outline.lua
["Text not found."] = "Testo non trovato.", -- src\editor\findreplace.lua
["The API file must be located in a subdirectory of the API directory."] = "Il file API deve essere presente in una sottodirectory o nella direcotory API.", -- src\editor\autocomplete.lua
["Toggle Bookmark"] = "Attiva/Disattiva Segnalibro", -- src\editor\menu_edit.lua
["Toggle Break&point"] = "Attiva/Disattiva Break&point", -- src\editor\menu_project.lua
["Toggle bookmark"] = "Attiva/Disattiva Segnalibro", -- src\editor\menu_edit.lua
["Toggle breakpoint"] = "Attiva/Disattiva Breakpoint", -- src\editor\menu_project.lua
["Toggle Bookmark"] = "Attiva/Disattiva Segnalibro", -- src\editor\markers.lua, src\editor\menu_edit.lua
["Toggle Breakpoint"] = "Attiva/Disattiva Breakpoint", -- src\editor\markers.lua, src\editor\menu_project.lua
["Toggle bookmark"] = "Attiva/Disattiva Segnalibro", -- src\editor\toolbar.lua, src\editor\menu_edit.lua, src\editor\markers.lua
["Toggle breakpoint"] = "Attiva/Disattiva Breakpoint", -- src\editor\markers.lua, src\editor\toolbar.lua
["Tr&ace"] = "Tr&ace", -- src\editor\menu_project.lua
["Trace execution showing each executed line"] = "Traccia l'esecuzione mostrando le righe eseguite", -- src\editor\menu_project.lua
["Unable to create directory '%s'."] = "Impossibile creare la directory '%s'.", -- src\editor\filetree.lua
["Unable to create file '%s'."] = "Impossibile creare il file '%s'.", -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = "Impossibile cancellare la directory '%s': %s", -- src\editor\filetree.lua
["Unable to delete file '%s': %s"] = "Impossibile cancellare file '%s': %s", -- src\editor\filetree.lua
["Unable to load file '%s'."] = "Impossibile aprire il file '%s'.", -- src\editor\commands.lua
["Unable to rename file '%s'."] = "Impossibile rinominare il file '%s'.", -- src\editor\filetree.lua
["Unable to save file '%s': %s"] = "Impossibile salvare il file '%s': %s", -- src\editor\commands.lua
["Unable to stop program (pid: %d), code %d."] = "Impossibile fermare il programma (pid: %d), code %d.", -- src\editor\debugger.lua
["Undo last edit"] = "Annulla l'ultima azione di edit", -- src\editor\menu_edit.lua
["Unmap Directory"] = "Togli mappatura Directory", -- src\editor\filetree.lua
["Unset '%s' As Start File"] = "Togli '%s' come File di Partenza", -- src\editor\filetree.lua
["Updated %d file."] = {"Aggiornato %d file.", "Aggiornati %d file."}, -- src\editor\findreplace.lua
["Updating symbol index and settings..."] = "Aggiornamento indice simbili e impostazioni...", -- src\editor\outline.lua
["Use %s to close."] = "Utilizza %s per chiudere.", -- src\editor\findreplace.lua
["Use '%s' to see full description."] = "Utilizza '%s' per vedere la descrizione completa.", -- src\editor\editor.lua
["Use '%s' to show line endings and '%s' to convert them."] = "Utilizza '%s' per vedere la fine della riga e '%s' per convertirli.", -- src\editor\commands.lua
["Use 'clear' to clear the shell output and the history."] = "Utilizza 'clear' per pulire l`output e lo storico.", -- src\editor\shellbox.lua
["Use Shift-Enter for multiline code."] = "Premi <Shift-Invio> per inserire piu` righe di codice.", -- src\editor\shellbox.lua
["View the markers window"] = "Visualizza la finestra dei marcatori", -- src\editor\menu_view.lua
["View the outline window"] = "Visualizza la finestra di outline", -- src\editor\menu_view.lua
["View the output/console window"] = "Mostra la finestra di output/console", -- src\editor\menu_view.lua
["View the project/filetree window"] = "Mostra la finestra di progetto/explorer", -- src\editor\menu_view.lua
["View the stack window"] = "Mostra la finestra dello Stack", -- src\editor\menu_view.lua
["View the watch window"] = "Mostra la finestra delle Espressioni di Controllo", -- src\editor\menu_view.lua
["View the stack window"] = "Mostra la finestra dello Stack", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["View the watch window"] = "Mostra la finestra delle Espressioni di Controllo", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["Watch"] = "Watch", -- src\editor\debugger.lua
["Welcome to the interactive Lua interpreter."] = "Benvenuti nell`interprete interattivo Lua.", -- src\editor\shellbox.lua
["Wrap ar&ound"] = "Wrap ar&ound", -- src\editor\findreplace.lua
["Wrap around"] = "Wrap around", -- src\editor\toolbar.lua
["You must save the program first."] = "Devi prima salvare il programma", -- src\editor\commands.lua
["Zoom In"] = "Zoom In", -- src\editor\menu_view.lua
["Zoom Out"] = "Zoom Out", -- src\editor\menu_view.lua

View File

@@ -1,29 +1,26 @@
---
-- @author Evandro Costa <evandro.co>
-- @date 26/12/2014
--- @author Evandro Costa <evandro.co>
return {
[0] = function(c) return c == 1 and 1 or 2 end, -- plural
["%d instance"] = {"%d ocorrência", "%d ocorrências"}, -- src\editor\findreplace.lua
["%s event failed: %s"] = "Evento %s falhou: %s", -- src\editor\package.lua
["%s%% formatted..."] = "%s%% formatado...", -- src\editor\print.lua
["%s%% loaded..."] = "%s%% carregado...", -- src\editor\commands.lua
["&About"] = "Sobre", -- src\editor\menu_help.lua
["&Add Watch"] = "&Adicionar observador", -- src\editor\debugger.lua
["&Break"] = "Interromper", -- src\editor\menu_project.lua
["&Close Page"] = "Fe&char guia", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Community"] = "&Comunidade", -- src\editor\menu_help.lua
["&Compile"] = "&Compilar", -- src\editor\menu_project.lua
["&Copy Value"] = "&Copiar valor", -- src\editor\debugger.lua
["&Copy"] = "&Copiar", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Default Layout"] = "Re&definir painéis", -- src\editor\menu_view.lua
["&Delete Watch"] = "Remover observa&dor", -- src\editor\debugger.lua
["&Delete"] = "Apagar", -- src\editor\filetree.lua
["&Documentation"] = "&Documentação", -- src\editor\menu_help.lua
["&Down"] = "&Descendente", -- src\editor\findreplace.lua
["&Edit Project Directory"] = "&Editar pasta do projeto", -- src\editor\filetree.lua
["&Edit Value"] = "&Editar valor", -- src\editor\debugger.lua
["&Edit Watch"] = "&Editar observador", -- src\editor\debugger.lua
["&Edit"] = "&Editar", -- src\editor\menu_edit.lua
["&File"] = "Arquivo", -- src\editor\menu_file.lua
["&Find All"] = "Localizar tudo", -- src\editor\findreplace.lua
["&Find Next"] = "Localizar próxima", -- src\editor\findreplace.lua
["&Find"] = "Localizar", -- src\editor\menu_search.lua
["&Fold/Unfold All"] = "Expandir/Recolher tudo", -- src\editor\menu_edit.lua
["&Frequently Asked Questions"] = "Perguntas &frequentes", -- src\editor\menu_help.lua
@@ -34,27 +31,25 @@ return {
["&Open..."] = "Abrir...", -- src\editor\menu_file.lua
["&Output/Console Window"] = "Saída/Console", -- src\editor\menu_view.lua
["&Paste"] = "Colar", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Print..."] = "Im&primir...", -- src\editor\print.lua
["&Project Page"] = "&Página do projeto", -- src\editor\menu_help.lua
["&Project"] = "&Projeto", -- src\editor\menu_project.lua
["&Redo"] = "&Refazer", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Rename"] = "&Renomear", -- src\editor\filetree.lua
["&Replace All"] = "Substitui&r tudo", -- src\editor\findreplace.lua
["&Replace"] = "Substitui&r", -- src\editor\findreplace.lua, src\editor\menu_search.lua
["&Replace"] = "Substitui&r", -- src\editor\menu_search.lua
["&Run"] = "Executa&r", -- src\editor\menu_project.lua
["&Save"] = "&Salvar", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Search"] = "Localizar", -- src\editor\menu_search.lua
["&Select Command"] = "&Selecionar comando", -- src\editor\gui.lua
["&Sort"] = "Ordenar", -- src\editor\menu_edit.lua
["&Stack Window"] = "Pilha de execução", -- src\editor\menu_view.lua
["&Start Debugger Server"] = "Iniciar &servidor de depuração", -- src\editor\menu_project.lua
["&Status Bar"] = "Barra de &status", -- src\editor\menu_view.lua
["&Subdirectories"] = "&Subpastas", -- src\editor\findreplace.lua
["&Tool Bar"] = "Barra de ferramen&tas", -- src\editor\menu_view.lua
["&Tutorials"] = "&Tutoriais", -- src\editor\menu_help.lua
["&Undo"] = "Desfazer", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Up"] = "Ascendente", -- src\editor\findreplace.lua
["&View"] = "Exibir", -- src\editor\menu_view.lua
["&Watch Window"] = "Observador", -- src\editor\menu_view.lua
[".&bak on Replace"] = ".&bak ao substituir", -- src\editor\findreplace.lua
["About %s"] = "Sobre %s", -- src\editor\menu_help.lua
["Add To Scratchpad"] = "Adicionar ao rascunho", -- src\editor\editor.lua
["Add Watch Expression"] = "Adicionar observador", -- src\editor\editor.lua
@@ -64,33 +59,40 @@ return {
["Analyze"] = "Analisar", -- src\editor\inspect.lua
["Auto Complete Identifiers"] = "Autocompletar identificadores", -- src\editor\menu_edit.lua
["Auto complete while typing"] = "Autocompletar ao digitar", -- src\editor\menu_edit.lua
["Binary file is shown as read-only as it is only partially loaded."] = nil, -- src\editor\commands.lua
["Bookmark"] = "Marcador", -- src\editor\menu_edit.lua
["Break execution at the next executed line of code"] = "Interromper execução na próxima linha de código", -- src\editor\menu_project.lua
["C&lear Output Window"] = "&Limpar janela de saída", -- src\editor\gui.lua, src\editor\menu_project.lua
["Break execution at the next executed line of code"] = "Interromper execução na próxima linha de código", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Breakpoint"] = "Ponto de interrupção", -- src\editor\menu_project.lua
["C&lear Console Window"] = "&Limpar janela Console", -- src\editor\gui.lua
["C&lear Output Window"] = "&Limpar janela Saída", -- src\editor\gui.lua, src\editor\menu_project.lua
["C&omment/Uncomment"] = "C&omentar/Descomentar", -- src\editor\menu_edit.lua
["Can't debug the script in the active editor window."] = "Impossível de depurar o script na janela ativa do editor.", -- src\editor\debugger.lua
["Can't evaluate the expression while the application is running."] = "Impossível executar a expressão enquanto a aplicação estiver em execução.", -- src\editor\debugger.lua
["Can't find file '%s' in the current project to activate for debugging. Update the project or open the file in the editor before debugging."] = "Impossível localizar o arquivo '%s' no projeto atual para iniciar a depuração. Atualize o projeto ou abra o arquivo no editor antes de depurar.", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = "Impossível abrir o arquivo '%s': %s", -- src\editor\singleinstance.lua
["Can't open file '%s': %s"] = "Impossível abrir o arquivo '%s': %s", -- src\editor\findreplace.lua, src\editor\package.lua, src\editor\inspect.lua, src\editor\outline.lua
["Can't process auto-recovery record; invalid format: %s."] = "Impossível de processar registro de autorrecuperação; formato inválido: %s.", -- src\editor\commands.lua
["Can't replace in read-only text."] = "Impossível substituir em texto somente-leitura.", -- src\editor\findreplace.lua
["Can't run the entry point script ('%s')."] = "Impossível de executar o ponto de entrada do script ('%s').", -- src\editor\debugger.lua
["Can't start debugger server at %s:%d: %s."] = "Impossível de iniciar o sevidor de depuração em %s:%d: %s.", -- src\editor\debugger.lua
["Can't start debugging for '%s'."] = "Impossível iniciar depuração para '%s'.", -- src\editor\debugger.lua
["Can't start debugging session due to internal error '%s'."] = "Impossível iniciar sessão de depuração devido ao erro interno '%s'.", -- src\editor\debugger.lua
["Can't start debugging without an opened file or with the current file not being saved ('%s')."] = "Impossível iniciar depuração sem abrir um arquivo ou se o arquivo atual não foi salvo ainda ('%s').", -- src\editor\debugger.lua
["Can't stop debugger server as it is not started."] = "Impossível interromper servidor de depuração se ele não foi iniciado.", -- src\editor\debugger.lua
["Cancel"] = "Cancelar", -- src\editor\findreplace.lua
["Cancelled by the user."] = "Cancelado pelo usuário", -- src\editor\findreplace.lua
["Choose a project directory"] = "Selecionar pasta do projeto", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose..."] = "Selecionar...", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Items"] = "Limpar itens", -- src\editor\menu_file.lua
["Choose a directory to map"] = "Selecionar pasta para mapear", -- src\editor\filetree.lua
["Choose a project directory"] = "Selecionar pasta do projeto", -- src\editor\toolbar.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose a search directory"] = "Selecionar pasta de busca", -- src\editor\findreplace.lua
["Choose..."] = "Selecionar...", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Bookmarks In Project"] = "Limpar marcadores no projeto", -- src\editor\markers.lua
["Clear Breakpoints In Project"] = "Limpar pontos de interrupções no projeto", -- src\editor\markers.lua
["Clear Items"] = "Limpar itens", -- src\editor\findreplace.lua, src\editor\menu_file.lua
["Clear items from this list"] = "Limpar itens desta lista", -- src\editor\menu_file.lua
["Clear the output window before compiling or debugging"] = "Limpar janela de saída antes de compilar ou depurar", -- src\editor\menu_project.lua
["Close &Other Pages"] = "Fechar &outras guias", -- src\editor\gui.lua
["Close A&ll Pages"] = "Fechar todas as guias", -- src\editor\gui.lua
["Close Search Results Pages"] = "Fechar páginas de resultados da busca", -- src\editor\gui.lua
["Close the current editor window"] = "Fechar janela do editor atual", -- src\editor\menu_file.lua
["Co&ntinue"] = "Co&ntinuar", -- src\editor\menu_project.lua
["Col: %d"] = "Col: %d", -- src\editor\editor.lua
["Command Line Parameters..."] = "Parâmetros da linha de comandos...", -- src\editor\menu_project.lua
["Command Line Parameters..."] = "Parâmetros da linha de comandos...", -- src\editor\gui.lua, src\editor\menu_project.lua
["Command line parameters"] = "Parâmetros da linha de comandos", -- src\editor\menu_project.lua
["Comment or uncomment current or selected lines"] = {"Comentar ou descomentar a linha atual", "Comentar ou descomentar as linhas selecionadas"}, -- src\editor\menu_edit.lua
["Compilation error"] = "Erro na compilação", -- src\editor\commands.lua, src\editor\debugger.lua
@@ -103,23 +105,24 @@ return {
["Copy selected text to clipboard"] = "Copiar texto selecionado para a área de transfêrencia", -- src\editor\menu_edit.lua
["Correct &Indentation"] = "Corr&igir recuo", -- src\editor\menu_edit.lua
["Couldn't activate file '%s' for debugging; continuing without it."] = "Impossível ativar o arquivo '%s' para a depuração; continuando sem ele.", -- src\editor\debugger.lua
["Create an empty document"] = "Criar um documento em branco", -- src\editor\menu_file.lua
["Create an empty document"] = "Criar um documento em branco", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Cu&t"] = "Recor&tar", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Cut selected text to clipboard"] = "Recortar texto selecionado para a área de transfêrencia", -- src\editor\menu_edit.lua
["Debugger server started at %s:%d."] = "Servidor de depuração iniciado em %s:%d.", -- src\editor\debugger.lua
["Debugger server stopped at %s:%d."] = "Servidor de depuração interrompido em %s:%d.", -- src\editor\debugger.lua
["Debugging session completed (%s)."] = "Sessão de depuração completada (%s).", -- src\editor\debugger.lua
["Debugging session started in '%s'."] = "Sessão de depuração iniciada em '%s'.", -- src\editor\debugger.lua
["Debugging suspended at %s:%s (couldn't activate the file)."] = "Depuração suspendida em %s:%s (impossível ativar o arquivo).", -- src\editor\debugger.lua
["Debugging suspended at '%s:%s' (couldn't activate the file)."] = "Depuração suspendida em '%s:%s' (impossível ativar o arquivo).", -- src\editor\debugger.lua
["Detach &Process"] = "Separar &processo", -- src\editor\menu_project.lua
["Directory"] = "Pasta", -- src\editor\findreplace.lua
["Disable Indexing For '%s'"] = "Desativar indexação para '%s'", -- src\editor\outline.lua
["Do you want to delete '%s'?"] = "Deseja mesmo apagar '%s'?", -- src\editor\filetree.lua
["Do you want to overwrite it?"] = "Deseja mesmo sobrescrevê-lo?", -- src\editor\commands.lua
["Do you want to reload it?"] = "Deseja mesmo atualizá-lo?", -- src\editor\editor.lua
["Do you want to save the changes to '%s'?"] = "Deseja salvar as alterações em '%s'?", -- src\editor\commands.lua
["E&xit"] = "Sair", -- src\editor\menu_file.lua
["Enable Indexing"] = "Ativar indexação", -- src\editor\outline.lua
["Enter Lua code and press Enter to run it."] = "Digite o código Lua e pressione Enter para executá-lo.", -- src\editor\shellbox.lua
["Enter command line parameters (use Cancel to clear)"] = "Digite os parâmetros da linha de comandos (use Cancelar para limpar)", -- src\editor\menu_project.lua
["Enter command line parameters"] = "Digite os parâmetros da linha de comandos", -- src\editor\menu_project.lua
["Enter replacement text"] = "Digite o texto para substituir", -- src\editor\editor.lua
["Error while loading API file: %s"] = "Erro ao carregar arquivo de API: %s", -- src\editor\autocomplete.lua
["Error while loading configuration file: %s"] = "Erro ao carregar arquivo de configuração: %s", -- src\editor\style.lua
@@ -128,71 +131,81 @@ return {
["Error"] = "Erro", -- src\editor\commands.lua
["Evaluate In Console"] = "Executar no console", -- src\editor\editor.lua
["Execute the current project/file and keep updating the code to see immediate results"] = "Executar o projeto/arquivo atual, mantendo o código atualizado para ver os resultados em tempo real", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Executar o projeto/arquivo atual", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Executar o projeto/arquivo atual", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Execution error"] = "Erro na execução", -- src\editor\debugger.lua
["Exit program"] = "Sair do programa", -- src\editor\menu_file.lua
["File '%s' has been modified on disk."] = "Arquivo '%s' foi alterado no disco.", -- src\editor\editor.lua
["File '%s' has more recent timestamp than restored '%s'; please review before saving."] = "Arquivo '%s' possui uma data mais recente do que o restaurado '%s'; verifique antes de salvar.", -- src\editor\commands.lua
["File '%s' is missing and can't be recovered."] = "Arquivo '%s' está faltando e não pode ser restaurado.", -- src\editor\commands.lua
["File '%s' no longer exists."] = "Arquivo '%s' não existe mais.", -- src\editor\menu_file.lua, src\editor\editor.lua
["File Type"] = "Tipo de arquivo", -- src\editor\findreplace.lua
["File already exists."] = "Arquivo já existe", -- src\editor\commands.lua
["File history"] = "Histórico do arquivo", -- src\editor\menu_file.lua
["Find &In Files"] = "Local&izar em arquivos", -- src\editor\menu_search.lua
["Find &Next"] = "Localizar próximo", -- src\editor\menu_search.lua
["Find &Previous"] = "Localizar anterior", -- src\editor\menu_search.lua
["Find In Files"] = "Localizar em arquivos", -- src\editor\findreplace.lua
["Find and insert library function"] = "Localizar e inserir função de biblioteca", -- src\editor\menu_search.lua
["Find and replace text in files"] = "Localizar e substituir texto em arquivos", -- src\editor\menu_search.lua
["Find and replace text"] = "Localizar e substituir texto", -- src\editor\menu_search.lua
["Find and replace text"] = "Localizar e substituir texto", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find in files"] = "Localizar em arquivos", -- src\editor\toolbar.lua
["Find next"] = "Localizar próximo", -- src\editor\toolbar.lua
["Find text in files"] = "Localizar texto em arquivos", -- src\editor\menu_search.lua
["Find text"] = "Localizar texto", -- src\editor\menu_search.lua
["Find text"] = "Localizar texto", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find the earlier text occurence"] = "Localizar a ocorrência anterior do texto", -- src\editor\menu_search.lua
["Find the next text occurrence"] = "Localizar a ocorrência posterior do texto", -- src\editor\menu_search.lua
["Find"] = "Localizar", -- src\editor\findreplace.lua
["Fold or unfold all code folds"] = "Expandir ou recolher todos os blocos do código", -- src\editor\menu_edit.lua
["Fold or unfold current line"] = "Expandir ou recolher linha atual", -- src\editor\menu_edit.lua
["Fold/Unfold Current &Line"] = "Expandir/Recolher &linha atual", -- src\editor\menu_edit.lua
["Formatting page %d..."] = "Formatando página %d...", -- src\editor\print.lua
["Found %d instance."] = {"Encontrado %d instância.", "Encontrado %d instâncias."}, -- src\editor\findreplace.lua
["Found auto-recovery record and restored saved session."] = "Registro de autorrecuperação encontrado e sessão restaurada.", -- src\editor\commands.lua
["Found"] = "Encontrado", -- src\editor\findreplace.lua
["Full &Screen"] = "Tela inteira", -- src\editor\menu_view.lua
["Go To Definition"] = "Ir para a definição", -- src\editor\editor.lua
["Go To File..."] = "Ir para o arquivo...", -- src\editor\menu_search.lua
["Go To Line..."] = "Ir para a linha...", -- src\editor\menu_search.lua
["Go To Next Bookmark"] = "Ir para o próximo marcador", -- src\editor\menu_edit.lua
["Go To Next Breakpoint"] = "Ir para o próximo ponto de interrupção", -- src\editor\menu_project.lua
["Go To Previous Bookmark"] = "Ir para o marcador anterior", -- src\editor\menu_edit.lua
["Go To Previous Breakpoint"] = "Ir para o ponto de interrupção anterior", -- src\editor\menu_project.lua
["Go To Symbol..."] = "Ir para o símbolo...", -- src\editor\menu_search.lua
["Go to file"] = "Ir para o arquivo", -- src\editor\menu_search.lua
["Go to line"] = "Ir para a linha", -- src\editor\menu_search.lua
["Go to symbol"] = "Ir para o símbolo", -- src\editor\menu_search.lua
["Hide '.%s' Files"] = "Ocultar arquivos '.%s'", -- src\editor\filetree.lua
["INS"] = "INS", -- src\editor\editor.lua
["Ignore and don't index symbols from files in the selected directory"] = "Ignorar e não indexar símbolos dos arquivos na pasta selecionada", -- src\editor\outline.lua
["Ignored error in debugger initialization code: %s."] = "Erro ignorado no código de inicialização do depurador: %s.", -- src\editor\debugger.lua
["In Files"] = "Em arquivos", -- src\editor\findreplace.lua
["Indexing %d files: '%s'..."] = "Indexando %d arquivos: '%s'...", -- src\editor\outline.lua
["Indexing completed."] = "Indexação completada.", -- src\editor\outline.lua
["Insert Library Function..."] = "Inserir função de biblioteca...", -- src\editor\menu_search.lua
["Known Files"] = "Arquivos conhecidos", -- src\editor\commands.lua
["Ln: %d"] = "Ln: %d", -- src\editor\editor.lua
["Local console"] = "Console local", -- src\editor\gui.lua, src\editor\shellbox.lua
["Lua &Interpreter"] = "&Interpretador Lua", -- src\editor\menu_project.lua
["Map Directory..."] = "Mapear pasta...", -- src\editor\filetree.lua
["Mapped remote request for '%s' to '%s'."] = "Solicitação remota '%s' mapeada para '%s'.", -- src\editor\debugger.lua
["Match &case"] = "Diferenciar maiúsc/minúsc", -- src\editor\findreplace.lua
["Match &whole word"] = "Somente palavras inteiras", -- src\editor\findreplace.lua
["Markers Window"] = "Janela de marcadores", -- src\editor\menu_view.lua
["Markers"] = "Marcadores", -- src\editor\markers.lua
["Match case"] = "Diferenciar maiúsc/minúsc", -- src\editor\toolbar.lua
["Match whole word"] = "Somente palavras inteiras", -- src\editor\toolbar.lua
["Mixed end-of-line encodings detected."] = "Multíplas codificações de fim-de-linha encontradas.", -- src\editor\commands.lua
["Navigate"] = "Navegar", -- src\editor\menu_search.lua
["New &File"] = "Novo arquivo", -- src\editor\filetree.lua
["OVR"] = "OVR", -- src\editor\editor.lua
["Open With Default Program"] = "Abrir com o programa padrão", -- src\editor\filetree.lua
["Open an existing document"] = "Abrir um documento existente", -- src\editor\menu_file.lua
["Open an existing document"] = "Abrir um documento existente", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Open file"] = "Abrir arquivo", -- src\editor\commands.lua
["Options"] = "Opções", -- src\editor\findreplace.lua
["Outline Window"] = "Saída", -- src\editor\menu_view.lua
["Outline"] = "Definições", -- src\editor\outline.lua
["Output (running)"] = "Saída (executando)", -- src\editor\debugger.lua, src\editor\output.lua
["Output (suspended)"] = "Saída (suspendido)", -- src\editor\debugger.lua
["Output"] = "Saída", -- src\editor\debugger.lua, src\editor\output.lua, src\editor\gui.lua, src\editor\settings.lua
["Page Setup..."] = "Configurar página...", -- src\editor\print.lua
["Paste text from the clipboard"] = "Colar texto da área de transfêrencia", -- src\editor\menu_edit.lua
["Preferences"] = "Preferências", -- src\editor\menu_edit.lua
["Prepend '!' to force local execution."] = "Prefixe com '!' para forçar a execução local.", -- src\editor\shellbox.lua
["Prepend '=' to show complex values on multiple lines."] = "Prefixe com '=' para exibir valores complexos em multíplas linhas.", -- src\editor\shellbox.lua
["Press cancel to abort."] = "Pressionar cancelar para abortar.", -- src\editor\commands.lua
["Print the current document"] = "Imprimir documento atual", -- src\editor\print.lua
["Program '%s' started in '%s' (pid: %d)."] = "Programa '%s' iniciado em '%s' (pid: %d).", -- src\editor\output.lua
["Program can't start because conflicting process is running as '%s'."] = "Impossível iniciar programa porque um processo conflitante está em execução como '%s'.", -- src\editor\output.lua
["Program completed in %.2f seconds (pid: %d)."] = "Programa completado em %.2f segundos (pid: %d).", -- src\editor\output.lua
@@ -204,48 +217,64 @@ return {
["Project"] = "Projeto", -- src\editor\filetree.lua
["Project/&FileTree Window"] = "Projeto/Hierarquia de arquivos", -- src\editor\menu_view.lua
["Provide command line parameters"] = "Informar os parâmetros da linha de comandos", -- src\editor\menu_project.lua
["Queued %d files to index."] = "%d arquivos listados para indexar.", -- src\editor\menu_search.lua
["R/O"] = "R/O", -- src\editor\editor.lua
["R/W"] = "R/W", -- src\editor\editor.lua
["Re&place In Files"] = "Substituir em arquivos", -- src\editor\menu_search.lua
["Re-indent selected lines"] = "Inserir recuos nas linhas selecionadas", -- src\editor\menu_edit.lua
["Recent &Projects"] = "&Projetos recentes", -- src\editor\menu_file.lua
["Reached end of selection and wrapped around."] = "Alcançado o final da seleção e volta a começar.", -- src\editor\findreplace.lua
["Reached end of text and wrapped around."] = "Alcançado o final do texto e volta a começar.", -- src\editor\findreplace.lua
["Recent Files"] = "Arquivos recentes", -- src\editor\menu_file.lua
["Recent Projects"] = "Projetos recentes", -- src\editor\menu_file.lua
["Redo last edit undone"] = "Refazer última edição desfeita", -- src\editor\menu_edit.lua
["Refresh Index"] = "Atualizar índice", -- src\editor\outline.lua
["Refresh Search Results"] = "Atualizar resultados da busca", -- src\editor\gui.lua
["Refresh indexed symbols from files in the selected directory"] = "Atualizar símbolos indexados dos arquivos na pasta atual", -- src\editor\outline.lua
["Refresh"] = "Atualizar", -- src\editor\filetree.lua
["Refused a request to start a new debugging session as there is one in progress already."] = "Solicitação de início de uma nova sessão de depuração recusado porque já existe um em progresso.", -- src\editor\debugger.lua
["Regular &expression"] = "&Expressão regular", -- src\editor\findreplace.lua
["Regular expression"] = "Expressão regular", -- src\editor\toolbar.lua
["Remote console"] = "Console remoto", -- src\editor\shellbox.lua
["Rename All Instances"] = "Renomear todas as instâncias", -- src\editor\editor.lua
["Replace A&ll"] = "Substituir tudo", -- src\editor\findreplace.lua
["Replace All Selections"] = "Substituir todas as seleções", -- src\editor\editor.lua
["Replace"] = "Substituir", -- src\editor\findreplace.lua
["Replace all"] = "Substituir tudo", -- src\editor\toolbar.lua
["Replace next instance"] = "Substituir próxima instância", -- src\editor\toolbar.lua
["Replaced %d instance."] = {"Substituído %d instância.", "Substituído %d instâncias."}, -- src\editor\findreplace.lua
["Replaced an invalid UTF8 character with %s."] = "Caractere UTF8 inválido susbtituído por %s.", -- src\editor\commands.lua
["Replaced"] = "Substituído", -- src\editor\findreplace.lua
["Replacing"] = "Substituindo", -- src\editor\findreplace.lua
["Reset to default layout"] = "Redefinir painéis para o padrão", -- src\editor\menu_view.lua
["Run as Scratchpad"] = "Executar como rascunho", -- src\editor\menu_project.lua
["Run As Scratchpad"] = "Executar como rascunho", -- src\editor\menu_project.lua
["Run To Cursor"] = "Executar até o cursor", -- src\editor\menu_project.lua, src\editor\editor.lua
["Run as Scratchpad"] = "Executar como rascunho", -- src\editor\toolbar.lua
["Run to cursor"] = "Executar até o cursor", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["S&top Debugging"] = "In&terromper depuração", -- src\editor\menu_project.lua
["S&top Process"] = "In&terromper processo", -- src\editor\menu_project.lua
["Save &As..."] = "S&alvar como...", -- src\editor\gui.lua, src\editor\menu_file.lua
["Save A&ll"] = "Sa&lvar tudo", -- src\editor\menu_file.lua
["Save Changes?"] = "Salvar alterações?", -- src\editor\commands.lua
["Save all open documents"] = "Salvar todos os documentos abertos", -- src\editor\menu_file.lua
["Save all open documents"] = "Salvar todos os documentos abertos", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Save file as"] = "Salvar arquivo como", -- src\editor\commands.lua
["Save file?"] = "Salvar arquivo?", -- src\editor\commands.lua
["Save the current document to a file with a new name"] = "Salvar documento atual para um arquivo com outro nome", -- src\editor\menu_file.lua
["Save the current document"] = "Salvar documento atual", -- src\editor\menu_file.lua
["Save the current document"] = "Salvar documento atual", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Saved auto-recover at %s."] = "Autorrecuperação salvo às %s.", -- src\editor\commands.lua
["Scope"] = "Direção", -- src\editor\findreplace.lua
["Scratchpad error"] = "Erro no rascunho", -- src\editor\debugger.lua
["Searching for"] = "Localizando por", -- src\editor\findreplace.lua
["Search direction"] = "Direção da busca", -- src\editor\toolbar.lua
["Search in selection"] = "Localizar na seleção", -- src\editor\toolbar.lua
["Search in subdirectories"] = "Localizar nas subpastas", -- src\editor\toolbar.lua
["Searching for '%s'."] = "Localizando para '%s'.", -- src\editor\findreplace.lua
["Sel: %d/%d"] = "Sel: %d/%d", -- src\editor\editor.lua
["Select &All"] = "Selecion&ar tudo", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Select And Find Next"] = "Selecionar e localizar próxima", -- src\editor\menu_search.lua
["Select And Find Previous"] = "Selecionar e localizar anterior", -- src\editor\menu_search.lua
["Select all text in the editor"] = "Selecionar todo o texto do editor", -- src\editor\menu_edit.lua
["Select and Find Next"] = "Selecionar e localizar próxima", -- src\editor\menu_search.lua
["Select and Find Previous"] = "Selecionar e localizar anterior", -- src\editor\menu_search.lua
["Select the word under cursor and find its next occurrence"] = "Selecionar palavra no cursor e localizar sua próxima ocorrência", -- src\editor\menu_search.lua
["Select the word under cursor and find its previous occurrence"] = "Selecionar palavra no cursor e localizar sua ocorrência anterior", -- src\editor\menu_search.lua
["Set As Start File"] = "Definir como arquivo inicial", -- src\editor\filetree.lua
["Set From Current File"] = "Alterar para o arquivo atual", -- src\editor\menu_project.lua
["Set project directory from current file"] = "Alterar pasta do projeto para a pasta do arquivo atual", -- src\editor\menu_project.lua
["Set To Project Directory"] = "Alterar para a pasta do projeto", -- src\editor\findreplace.lua
["Set To Selected Directory"] = "Alterar para a pasta selecionada", -- src\editor\filetree.lua
["Set project directory from current file"] = "Alterar pasta do projeto para a pasta do arquivo atual", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Set project directory to the selected one"] = "Alterar pasta do projeto para o selecionado", -- src\editor\filetree.lua
["Set search directory"] = "Alterar pasta de busca", -- src\editor\toolbar.lua
["Set the interpreter to be used"] = "Alterar interpretador a ser utilizado", -- src\editor\menu_project.lua
["Set the project directory to be used"] = "Alterar pasta do projeto a ser utilizado", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Settings: System"] = "Opções: Sistema", -- src\editor\menu_edit.lua
@@ -255,52 +284,63 @@ return {
["Show Hidden Files"] = "Exibir arquivos ocultos", -- src\editor\filetree.lua
["Show Location"] = "Exibir pasta no sistema", -- src\editor\gui.lua, src\editor\filetree.lua
["Show all files"] = "Exibir todos os arquivos", -- src\editor\filetree.lua
["Show context"] = "Exibir contexto", -- src\editor\toolbar.lua
["Show files previously hidden"] = "Exibir arquivos anteriormente ocultos", -- src\editor\filetree.lua
["Show multiple result windows"] = "Exibir múltiplas janelas de resultados", -- src\editor\toolbar.lua
["Show tooltip for current position; place cursor after opening bracket of function"] = "Exibir dica para a posição atual; posicione o cursor após abrir o parênteses da função", -- src\editor\menu_edit.lua
["Show/Hide the status bar"] = "Exibir/Ocultar a barra de status", -- src\editor\menu_view.lua
["Show/Hide the toolbar"] = "Exibir/Ocultar a barra de ferramentas", -- src\editor\menu_view.lua
["Sort By Name"] = "Ordenar por nome", -- src\editor\outline.lua
["Sort selected lines"] = "Ordenar linhas selecionadas", -- src\editor\menu_edit.lua
["Source"] = "Código", -- src\editor\menu_edit.lua
["Stack"] = "Pilha de execução", -- src\editor\debugger.lua
["Start &Debugging"] = "Iniciar &depuração", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Iniciar ou continuar depuração", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Iniciar ou continuar depuração", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step &Into"] = "Passar para dentro", -- src\editor\menu_project.lua
["Step &Over"] = "Passar s&obre", -- src\editor\menu_project.lua
["Step O&ut"] = "Passar para fora", -- src\editor\menu_project.lua
["Step into"] = "Passar para dentro", -- src\editor\menu_project.lua
["Step out of the current function"] = "Passar para fora da função atual", -- src\editor\menu_project.lua
["Step over"] = "Passar para fora", -- src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Interromper depuração e continuar executando o processo", -- src\editor\menu_project.lua
["Stop the currently running process"] = "Interromper o processo atual em execução", -- src\editor\menu_project.lua
["Step into"] = "Passar para dentro", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step out of the current function"] = "Passar para fora da função atual", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step over"] = "Passar para fora", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Interromper depuração e continuar executando o processo", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop the currently running process"] = "Interromper o processo atual em execução", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Switch to or from full screen mode"] = "Entrar/Sair do modo tela inteira", -- src\editor\menu_view.lua
["Symbol Index"] = "Índice do símbolo", -- src\editor\outline.lua
["Text not found."] = "Texto não encontrado.", -- src\editor\findreplace.lua
["The API file must be located in a subdirectory of the API directory."] = "O arquivo de API deve estar localizado em uma subpasta da pasta de API", -- src\editor\autocomplete.lua
["Toggle Bookmark"] = "Alternar marcador", -- src\editor\menu_edit.lua
["Toggle Break&point"] = "Alternar &ponto de interrupção", -- src\editor\menu_project.lua
["Toggle bookmark"] = "Alternar marcador", -- src\editor\menu_edit.lua
["Toggle breakpoint"] = "Alternar ponto de interrupção", -- src\editor\menu_project.lua
["Toggle Bookmark"] = "Alternar marcador", -- src\editor\markers.lua, src\editor\menu_edit.lua
["Toggle Breakpoint"] = "Alternar ponto de interrupção", -- src\editor\markers.lua, src\editor\menu_project.lua
["Toggle bookmark"] = "Alternar marcador", -- src\editor\toolbar.lua, src\editor\menu_edit.lua, src\editor\markers.lua
["Toggle breakpoint"] = "Alternar ponto de interrupção", -- src\editor\markers.lua, src\editor\toolbar.lua
["Tr&ace"] = "R&astrear", -- src\editor\menu_project.lua
["Trace execution showing each executed line"] = "Rastrear execução exibindo cada linha de código executada", -- src\editor\menu_project.lua
["Unable to create directory '%s'."] = "Impossível criar pasta '%s'.", -- src\editor\filetree.lua
["Unable to create file '%s'."] = "Impossível criar arquivo '%s'.", -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = "Impossível apagar a pasta '%s': %s", -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = "Impossível apagar pasta '%s': %s", -- src\editor\filetree.lua
["Unable to delete file '%s': %s"] = "Impossível apagar arquivo '%s': %s", -- src\editor\filetree.lua
["Unable to load file '%s'."] = "Impossível carregar o arquivo '%s'.", -- src\editor\commands.lua
["Unable to rename file '%s'."] = "Impossível renomear o arquivo '%s'.", -- src\editor\filetree.lua
["Unable to save file '%s': %s"] = "Impossível salvar o arquivo '%s': %s", -- src\editor\commands.lua
["Unable to stop program (pid: %d), code %d."] = "Impossível de interromper programa (pid: %d), código %d.", -- src\editor\debugger.lua
["Undo last edit"] = "Refazer última edição", -- src\editor\menu_edit.lua
["Unmap Directory"] = "Parar de mapear pasta", -- src\editor\filetree.lua
["Unset '%s' As Start File"] = "Remover '%s' como arquivo inicial", -- src\editor\filetree.lua
["Updated %d file."] = {"%d arquivo atualizado.", "%d arquivos atualizados."}, -- src\editor\findreplace.lua
["Updating symbol index and settings..."] = "Atualizando índice do símbolo e configurações...", -- src\editor\outline.lua
["Use %s to close."] = "Use %s para fechar.", -- src\editor\findreplace.lua
["Use '%s' to see full description."] = "Use '%s' para ver a descrição completa.", -- src\editor\editor.lua
["Use '%s' to show line endings and '%s' to convert them."] = "Use '%s' para exibir os finais de linha e '%s' para convertê-los.", -- src\editor\commands.lua
["Use 'clear' to clear the shell output and the history."] = "Use 'clear' para limpar a saída e o histórico.", -- src\editor\shellbox.lua
["Use Shift-Enter for multiline code."] = "Usar Shift-Enter para adicionar uma nova linha ao código.", -- src\editor\shellbox.lua
["View the markers window"] = "Exibir a janela de marcadores", -- src\editor\menu_view.lua
["View the outline window"] = "Exibir a janela de definições", -- src\editor\menu_view.lua
["View the output/console window"] = "Exibir a janela de saída/console", -- src\editor\menu_view.lua
["View the project/filetree window"] = "Exibir janela do projeto/hierarquia de arquivos", -- src\editor\menu_view.lua
["View the stack window"] = "Exibir janela da pilha de execução", -- src\editor\menu_view.lua
["View the watch window"] = "Exibir janela do observador", -- src\editor\menu_view.lua
["View the stack window"] = "Exibir janela da pilha de execução", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["View the watch window"] = "Exibir janela do observador", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["Watch"] = "Observador", -- src\editor\debugger.lua
["Welcome to the interactive Lua interpreter."] = "Bem-vindo ao interpretador do Lua.", -- src\editor\shellbox.lua
["Wrap ar&ound"] = "Repetir direção", -- src\editor\findreplace.lua
["Wrap around"] = "Repetir direção", -- src\editor\toolbar.lua
["You must save the program first."] = "Você deve salvar o programa primeiro.", -- src\editor\commands.lua
["Zoom In"] = "Ampliar", -- src\editor\menu_view.lua
["Zoom Out"] = "Afastar", -- src\editor\menu_view.lua

View File

@@ -1,26 +1,25 @@
return {
[0] = function(c) c = (c-9)%100 < 9 and 9 or (c-1)%10 return c == 0 and 1 or c < 4 and 2 or 3 end, -- plural
["%d instance"] = {"%d совпадение", "%d совпадения", "%d совпадений"}, -- src\editor\findreplace.lua
["%s event failed: %s"] = "%s обработчик события вернул ошибку: %s", -- src\editor\package.lua
["%s%% formatted..."] = "%s%% отформатировано...", -- src\editor\print.lua
["%s%% loaded..."] = "%s%% загружено...", -- src\editor\commands.lua
["&About"] = "&О программе", -- src\editor\menu_help.lua
["&Add Watch"] = "&Добавить выражение", -- src\editor\debugger.lua
["&Break"] = "Пр&ервать", -- src\editor\menu_project.lua
["&Close Page"] = "&Закрыть", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Community"] = nil, -- src\editor\menu_help.lua
["&Compile"] = "&Компилировать", -- src\editor\menu_project.lua
["&Copy Value"] = "Копировать значение", -- src\editor\debugger.lua
["&Copy"] = "&Копировать", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Default Layout"] = "Вид по &умолчанию", -- src\editor\menu_view.lua
["&Delete Watch"] = "&Удалить выражение", -- src\editor\debugger.lua
["&Delete"] = "&Удалить", -- src\editor\filetree.lua
["&Documentation"] = "Документация", -- src\editor\menu_help.lua
["&Down"] = "Вниз", -- src\editor\findreplace.lua
["&Edit Project Directory"] = "&Редактировать папку проекта", -- src\editor\filetree.lua
["&Edit Value"] = "&Редактировать значение", -- src\editor\debugger.lua
["&Edit Watch"] = "&Редактировать выражение", -- src\editor\debugger.lua
["&Edit"] = "&Правка", -- src\editor\menu_edit.lua
["&File"] = "&Файл", -- src\editor\menu_file.lua
["&Find All"] = "Найти все", -- src\editor\findreplace.lua
["&Find Next"] = "Найти далее", -- src\editor\findreplace.lua
["&Find"] = "&Найти", -- src\editor\menu_search.lua
["&Fold/Unfold All"] = "Св&ернуть/развернуть все", -- src\editor\menu_edit.lua
["&Frequently Asked Questions"] = "&Часто задаваемые вопросы", -- src\editor\menu_help.lua
@@ -31,27 +30,25 @@ return {
["&Open..."] = "&Открыть...", -- src\editor\menu_file.lua
["&Output/Console Window"] = "Окно &вывода/консоли", -- src\editor\menu_view.lua
["&Paste"] = "В&ставить", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Print..."] = "Печать...", -- src\editor\print.lua
["&Project Page"] = "Страница проекта", -- src\editor\menu_help.lua
["&Project"] = "Пр&оект", -- src\editor\menu_project.lua
["&Redo"] = "Верну&ть", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Rename"] = "Переименовать", -- src\editor\filetree.lua
["&Replace All"] = "Заменить всe", -- src\editor\findreplace.lua
["&Replace"] = "За&менить", -- src\editor\findreplace.lua, src\editor\menu_search.lua
["&Replace"] = "За&менить", -- src\editor\menu_search.lua
["&Run"] = "За&пустить", -- src\editor\menu_project.lua
["&Save"] = "&Сохранить", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Search"] = "По&иск", -- src\editor\menu_search.lua
["&Select Command"] = "Выбрать команду", -- src\editor\gui.lua
["&Sort"] = "&Cортировать", -- src\editor\menu_edit.lua
["&Stack Window"] = "Окно &стека", -- src\editor\menu_view.lua
["&Start Debugger Server"] = "Запустить сервер отла&дки", -- src\editor\menu_project.lua
["&Status Bar"] = "Панель состояния", -- src\editor\menu_view.lua
["&Subdirectories"] = "В папках", -- src\editor\findreplace.lua
["&Tool Bar"] = "Панель инструментов", -- src\editor\menu_view.lua
["&Tutorials"] = "&Обучающие материалы", -- src\editor\menu_help.lua
["&Undo"] = "&Отменить", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Up"] = "Вверх", -- src\editor\findreplace.lua
["&View"] = "&Вид", -- src\editor\menu_view.lua
["&Watch Window"] = "Окно &выражений", -- src\editor\menu_view.lua
[".&bak on Replace"] = ".&bak после замены", -- src\editor\findreplace.lua
["About %s"] = "О %s", -- src\editor\menu_help.lua
["Add To Scratchpad"] = "Добавить в черновик", -- src\editor\editor.lua
["Add Watch Expression"] = "Добавить выражение", -- src\editor\editor.lua
@@ -61,33 +58,40 @@ return {
["Analyze"] = "Анализировать", -- src\editor\inspect.lua
["Auto Complete Identifiers"] = "Автодополнение идентификаторов", -- src\editor\menu_edit.lua
["Auto complete while typing"] = "Автоматически дополнять идентификаторы при наборе", -- src\editor\menu_edit.lua
["Binary file is shown as read-only as it is only partially loaded."] = "Двоичный файл открыт только для чтения, так как загружен частично.", -- src\editor\commands.lua
["Bookmark"] = "Закладка", -- src\editor\menu_edit.lua
["Break execution at the next executed line of code"] = "Прервать выполнение на следующей строке", -- src\editor\menu_project.lua
["C&lear Output Window"] = "Очистка ок&на вывода", -- src\editor\gui.lua, src\editor\menu_project.lua
["Break execution at the next executed line of code"] = "Прервать выполнение на следующей строке", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Breakpoint"] = "Точка останова", -- src\editor\menu_project.lua
["C&lear Console Window"] = "Очистить ок&но консоли", -- src\editor\gui.lua
["C&lear Output Window"] = "Очистить ок&но вывода", -- src\editor\gui.lua, src\editor\menu_project.lua
["C&omment/Uncomment"] = "Зако&мментировать/раскомментировать", -- src\editor\menu_edit.lua
["Can't debug the script in the active editor window."] = "Невозможно отладить скрипт в текущем окне редактирования.", -- src\editor\debugger.lua
["Can't evaluate the expression while the application is running."] = nil, -- src\editor\debugger.lua
["Can't find file '%s' in the current project to activate for debugging. Update the project or open the file in the editor before debugging."] = "Файл '%s', необходимый для отладки, не найден в текущем проекте. Обновите проект или откройте файл в редакторе перед началом отладки.", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = "Ошибка открытия файла '%s': %s", -- src\editor\singleinstance.lua
["Can't evaluate the expression while the application is running."] = "Невозможно вычеслить значение выражения пока приложение выполняется.", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = "Ошибка открытия файла '%s': %s", -- src\editor\findreplace.lua, src\editor\package.lua, src\editor\inspect.lua, src\editor\outline.lua
["Can't process auto-recovery record; invalid format: %s."] = "Ошибка обработки записи автоматического восстановления; неверный формат: %s.", -- src\editor\commands.lua
["Can't replace in read-only text."] = "Ошибка замены в тексте не доступном для записи.", -- src\editor\findreplace.lua
["Can't run the entry point script ('%s')."] = "Ошибка выполнения стартового скрипта ('%s').", -- src\editor\debugger.lua
["Can't start debugger server at %s:%d: %s."] = "Невозможно запустить сервер отладки %s:%d: %s", -- src\editor\debugger.lua
["Can't start debugging for '%s'."] = "Невозможно начать отладку для '%s'.", -- src\editor\debugger.lua
["Can't start debugging session due to internal error '%s'."] = "Невозможно начать отладочную сессию из-за внутренней ошибки '%s'.", -- src\editor\debugger.lua
["Can't start debugging without an opened file or with the current file not being saved ('%s')."] = "Невозможно начать отладку без открытого файла или с несохраненным текущим файлом ('%s').", -- src\editor\debugger.lua
["Can't stop debugger server as it is not started."] = "Невозможно остановить сервер отладки пока он не запущен", -- src\editor\debugger.lua
["Cancel"] = "Отмена", -- src\editor\findreplace.lua
["Cancelled by the user."] = "Отменено пользователем.", -- src\editor\findreplace.lua
["Choose a project directory"] = "Выберите папку проекта", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose..."] = "Выбрать...", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Items"] = "Очистить список", -- src\editor\menu_file.lua
["Choose a directory to map"] = "Выберите папку для добавления в список", -- src\editor\filetree.lua
["Choose a project directory"] = "Выберите папку проекта", -- src\editor\toolbar.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose a search directory"] = "Выберите папку поиска", -- src\editor\findreplace.lua
["Choose..."] = "Выбрать...", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Bookmarks In Project"] = "Убрать закладки проекта", -- src\editor\markers.lua
["Clear Breakpoints In Project"] = "Убрать точки останова проекта", -- src\editor\markers.lua
["Clear Items"] = "Очистить список", -- src\editor\findreplace.lua, src\editor\menu_file.lua
["Clear items from this list"] = "Удалить элементы из списка", -- src\editor\menu_file.lua
["Clear the output window before compiling or debugging"] = "Очистить окно вывода перед компиляцией или отладкой", -- src\editor\menu_project.lua
["Close &Other Pages"] = "Закрыть &остальные вкладки", -- src\editor\gui.lua
["Close A&ll Pages"] = "Закрыть &все вкладки", -- src\editor\gui.lua
["Close Search Results Pages"] = "Закрыть окна с результатами поиска", -- src\editor\gui.lua
["Close the current editor window"] = "Закрыть текущее окно редактирования", -- src\editor\menu_file.lua
["Co&ntinue"] = "Пр&одолжить", -- src\editor\menu_project.lua
["Col: %d"] = "Стб: %d", -- src\editor\editor.lua
["Command Line Parameters..."] = "Параметры командной строки...", -- src\editor\menu_project.lua
["Command Line Parameters..."] = "Параметры командной строки...", -- src\editor\gui.lua, src\editor\menu_project.lua
["Command line parameters"] = "Параметры командной строки", -- src\editor\menu_project.lua
["Comment or uncomment current or selected lines"] = "Закомментировать или раскомментировать текущую или выделенные строки", -- src\editor\menu_edit.lua
["Compilation error"] = "Ошибка компиляции", -- src\editor\commands.lua, src\editor\debugger.lua
@@ -100,23 +104,24 @@ return {
["Copy selected text to clipboard"] = "Скопировать выделенный текст в буфер обмена", -- src\editor\menu_edit.lua
["Correct &Indentation"] = "Откорректировать отступ", -- src\editor\menu_edit.lua
["Couldn't activate file '%s' for debugging; continuing without it."] = "Невозможно открыть файл '%s' для отладки; выполнение будет продолжено без него.", -- src\editor\debugger.lua
["Create an empty document"] = "Создать новый документ", -- src\editor\menu_file.lua
["Create an empty document"] = "Создать новый документ", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Cu&t"] = "Вы&резать", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Cut selected text to clipboard"] = "Вырезать выделенный текст в буфер обмена", -- src\editor\menu_edit.lua
["Debugger server started at %s:%d."] = "Сервер отладки запущен на %s:%d.", -- src\editor\debugger.lua
["Debugger server stopped at %s:%d."] = "Сервер отладки остановлен %s:%d.", -- src\editor\debugger.lua
["Debugging session completed (%s)."] = "Отладочная сессия завершена (%s).", -- src\editor\debugger.lua
["Debugging session started in '%s'."] = "Отладочная сессия запущена в '%s'.", -- src\editor\debugger.lua
["Debugging suspended at %s:%s (couldn't activate the file)."] = "Отладка остановлена на %s:%s (невозможно открыть файл).", -- src\editor\debugger.lua
["Debugging suspended at '%s:%s' (couldn't activate the file)."] = "Отладка остановлена в '%s:%s' (невозможно активировать файл).", -- src\editor\debugger.lua
["Detach &Process"] = "Отсоединить процесс", -- src\editor\menu_project.lua
["Directory"] = "Папка", -- src\editor\findreplace.lua
["Disable Indexing For '%s'"] = "Запретить индексирование для '%s'", -- src\editor\outline.lua
["Do you want to delete '%s'?"] = "Удалить '%s'?", -- src\editor\filetree.lua
["Do you want to overwrite it?"] = "Переписать его?", -- src\editor\commands.lua
["Do you want to reload it?"] = "Перезагрузить его?", -- src\editor\editor.lua
["Do you want to save the changes to '%s'?"] = "Сохранить изменения в '%s'?", -- src\editor\commands.lua
["E&xit"] = "Вы&ход", -- src\editor\menu_file.lua
["Enable Indexing"] = "Разрешить индекcирование", -- src\editor\outline.lua
["Enter Lua code and press Enter to run it."] = "Введите код на Lua и нажмите Enter для выполнения.", -- src\editor\shellbox.lua
["Enter command line parameters (use Cancel to clear)"] = "Введите параметры командной строки (Cancel чтобы очистить)", -- src\editor\menu_project.lua
["Enter command line parameters"] = "Введите параметры командной строки", -- src\editor\menu_project.lua
["Enter replacement text"] = "Введите текст замены", -- src\editor\editor.lua
["Error while loading API file: %s"] = "Ошибка загрузки файла определений API: %s", -- src\editor\autocomplete.lua
["Error while loading configuration file: %s"] = "Ошибка загрузки файла конфигурации: %s", -- src\editor\style.lua
@@ -125,71 +130,81 @@ return {
["Error"] = "Ошибка", -- src\editor\commands.lua
["Evaluate In Console"] = "Выполнить в консоли", -- src\editor\editor.lua
["Execute the current project/file and keep updating the code to see immediate results"] = "Запустить текущий проект/файл и продолжать вносить изменения в код с немедленным выводом результатов", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Запустить текущий проект/файл", -- src\editor\menu_project.lua
["Execute the current project/file"] = "Запустить текущий проект/файл", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Execution error"] = "Ошибка выполнения", -- src\editor\debugger.lua
["Exit program"] = "Выйти из программы", -- src\editor\menu_file.lua
["File '%s' has been modified on disk."] = "Файл '%s' был изменен на диске.", -- src\editor\editor.lua
["File '%s' has more recent timestamp than restored '%s'; please review before saving."] = "Файл '%s' имеет более позднее время модификации, чем восстановленный '%s'; пожалуйста просмотрите его перед сохранением.", -- src\editor\commands.lua
["File '%s' is missing and can't be recovered."] = "Файл '%s' отсутствует и не может быть восстановлен.", -- src\editor\commands.lua
["File '%s' no longer exists."] = "Файл '%s' больше не существует.", -- src\editor\menu_file.lua, src\editor\editor.lua
["File Type"] = "Тип файла", -- src\editor\findreplace.lua
["File already exists."] = "Файл уже существует.", -- src\editor\commands.lua
["File history"] = "История файлов", -- src\editor\menu_file.lua
["Find &In Files"] = "Н&айти в файлах", -- src\editor\menu_search.lua
["Find &Next"] = "Найти &далее", -- src\editor\menu_search.lua
["Find &Previous"] = "Найти &ранее", -- src\editor\menu_search.lua
["Find In Files"] = "Найти в файлах", -- src\editor\findreplace.lua
["Find and insert library function"] = "Найти и вставить библиотечную функцию", -- src\editor\menu_search.lua
["Find and replace text in files"] = "Найти и заменить текст в файлах", -- src\editor\menu_search.lua
["Find and replace text"] = "Найти и заменить текст", -- src\editor\menu_search.lua
["Find and replace text"] = "Найти и заменить текст", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find in files"] = "Найти в файлах", -- src\editor\toolbar.lua
["Find next"] = "Найти далее", -- src\editor\toolbar.lua
["Find text in files"] = "Найти текст в файлах", -- src\editor\menu_search.lua
["Find text"] = "Найти текст", -- src\editor\menu_search.lua
["Find text"] = "Найти текст", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find the earlier text occurence"] = "Найти предыдущее вхождение текста", -- src\editor\menu_search.lua
["Find the next text occurrence"] = "Найти следующее вхождение текста", -- src\editor\menu_search.lua
["Find"] = "Найти", -- src\editor\findreplace.lua
["Fold or unfold all code folds"] = "Свернуть или развернуть все блоки кода", -- src\editor\menu_edit.lua
["Fold or unfold current line"] = "Свернуть или развернуть текущую строку кода", -- src\editor\menu_edit.lua
["Fold/Unfold Current &Line"] = "Свернуть/развернуть текущую строку", -- src\editor\menu_edit.lua
["Formatting page %d..."] = "Отформатировано страницы %d...", -- src\editor\print.lua
["Found %d instance."] = {"Найдено %d совпадение.", "Найдено %d совпадения.", "Найдено %d совпадений."}, -- src\editor\findreplace.lua
["Found auto-recovery record and restored saved session."] = "Найдена запись авто-восстановления и восстановлена сохраненная сессия.", -- src\editor\commands.lua
["Found"] = "Найдено", -- src\editor\findreplace.lua
["Full &Screen"] = "Во весь экр&ан", -- src\editor\menu_view.lua
["Go To Definition"] = "Перейти к определению", -- src\editor\editor.lua
["Go To File..."] = "Перейти к файлу...", -- src\editor\menu_search.lua
["Go To Line..."] = "Перейти к строке...", -- src\editor\menu_search.lua
["Go To Next Bookmark"] = "Перейти к следующей закладке", -- src\editor\menu_edit.lua
["Go To Next Breakpoint"] = "Перейти к следующей точке останова", -- src\editor\menu_project.lua
["Go To Previous Bookmark"] = "Перейти к предыдущей закладке", -- src\editor\menu_edit.lua
["Go To Previous Breakpoint"] = "Перейти к предыдущей точке останова", -- src\editor\menu_project.lua
["Go To Symbol..."] = "Перейти к символу...", -- src\editor\menu_search.lua
["Go to file"] = "Перейти к файлу", -- src\editor\menu_search.lua
["Go to line"] = "Перейти к строке", -- src\editor\menu_search.lua
["Go to symbol"] = "Перейти к символу", -- src\editor\menu_search.lua
["Hide '.%s' Files"] = "Спрятать '.%s' файлы", -- src\editor\filetree.lua
["INS"] = "ВСТ", -- src\editor\editor.lua
["Ignored error in debugger initialization code: %s."] = nil, -- src\editor\debugger.lua
["In Files"] = "Установки файлов", -- src\editor\findreplace.lua
["Ignore and don't index symbols from files in the selected directory"] = "Игнорировать и не индексировать файлы в выбранной папке", -- src\editor\outline.lua
["Ignored error in debugger initialization code: %s."] = "Проигнорирована ошибка в коде инициализации отладчика: %s.", -- src\editor\debugger.lua
["Indexing %d files: '%s'..."] = "Индексировано %d: '%s'...", -- src\editor\outline.lua
["Indexing completed."] = "Индексирование закончено.", -- src\editor\outline.lua
["Insert Library Function..."] = "Вставить библиотечную функцию...", -- src\editor\menu_search.lua
["Known Files"] = "Файлы Lua", -- src\editor\commands.lua
["Ln: %d"] = "Стр: %d", -- src\editor\editor.lua
["Local console"] = "Локальная консоль", -- src\editor\gui.lua, src\editor\shellbox.lua
["Lua &Interpreter"] = "&Интерпретатор Lua", -- src\editor\menu_project.lua
["Map Directory..."] = "Добавить папку в список", -- src\editor\filetree.lua
["Mapped remote request for '%s' to '%s'."] = "Удаленный запрос для '%s' отображен на '%s'.", -- src\editor\debugger.lua
["Match &case"] = "Совпадение регистра", -- src\editor\findreplace.lua
["Match &whole word"] = "Совпадение целого слова", -- src\editor\findreplace.lua
["Markers Window"] = "Окно маркеров", -- src\editor\menu_view.lua
["Markers"] = "Маркеры", -- src\editor\markers.lua
["Match case"] = "Совпадение регистра", -- src\editor\toolbar.lua
["Match whole word"] = "Совпадение целого слова", -- src\editor\toolbar.lua
["Mixed end-of-line encodings detected."] = "Обнаружены смешанные символы конца строки.", -- src\editor\commands.lua
["Navigate"] = "Перейти", -- src\editor\menu_search.lua
["New &File"] = "Новый файл", -- src\editor\filetree.lua
["OVR"] = "ЗАМ", -- src\editor\editor.lua
["Open With Default Program"] = "Открыть используя программу по умолчанию", -- src\editor\filetree.lua
["Open an existing document"] = "Открыть существующий документ", -- src\editor\menu_file.lua
["Open an existing document"] = "Открыть существующий документ", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Open file"] = "Открыть файл", -- src\editor\commands.lua
["Options"] = "Установки", -- src\editor\findreplace.lua
["Outline Window"] = "Окно структуры", -- src\editor\menu_view.lua
["Outline"] = "Структура", -- src\editor\outline.lua
["Output (running)"] = "Вывод (запущен)", -- src\editor\debugger.lua, src\editor\output.lua
["Output (suspended)"] = "Вывод (приостановлен)", -- src\editor\debugger.lua
["Output"] = "Вывод", -- src\editor\debugger.lua, src\editor\output.lua, src\editor\gui.lua, src\editor\settings.lua
["Page Setup..."] = "Параметры страницы...", -- src\editor\print.lua
["Paste text from the clipboard"] = "Вставить текст из буфера обмена", -- src\editor\menu_edit.lua
["Preferences"] = "Настройки", -- src\editor\menu_edit.lua
["Prepend '!' to force local execution."] = "Укажите '=' в начале выражения для выполнения в локальной консоли", -- src\editor\shellbox.lua
["Prepend '=' to show complex values on multiple lines."] = "Укажите '=' в начале выражения для отображения сложных значений на нескольких строках.", -- src\editor\shellbox.lua
["Press cancel to abort."] = "Нажмите Отмена для завершения.", -- src\editor\commands.lua
["Print the current document"] = "Печать текущего документа", -- src\editor\print.lua
["Program '%s' started in '%s' (pid: %d)."] = "Программа '%s' запущена в '%s' (pid: %d).", -- src\editor\output.lua
["Program can't start because conflicting process is running as '%s'."] = "Программа не может быть запущена из-за конфликтующего процесса, выполняющегося как '%s'.", -- src\editor\output.lua
["Program completed in %.2f seconds (pid: %d)."] = "Программа завершена за %.2f секунд (pid: %d).", -- src\editor\output.lua
@@ -201,48 +216,64 @@ return {
["Project"] = "Проект", -- src\editor\filetree.lua
["Project/&FileTree Window"] = "Окно &проекта/списка файлов", -- src\editor\menu_view.lua
["Provide command line parameters"] = "Установить параметры командной строки", -- src\editor\menu_project.lua
["Queued %d files to index."] = "Помещено %d файлов в очередь на индексирование.", -- src\editor\menu_search.lua
["R/O"] = "R/O", -- src\editor\editor.lua
["R/W"] = "R/W", -- src\editor\editor.lua
["Re&place In Files"] = "Замени&ть в файлах", -- src\editor\menu_search.lua
["Re-indent selected lines"] = "Исправить отступ в выделенных строчках", -- src\editor\menu_edit.lua
["Recent &Projects"] = "Недавние &проекты", -- src\editor\menu_file.lua
["Reached end of selection and wrapped around."] = "Достигнут конец выделенного текста и произведен возврат к началу.", -- src\editor\findreplace.lua
["Reached end of text and wrapped around."] = "Достигнут конец текста и произведен возврат к началу.", -- src\editor\findreplace.lua
["Recent Files"] = "Недавние файлы", -- src\editor\menu_file.lua
["Recent Projects"] = "Недавние проекты", -- src\editor\menu_file.lua
["Redo last edit undone"] = "Вернуть последнее отмененное изменение", -- src\editor\menu_edit.lua
["Refresh Index"] = "Обновить индекс", -- src\editor\outline.lua
["Refresh Search Results"] = "Обновить результаты поиска", -- src\editor\gui.lua
["Refresh indexed symbols from files in the selected directory"] = "Обновить индекс символов из файлов в выбранной папке", -- src\editor\outline.lua
["Refresh"] = "Oбновление", -- src\editor\filetree.lua
["Refused a request to start a new debugging session as there is one in progress already."] = "Отказано в запросе на запуск новой отладочной сессии, поскольку одна сессия уже выполняется.", -- src\editor\debugger.lua
["Regular &expression"] = "Регулярное выражение", -- src\editor\findreplace.lua
["Regular expression"] = "Регулярное выражение", -- src\editor\toolbar.lua
["Remote console"] = "Удаленная консоль", -- src\editor\shellbox.lua
["Rename All Instances"] = "Переименовать все совпадения", -- src\editor\editor.lua
["Replace A&ll"] = "Заменить все", -- src\editor\findreplace.lua
["Replace All Selections"] = "Заменить все выделенные фрагменты", -- src\editor\editor.lua
["Replace"] = "Заменить", -- src\editor\findreplace.lua
["Replace all"] = "Заменить все", -- src\editor\toolbar.lua
["Replace next instance"] = "Заменить следующее совпадение", -- src\editor\toolbar.lua
["Replaced %d instance."] = {"Заменено %d совпадение.", "Заменено %d совпадения.", "Заменено %d совпадений."}, -- src\editor\findreplace.lua
["Replaced an invalid UTF8 character with %s."] = "Некорректный символ UTF8 заменен на %s.", -- src\editor\commands.lua
["Replaced"] = "Заменено", -- src\editor\findreplace.lua
["Replacing"] = "Замена", -- src\editor\findreplace.lua
["Reset to default layout"] = "Установить расположение окон по умолчанию", -- src\editor\menu_view.lua
["Run as Scratchpad"] = "Запустить как черновик", -- src\editor\menu_project.lua
["Run As Scratchpad"] = "Запустить как черновик", -- src\editor\menu_project.lua
["Run To Cursor"] = "Выполнить до курсора", -- src\editor\menu_project.lua, src\editor\editor.lua
["Run as Scratchpad"] = "Запустить как черновик", -- src\editor\toolbar.lua
["Run to cursor"] = "Выполнить до курсора", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["S&top Debugging"] = "&Завершить отладку", -- src\editor\menu_project.lua
["S&top Process"] = "&Завершить процесс", -- src\editor\menu_project.lua
["Save &As..."] = "Сохранить &как...", -- src\editor\gui.lua, src\editor\menu_file.lua
["Save A&ll"] = "Сохранить &все", -- src\editor\menu_file.lua
["Save Changes?"] = "Сохранить изменения?", -- src\editor\commands.lua
["Save all open documents"] = "Сохранить все открытые документы", -- src\editor\menu_file.lua
["Save all open documents"] = "Сохранить все открытые документы", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Save file as"] = "Сохранить файл как", -- src\editor\commands.lua
["Save file?"] = "Сохранить файл?", -- src\editor\commands.lua
["Save the current document to a file with a new name"] = "Сохранить текущий документ в файл под новым именем", -- src\editor\menu_file.lua
["Save the current document"] = "Сохранить текущий документ", -- src\editor\menu_file.lua
["Save the current document"] = "Сохранить текущий документ", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Saved auto-recover at %s."] = "Сохранено авто-восст в %s.", -- src\editor\commands.lua
["Scope"] = "Направление", -- src\editor\findreplace.lua
["Scratchpad error"] = "Ошибка в черновике", -- src\editor\debugger.lua
["Searching for"] = "Поиск", -- src\editor\findreplace.lua
["Search direction"] = "Направление поиска", -- src\editor\toolbar.lua
["Search in selection"] = "Поиск в выделенном тексте", -- src\editor\toolbar.lua
["Search in subdirectories"] = "Поиск во вложенных папках", -- src\editor\toolbar.lua
["Searching for '%s'."] = "Искать '%s'.", -- src\editor\findreplace.lua
["Sel: %d/%d"] = "Выд: %d/%d", -- src\editor\editor.lua
["Select &All"] = "Выделить &все", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Select And Find Next"] = "Выделить и найти далее", -- src\editor\menu_search.lua
["Select And Find Previous"] = "Выделить и найти ранее", -- src\editor\menu_search.lua
["Select all text in the editor"] = "Выделить весь текст в редакторе", -- src\editor\menu_edit.lua
["Select and Find Next"] = "Выделить и найти далее", -- src\editor\menu_search.lua
["Select and Find Previous"] = "Выделить и найти ранее", -- src\editor\menu_search.lua
["Select the word under cursor and find its next occurrence"] = "Выделить слово под курсором и найти далее", -- src\editor\menu_search.lua
["Select the word under cursor and find its previous occurrence"] = "Выделить слово под курсором и найти ранее", -- src\editor\menu_search.lua
["Set As Start File"] = "Установить как файл запуска", -- src\editor\filetree.lua
["Set From Current File"] = "Установить по текущему файлу", -- src\editor\menu_project.lua
["Set project directory from current file"] = "Установить папку проекта по текущему файлу", -- src\editor\menu_project.lua
["Set To Project Directory"] = "Установить папку проекта", -- src\editor\findreplace.lua
["Set To Selected Directory"] = "Установить выбранную папку как проект", -- src\editor\filetree.lua
["Set project directory from current file"] = "Установить папку проекта по текущему файлу", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Set project directory to the selected one"] = "Установить выбранную папку как папку проекта", -- src\editor\filetree.lua
["Set search directory"] = "Установить папку поиска", -- src\editor\toolbar.lua
["Set the interpreter to be used"] = "Установить используемый интерпретатор", -- src\editor\menu_project.lua
["Set the project directory to be used"] = "Установить используемую папку проекта", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Settings: System"] = "Установки: Системы", -- src\editor\menu_edit.lua
@@ -252,52 +283,63 @@ return {
["Show Hidden Files"] = "Показать спрятанные файлы", -- src\editor\filetree.lua
["Show Location"] = "Показать файл в папке", -- src\editor\gui.lua, src\editor\filetree.lua
["Show all files"] = "Показать все файлы", -- src\editor\filetree.lua
["Show context"] = "Показать контекст", -- src\editor\toolbar.lua
["Show files previously hidden"] = "Показать ранее спрятанные файлы", -- src\editor\filetree.lua
["Show multiple result windows"] = "Показать результаты поиска в разных окнах", -- src\editor\toolbar.lua
["Show tooltip for current position; place cursor after opening bracket of function"] = "Показать подсказку в текущей позиции; переместите курсор в позицию после открывающей скобки функции", -- src\editor\menu_edit.lua
["Show/Hide the status bar"] = "Показать/спрятать панель состояния", -- src\editor\menu_view.lua
["Show/Hide the toolbar"] = "Показать/спрятать панель инструментов", -- src\editor\menu_view.lua
["Sort By Name"] = "Сортировать по имени", -- src\editor\outline.lua
["Sort selected lines"] = "Отсортировать выделенные строки", -- src\editor\menu_edit.lua
["Source"] = "Исходный код", -- src\editor\menu_edit.lua
["Stack"] = "Стек", -- src\editor\debugger.lua
["Start &Debugging"] = "Начать &отладку", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Начать или продолжить отладку", -- src\editor\menu_project.lua
["Start or continue debugging"] = "Начать или продолжить отладку", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step &Into"] = "&Войти", -- src\editor\menu_project.lua
["Step &Over"] = "&Следующая строка", -- src\editor\menu_project.lua
["Step O&ut"] = "В&ыйти", -- src\editor\menu_project.lua
["Step into"] = "Войти в функцию", -- src\editor\menu_project.lua
["Step out of the current function"] = "Выйти из текущей функции", -- src\editor\menu_project.lua
["Step over"] = "Перейти на следующую строку", -- src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Завершить отладку и продолжить текущий процесс", -- src\editor\menu_project.lua
["Stop the currently running process"] = "Завершить текущий процесс", -- src\editor\menu_project.lua
["Step into"] = "Войти в функцию", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step out of the current function"] = "Выйти из текущей функции", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step over"] = "Перейти на следующую строку", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "Завершить отладку и продолжить текущий процесс", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop the currently running process"] = "Завершить текущий процесс", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Switch to or from full screen mode"] = "Переключить полноэкранный режим", -- src\editor\menu_view.lua
["Symbol Index"] = "Индекс символов", -- src\editor\outline.lua
["Text not found."] = "Текст не найден.", -- src\editor\findreplace.lua
["The API file must be located in a subdirectory of the API directory."] = "Файл определений API должен быть расположен внутри папки API.", -- src\editor\autocomplete.lua
["Toggle Bookmark"] = "Установить/Снять закладку", -- src\editor\menu_edit.lua
["Toggle Break&point"] = "&Точка останова", -- src\editor\menu_project.lua
["Toggle bookmark"] = "Установить/Снять закладку", -- src\editor\menu_edit.lua
["Toggle breakpoint"] = "Переключить точку останова", -- src\editor\menu_project.lua
["Toggle Bookmark"] = "Установить/Снять закладку", -- src\editor\markers.lua, src\editor\menu_edit.lua
["Toggle Breakpoint"] = "Установить/Снять точку останова", -- src\editor\markers.lua, src\editor\menu_project.lua
["Toggle bookmark"] = "Установить/Снять закладку", -- src\editor\toolbar.lua, src\editor\menu_edit.lua, src\editor\markers.lua
["Toggle breakpoint"] = "Установить/Снять точку останова", -- src\editor\markers.lua, src\editor\toolbar.lua
["Tr&ace"] = "Т&рассировка", -- src\editor\menu_project.lua
["Trace execution showing each executed line"] = "Отслеживать выполнение, показывая каждую выполненную строку", -- src\editor\menu_project.lua
["Unable to create directory '%s'."] = "Ошибка создания папки '%s'.", -- src\editor\filetree.lua
["Unable to create file '%s'."] = "Ошибка создания файла '%s'.", -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = "Ошибка удаления директории '%s': %s", -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = "Ошибка удаления папки '%s': %s", -- src\editor\filetree.lua
["Unable to delete file '%s': %s"] = "Ошибка удаления файла '%s': %s", -- src\editor\filetree.lua
["Unable to load file '%s'."] = "Ошибка загрузки файла '%s'.", -- src\editor\commands.lua
["Unable to rename file '%s'."] = "Ошибка переименования файла '%s'.", -- src\editor\filetree.lua
["Unable to save file '%s': %s"] = "Ошибка сохранения файла '%s': %s", -- src\editor\commands.lua
["Unable to stop program (pid: %d), code %d."] = "Невозможно завершить программу (pid: %d), код %d.", -- src\editor\debugger.lua
["Undo last edit"] = "Отменить последнее действие", -- src\editor\menu_edit.lua
["Unmap Directory"] = "Убрать папку из списка", -- src\editor\filetree.lua
["Unset '%s' As Start File"] = "Отменить '%s' как файл запуска", -- src\editor\filetree.lua
["Updated %d file."] = {"Обновлен %d файл.", "Обновлено %d файла.", "Обновлено %d файлов."}, -- src\editor\findreplace.lua
["Updating symbol index and settings..."] = "Обновляется индекс символов и установки...", -- src\editor\outline.lua
["Use %s to close."] = "Используйте %s для закрытия.", -- src\editor\findreplace.lua
["Use '%s' to see full description."] = "Используйте '%s' для полного описания.", -- src\editor\editor.lua
["Use '%s' to show line endings and '%s' to convert them."] = "Используйте '%s' для отображения символов конца строки и '%s' для их преобразования.", -- src\editor\commands.lua
["Use 'clear' to clear the shell output and the history."] = "Используйте команду 'clear' для очистки содержимого окна и истории.", -- src\editor\shellbox.lua
["Use Shift-Enter for multiline code."] = "Используйте Shift-Enter для многострочного кода.", -- src\editor\shellbox.lua
["View the markers window"] = "Показать окно маркеров", -- src\editor\menu_view.lua
["View the outline window"] = "Показать окно структуры", -- src\editor\menu_view.lua
["View the output/console window"] = "Показать окно вывода/консоли", -- src\editor\menu_view.lua
["View the project/filetree window"] = "Показать окно проекта/списка файлов", -- src\editor\menu_view.lua
["View the stack window"] = "Показать окно стека", -- src\editor\menu_view.lua
["View the watch window"] = "Показать окно выражений", -- src\editor\menu_view.lua
["View the stack window"] = "Показать окно стека", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["View the watch window"] = "Показать окно выражений", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["Watch"] = "Выражение", -- src\editor\debugger.lua
["Welcome to the interactive Lua interpreter."] = "Добро пожаловать в интерактивный интерпретатор Lua.", -- src\editor\shellbox.lua
["Wrap ar&ound"] = "Продолжить сначала", -- src\editor\findreplace.lua
["Wrap around"] = "Продолжить сначала", -- src\editor\toolbar.lua
["You must save the program first."] = "Вы должны сначала сохранить программу.", -- src\editor\commands.lua
["Zoom In"] = "Приблизить", -- src\editor\menu_view.lua
["Zoom Out"] = "Удалить", -- src\editor\menu_view.lua

350
cfg/i18n/zh-tw.lua Normal file
View File

@@ -0,0 +1,350 @@
return {
["%s event failed: %s"] = "%s 事件失敗: %s", -- src\editor\package.lua
["%s%% formatted..."] = "%s%% 格式化後...", -- src\editor\print.lua
["%s%% loaded..."] = "%s%% 載入後...", -- src\editor\commands.lua
["&About"] = "關於", -- src\editor\menu_help.lua
["&Add Watch"] = "新增監視", -- src\editor\debugger.lua
["&Break"] = "中斷", -- src\editor\menu_project.lua
["&Close Page"] = "關閉頁面", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Community"] = "社群", -- src\editor\menu_help.lua
["&Compile"] = "編譯", -- src\editor\menu_project.lua
["&Copy Value"] = "複製值", -- src\editor\debugger.lua
["&Copy"] = "複製", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Default Layout"] = "預設布局", -- src\editor\menu_view.lua
["&Delete Watch"] = "刪除監視", -- src\editor\debugger.lua
["&Delete"] = "刪除", -- src\editor\filetree.lua
["&Documentation"] = "文件", -- src\editor\menu_help.lua
["&Edit Project Directory"] = "編輯專案目錄", -- src\editor\filetree.lua
["&Edit Value"] = "編輯值", -- src\editor\debugger.lua
["&Edit Watch"] = "編輯監視", -- src\editor\debugger.lua
["&Edit"] = "編輯", -- src\editor\menu_edit.lua
["&File"] = "檔案", -- src\editor\menu_file.lua
["&Find"] = "尋找", -- src\editor\menu_search.lua
["&Fold/Unfold All"] = "全部折疊/伸展", -- src\editor\menu_edit.lua
["&Frequently Asked Questions"] = "常見問答集", -- src\editor\menu_help.lua
["&Getting Started Guide"] = "入門指南", -- src\editor\menu_help.lua
["&Help"] = "幫助", -- src\editor\menu_help.lua
["&New Directory"] = "新增目錄", -- src\editor\filetree.lua
["&New"] = "新增", -- src\editor\menu_file.lua
["&Open..."] = "開啟...", -- src\editor\menu_file.lua
["&Output/Console Window"] = "輸出/主控台視窗", -- src\editor\menu_view.lua
["&Paste"] = "貼上", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Print..."] = "列印...", -- src\editor\print.lua
["&Project Page"] = "專案頁面", -- src\editor\menu_help.lua
["&Project"] = "專案", -- src\editor\menu_project.lua
["&Redo"] = "重作", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&Rename"] = "重新命名", -- src\editor\filetree.lua
["&Replace"] = "取代", -- src\editor\menu_search.lua
["&Run"] = "執行", -- src\editor\menu_project.lua
["&Save"] = "儲存", -- src\editor\gui.lua, src\editor\menu_file.lua
["&Search"] = "搜尋", -- src\editor\menu_search.lua
["&Select Command"] = "選擇命令", -- src\editor\gui.lua
["&Sort"] = "排序", -- src\editor\menu_edit.lua
["&Stack Window"] = "堆疊視窗", -- src\editor\menu_view.lua
["&Start Debugger Server"] = "啟動除錯伺服器", -- src\editor\menu_project.lua
["&Status Bar"] = "狀態列", -- src\editor\menu_view.lua
["&Tool Bar"] = "工具列", -- src\editor\menu_view.lua
["&Tutorials"] = "教學", -- src\editor\menu_help.lua
["&Undo"] = "還原", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["&View"] = "視圖", -- src\editor\menu_view.lua
["&Watch Window"] = "監視視窗", -- src\editor\menu_view.lua
["About %s"] = "關於 %s", -- src\editor\menu_help.lua
["Add To Scratchpad"] = "新增到Scratchpad", -- src\editor\editor.lua
["Add Watch Expression"] = "新增監視表達式", -- src\editor\editor.lua
["All files"] = "全部檔案", -- src\editor\commands.lua
["Allow external process to start debugging"] = "允許外部程序啟動除錯", -- src\editor\menu_project.lua
["Analyze the source code"] = "分析原始碼", -- src\editor\inspect.lua
["Analyze"] = "分析", -- src\editor\inspect.lua
["Auto Complete Identifiers"] = "自動完成識別字", -- src\editor\menu_edit.lua
["Auto complete while typing"] = "當輸入時自動完成", -- src\editor\menu_edit.lua
["Binary file is shown as read-only as it is only partially loaded."] = "當二進位文件只能部分載入時標示為唯讀", -- src\editor\commands.lua
["Bookmark"] = "書籤", -- src\editor\menu_edit.lua
["Break execution at the next executed line of code"] = "執行下一行程式後中斷執行", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Breakpoint"] = "斷點", -- src\editor\menu_project.lua
["C&lear Console Window"] = "清除主控台視窗", -- src\editor\gui.lua
["C&lear Output Window"] = "清除輸出視窗", -- src\editor\gui.lua, src\editor\menu_project.lua
["C&omment/Uncomment"] = "註解/取消註解", -- src\editor\menu_edit.lua
["Can't evaluate the expression while the application is running."] = "應用程式執行時不能對表達式求值", -- src\editor\debugger.lua
["Can't open file '%s': %s"] = "無法開啟檔案 '%s': %s", -- src\editor\findreplace.lua, src\editor\package.lua, src\editor\inspect.lua, src\editor\outline.lua
["Can't process auto-recovery record; invalid format: %s."] = "無法處理自動恢復存檔; 無效的格式: %s", -- src\editor\commands.lua
["Can't replace in read-only text."] = "無法取代唯讀的文本", -- src\editor\findreplace.lua
["Can't run the entry point script ('%s')."] = "無法執行entry point腳本 ('%s')", -- src\editor\debugger.lua
["Can't start debugger server at %s:%d: %s."] = "無法啟動除錯伺服器於 %s:%d: %s.", -- src\editor\debugger.lua
["Can't start debugging for '%s'."] = "無法啟動除錯 '%s'.", -- src\editor\debugger.lua
["Can't start debugging session due to internal error '%s'."] = "無法啟動除錯session由於內部錯誤 '%s'.", -- src\editor\debugger.lua
["Can't start debugging without an opened file or with the current file not being saved ('%s')."] = "沒有檔案被開啟或目前檔案尚未儲存無法啟動除錯 ('%s')", -- src\editor\debugger.lua
["Can't stop debugger server as it is not started."] = "無法停止未啟動的除錯伺服器", -- src\editor\debugger.lua
["Cancelled by the user."] = "被使用者取消", -- src\editor\findreplace.lua
["Choose a directory to map"] = "選取一個映射目錄", -- src\editor\filetree.lua
["Choose a project directory"] = "選取專案目錄", -- src\editor\toolbar.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Choose a search directory"] = "選取搜尋目錄", -- src\editor\findreplace.lua
["Choose..."] = "選取...", -- src\editor\findreplace.lua, src\editor\menu_project.lua, src\editor\filetree.lua
["Clear Bookmarks In Project"] = "清除專案中的書籤", -- src\editor\markers.lua
["Clear Breakpoints In Project"] = "清除專案中的斷點", -- src\editor\markers.lua
["Clear Items"] = "清除項目", -- src\editor\findreplace.lua, src\editor\menu_file.lua
["Clear items from this list"] = "從該列表中清除項目", -- src\editor\menu_file.lua
["Clear the output window before compiling or debugging"] = "編譯或除錯前清除輸出視窗", -- src\editor\menu_project.lua
["Close &Other Pages"] = "關閉其他頁面", -- src\editor\gui.lua
["Close A&ll Pages"] = "關閉所有頁面", -- src\editor\gui.lua
["Close Search Results Pages"] = "關閉搜尋結果頁面", -- src\editor\gui.lua
["Close the current editor window"] = "關閉目前編輯視窗", -- src\editor\menu_file.lua
["Co&ntinue"] = "繼續", -- src\editor\menu_project.lua
["Col: %d"] = "Col: %d", -- src\editor\editor.lua
["Command Line Parameters..."] = "命令列參數...", -- src\editor\gui.lua, src\editor\menu_project.lua
["Command line parameters"] = "命令列參數", -- src\editor\menu_project.lua
["Comment or uncomment current or selected lines"] = "註解/取消註解目前或所選行", -- src\editor\menu_edit.lua
["Compilation error"] = "編譯錯誤", -- src\editor\commands.lua, src\editor\debugger.lua
["Compilation successful; %.0f%% success rate (%d/%d)."] = "編譯成功; %.0f%% 成功率 (%d/%d).", -- src\editor\commands.lua
["Compile the current file"] = "編譯目前檔案", -- src\editor\menu_project.lua
["Complete &Identifier"] = "完成識別字", -- src\editor\menu_edit.lua
["Complete the current identifier"] = "完成目前識別字", -- src\editor\menu_edit.lua
["Consider removing backslash from escape sequence '%s'."] = "考慮從轉義序列中移除反斜線 '%s'.", -- src\editor\commands.lua
["Copy Full Path"] = "複製完整路徑", -- src\editor\gui.lua, src\editor\filetree.lua
["Copy selected text to clipboard"] = "複製所選文本到剪貼簿", -- src\editor\menu_edit.lua
["Correct &Indentation"] = "校正縮排", -- src\editor\menu_edit.lua
["Couldn't activate file '%s' for debugging; continuing without it."] = "不能啟用檔案 '%s' 以除錯; 忽略後繼續", -- src\editor\debugger.lua
["Create an empty document"] = "創建空文件", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Cu&t"] = "剪下", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Cut selected text to clipboard"] = "剪下所選文本到剪貼簿", -- src\editor\menu_edit.lua
["Debugger server started at %s:%d."] = "除錯伺服器啟動於 %s:%d.", -- src\editor\debugger.lua
["Debugger server stopped at %s:%d."] = "除錯伺服器停止於 %s:%d.", -- src\editor\debugger.lua
["Debugging session completed (%s)."] = "除錯session完成 (%s)", -- src\editor\debugger.lua
["Debugging session started in '%s'."] = "除錯session於啟動 '%s'", -- src\editor\debugger.lua
["Debugging suspended at '%s:%s' (couldn't activate the file)."] = "除錯暫停於 '%s:%s' (不能啟用檔案).", -- src\editor\debugger.lua
["Detach &Process"] = "分離程序", -- src\editor\menu_project.lua
["Disable Indexing For '%s'"] = "禁用索引 '%s'", -- src\editor\outline.lua
["Do you want to delete '%s'?"] = "你是否要刪除 '%s'?", -- src\editor\filetree.lua
["Do you want to overwrite it?"] = "你是否要覆蓋?", -- src\editor\commands.lua
["Do you want to reload it?"] = "你是否要重新載入?", -- src\editor\editor.lua
["Do you want to save the changes to '%s'?"] = "你是否要儲存修改到 '%s'?", -- src\editor\commands.lua
["E&xit"] = "結束", -- src\editor\menu_file.lua
["Enable Indexing"] = "啟用索引", -- src\editor\outline.lua
["Enter Lua code and press Enter to run it."] = "輸入Lua程式碼後按下Enter執行", -- src\editor\shellbox.lua
["Enter command line parameters"] = "輸入命令列參數", -- src\editor\menu_project.lua
["Enter replacement text"] = "輸入取代文本", -- src\editor\editor.lua
["Error while loading API file: %s"] = "載入API檔時錯誤: %s", -- src\editor\autocomplete.lua
["Error while loading configuration file: %s"] = "載入設定檔時錯誤: %s", -- src\editor\style.lua
["Error while processing API file: %s"] = "處理API檔時錯誤: %s", -- src\editor\autocomplete.lua
["Error while processing configuration file: %s"] = "處理設定檔時錯誤: %s", -- src\editor\style.lua
["Error"] = "錯誤", -- src\editor\commands.lua
["Evaluate In Console"] = "在主控台執行運算", -- src\editor\editor.lua
["Execute the current project/file and keep updating the code to see immediate results"] = "執行目前專案/檔案且不斷更新程式碼以得到立即結果", -- src\editor\menu_project.lua
["Execute the current project/file"] = "執行目前專案/檔案", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Execution error"] = "執行錯誤", -- src\editor\debugger.lua
["Exit program"] = "結束程式", -- src\editor\menu_file.lua
["File '%s' has been modified on disk."] = "檔案 '%s' 已經在硬碟上被更改", -- src\editor\editor.lua
["File '%s' has more recent timestamp than restored '%s'; please review before saving."] = "檔案 '%s' 的時間戳較新比起複原的 '%s'; 儲存前請檢察", -- src\editor\commands.lua
["File '%s' is missing and can't be recovered."] = "檔案 '%s' 已經丟失且無法恢復", -- src\editor\commands.lua
["File '%s' no longer exists."] = "檔案 '%s' 已不存在", -- src\editor\menu_file.lua, src\editor\editor.lua
["File already exists."] = "檔案已經存在", -- src\editor\commands.lua
["File history"] = "檔案歷史", -- src\editor\menu_file.lua
["Find &In Files"] = "在檔案中尋找", -- src\editor\menu_search.lua
["Find &Next"] = "尋找下一個", -- src\editor\menu_search.lua
["Find &Previous"] = "尋找上一個", -- src\editor\menu_search.lua
["Find and insert library function"] = "尋找並插入庫函數", -- src\editor\menu_search.lua
["Find and replace text in files"] = "在檔案尋找並取代文本", -- src\editor\menu_search.lua
["Find and replace text"] = "尋找與取代文本", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find in files"] = "在檔案中尋找", -- src\editor\toolbar.lua
["Find next"] = "尋找下一個", -- src\editor\toolbar.lua
["Find text in files"] = "在檔案中尋找文本", -- src\editor\menu_search.lua
["Find text"] = "尋找文本", -- src\editor\toolbar.lua, src\editor\menu_search.lua
["Find the earlier text occurence"] = "尋找上一個出現的文本", -- src\editor\menu_search.lua
["Find the next text occurrence"] = "尋找下一個出現的文本", -- src\editor\menu_search.lua
["Fold or unfold all code folds"] = "折疊/伸展所有程式碼", -- src\editor\menu_edit.lua
["Fold or unfold current line"] = "折疊/伸展目前行", -- src\editor\menu_edit.lua
["Fold/Unfold Current &Line"] = "折疊/伸展目前行", -- src\editor\menu_edit.lua
["Formatting page %d..."] = "格式化頁面 %d...", -- src\editor\print.lua
["Found %d instance."] = "找到 %d 個實例", -- src\editor\findreplace.lua
["Found auto-recovery record and restored saved session."] = "找到自動恢復存檔並複原儲存的session", -- src\editor\commands.lua
["Full &Screen"] = "全螢幕", -- src\editor\menu_view.lua
["Go To Definition"] = "前往定義", -- src\editor\editor.lua
["Go To File..."] = "前往檔案...", -- src\editor\menu_search.lua
["Go To Line..."] = "前往行...", -- src\editor\menu_search.lua
["Go To Next Bookmark"] = "前往下一個書籤", -- src\editor\menu_edit.lua
["Go To Next Breakpoint"] = "前往下一個斷點", -- src\editor\menu_project.lua
["Go To Previous Bookmark"] = "前往上一個書籤", -- src\editor\menu_edit.lua
["Go To Previous Breakpoint"] = "前往上一個斷點", -- src\editor\menu_project.lua
["Go To Symbol..."] = "前往符號...", -- src\editor\menu_search.lua
["Go to file"] = "前往檔案", -- src\editor\menu_search.lua
["Go to line"] = "前往行", -- src\editor\menu_search.lua
["Go to symbol"] = "前往符號", -- src\editor\menu_search.lua
["Hide '.%s' Files"] = "隱藏 '.%s' 檔案", -- src\editor\filetree.lua
["INS"] = "INS", -- src\editor\editor.lua
["Ignore and don't index symbols from files in the selected directory"] = "忽略且不要符號索引在所選目錄中的檔案", -- src\editor\outline.lua
["Ignored error in debugger initialization code: %s."] = "忽略在除錯器初始化程式碼的錯誤 %s.", -- src\editor\debugger.lua
["Indexing %d files: '%s'..."] = "索引 %d 個檔案: '%s'...", -- src\editor\outline.lua
["Indexing completed."] = "索引完成", -- src\editor\outline.lua
["Insert Library Function..."] = "插入庫函數...", -- src\editor\menu_search.lua
["Known Files"] = "已知的檔案", -- src\editor\commands.lua
["Ln: %d"] = "Ln: %d", -- src\editor\editor.lua
["Local console"] = "本地主控台", -- src\editor\gui.lua, src\editor\shellbox.lua
["Lua &Interpreter"] = "Lua解譯器", -- src\editor\menu_project.lua
["Map Directory..."] = "映射目錄...", -- src\editor\filetree.lua
["Mapped remote request for '%s' to '%s'."] = "映射遠端請求 '%s' 到 '%s'", -- src\editor\debugger.lua
["Markers Window"] = "標記視窗", -- src\editor\menu_view.lua
["Markers"] = "標記", -- src\editor\markers.lua
["Match case"] = "大小寫匹配", -- src\editor\toolbar.lua
["Match whole word"] = "匹配整個單字", -- src\editor\toolbar.lua
["Mixed end-of-line encodings detected."] = "發現混合的行尾編碼", -- src\editor\commands.lua
["Navigate"] = "導航", -- src\editor\menu_search.lua
["New &File"] = "新增檔案", -- src\editor\filetree.lua
["OVR"] = "OVR", -- src\editor\editor.lua
["Open With Default Program"] = "用預設程式開啟", -- src\editor\filetree.lua
["Open an existing document"] = "開啟現存文件", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Open file"] = "開啟檔案", -- src\editor\commands.lua
["Outline Window"] = "大綱視窗", -- src\editor\menu_view.lua
["Outline"] = "大綱", -- src\editor\outline.lua
["Output (running)"] = "輸出 (執行中)", -- src\editor\debugger.lua, src\editor\output.lua
["Output (suspended)"] = "輸出 (暫停中)", -- src\editor\debugger.lua
["Output"] = "輸出", -- src\editor\debugger.lua, src\editor\output.lua, src\editor\gui.lua, src\editor\settings.lua
["Page Setup..."] = "頁面設定...", -- src\editor\print.lua
["Paste text from the clipboard"] = "從剪貼簿貼上文本", -- src\editor\menu_edit.lua
["Preferences"] = "偏好設定", -- src\editor\menu_edit.lua
["Prepend '!' to force local execution."] = "前置 '' 來強制區域執行", -- src\editor\shellbox.lua
["Prepend '=' to show complex values on multiple lines."] = "前置 '=' 來在多行顯示複雜的值", -- src\editor\shellbox.lua
["Press cancel to abort."] = "按下cancel以退出", -- src\editor\commands.lua
["Print the current document"] = "列印目前檔案", -- src\editor\print.lua
["Program '%s' started in '%s' (pid: %d)."] = "程式 '%s' 啟動於 '%s' (pid: %d).", -- src\editor\output.lua
["Program can't start because conflicting process is running as '%s'."] = "程式無法啟動由於執行中的衝突程序 '%s'", -- src\editor\output.lua
["Program completed in %.2f seconds (pid: %d)."] = "程式於 %.2f 秒內完成 (pid: %d).", -- src\editor\output.lua
["Program starting as '%s'."] = "程式以 '%s' 啟動", -- src\editor\output.lua
["Program stopped (pid: %d)."] = "程式停止 (pid: %d).", -- src\editor\debugger.lua
["Program unable to run as '%s'."] = "程式不能以 '%s' 執行", -- src\editor\output.lua
["Project Directory"] = "專案目錄", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Project history"] = "專案歷史", -- src\editor\menu_file.lua
["Project"] = "專案", -- src\editor\filetree.lua
["Project/&FileTree Window"] = "專案/檔案樹視窗", -- src\editor\menu_view.lua
["Provide command line parameters"] = "提供命令列參數", -- src\editor\menu_project.lua
["Queued %d files to index."] = "佇列 %d 個檔案到索引", -- src\editor\menu_search.lua
["R/O"] = "唯讀", -- src\editor\editor.lua
["R/W"] = "讀寫", -- src\editor\editor.lua
["Re&place In Files"] = "在檔案中取代", -- src\editor\menu_search.lua
["Re-indent selected lines"] = "重新縮排所選行", -- src\editor\menu_edit.lua
["Reached end of selection and wrapped around."] = "到達所選文本底部並停留", -- src\editor\findreplace.lua
["Reached end of text and wrapped around."] = "到達文本底部並停留", -- src\editor\findreplace.lua
["Recent Files"] = "近期檔案", -- src\editor\menu_file.lua
["Recent Projects"] = "近期專案", -- src\editor\menu_file.lua
["Redo last edit undone"] = "重做最後被還原的編輯", -- src\editor\menu_edit.lua
["Refresh Index"] = "刷新索引", -- src\editor\outline.lua
["Refresh Search Results"] = "刷新搜尋結果", -- src\editor\gui.lua
["Refresh indexed symbols from files in the selected directory"] = "刷新所選目錄中的檔案的符號索引", -- src\editor\outline.lua
["Refresh"] = "刷新", -- src\editor\filetree.lua
["Refused a request to start a new debugging session as there is one in progress already."] = "當有進行中的請求時拒絕啟動新的除錯session", -- src\editor\debugger.lua
["Regular expression"] = "正規表達式", -- src\editor\toolbar.lua
["Remote console"] = "遠端主控台", -- src\editor\shellbox.lua
["Rename All Instances"] = "重新命名所有實例", -- src\editor\editor.lua
["Replace All Selections"] = "取代所有選擇項目", -- src\editor\editor.lua
["Replace all"] = "全部取代", -- src\editor\toolbar.lua
["Replace next instance"] = "取代下一個實例", -- src\editor\toolbar.lua
["Replaced %d instance."] = "取代 %d 個實例", -- src\editor\findreplace.lua
["Replaced an invalid UTF8 character with %s."] = "取代無效的UTF8字元用 %s", -- src\editor\commands.lua
["Reset to default layout"] = "重置預設布局", -- src\editor\menu_view.lua
["Run As Scratchpad"] = "以Scratchpad執行", -- src\editor\menu_project.lua
["Run To Cursor"] = "移動到遊標", -- src\editor\menu_project.lua, src\editor\editor.lua
["Run as Scratchpad"] = "以Scratchpad執行", -- src\editor\toolbar.lua
["Run to cursor"] = "移動到遊標", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["S&top Debugging"] = "停止除錯", -- src\editor\menu_project.lua
["S&top Process"] = "停止程序", -- src\editor\menu_project.lua
["Save &As..."] = "另存為...", -- src\editor\gui.lua, src\editor\menu_file.lua
["Save A&ll"] = "全部儲存", -- src\editor\menu_file.lua
["Save Changes?"] = "儲存修改?", -- src\editor\commands.lua
["Save all open documents"] = "儲存所有開啟的文件", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Save file as"] = "另存檔案為", -- src\editor\commands.lua
["Save file?"] = "儲存檔案?", -- src\editor\commands.lua
["Save the current document to a file with a new name"] = "用新名稱儲存目前文件到檔案", -- src\editor\menu_file.lua
["Save the current document"] = "儲存目前文件", -- src\editor\toolbar.lua, src\editor\menu_file.lua
["Saved auto-recover at %s."] = "儲存自動恢復到 %s", -- src\editor\commands.lua
["Scratchpad error"] = "Scratchpad錯誤", -- src\editor\debugger.lua
["Search direction"] = "搜尋方向", -- src\editor\toolbar.lua
["Search in selection"] = "在選擇項目中搜尋", -- src\editor\toolbar.lua
["Search in subdirectories"] = "在子目錄搜尋", -- src\editor\toolbar.lua
["Searching for '%s'."] = "搜尋 '%s'.", -- src\editor\findreplace.lua
["Sel: %d/%d"] = "Sel: %d/%d", -- src\editor\editor.lua
["Select &All"] = "選擇全部", -- src\editor\gui.lua, src\editor\editor.lua, src\editor\menu_edit.lua
["Select And Find Next"] = "選擇並尋找下一個", -- src\editor\menu_search.lua
["Select And Find Previous"] = "選擇並尋找上一個", -- src\editor\menu_search.lua
["Select all text in the editor"] = "選擇編輯器內的所有文本", -- src\editor\menu_edit.lua
["Select the word under cursor and find its next occurrence"] = "選擇游標下的單字並尋找下一個", -- src\editor\menu_search.lua
["Select the word under cursor and find its previous occurrence"] = "選擇游標下的單字並尋找上一個", -- src\editor\menu_search.lua
["Set As Start File"] = "設定為啟動檔案", -- src\editor\filetree.lua
["Set From Current File"] = "從目前檔案設定", -- src\editor\menu_project.lua
["Set To Project Directory"] = "設定到專案目錄", -- src\editor\findreplace.lua
["Set To Selected Directory"] = "設定到所選目錄", -- src\editor\filetree.lua
["Set project directory from current file"] = "用目前檔案設定專案目錄", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Set project directory to the selected one"] = "所選項目設定成專案目錄", -- src\editor\filetree.lua
["Set search directory"] = "設定搜尋目錄", -- src\editor\toolbar.lua
["Set the interpreter to be used"] = "設定解譯器", -- src\editor\menu_project.lua
["Set the project directory to be used"] = "設定專案目錄", -- src\editor\menu_project.lua, src\editor\filetree.lua
["Settings: System"] = "設定: 系統", -- src\editor\menu_edit.lua
["Settings: User"] = "設定: 使用者", -- src\editor\menu_edit.lua
["Show &Tooltip"] = "顯示工具提示", -- src\editor\menu_edit.lua
["Show All Files"] = "顯示所有檔案", -- src\editor\filetree.lua
["Show Hidden Files"] = "顯示隱藏檔案", -- src\editor\filetree.lua
["Show Location"] = "顯示位置", -- src\editor\gui.lua, src\editor\filetree.lua
["Show all files"] = "顯示所有檔案", -- src\editor\filetree.lua
["Show context"] = "顯示上下文", -- src\editor\toolbar.lua
["Show files previously hidden"] = "顯示上一個隱藏的檔案", -- src\editor\filetree.lua
["Show multiple result windows"] = "顯示多個結果視窗", -- src\editor\toolbar.lua
["Show tooltip for current position; place cursor after opening bracket of function"] = "在目前位置顯示工具提示; 放置游標到函數的括號之後", -- src\editor\menu_edit.lua
["Show/Hide the status bar"] = "顯示/隱藏狀態列", -- src\editor\menu_view.lua
["Show/Hide the toolbar"] = "顯示/隱藏工具列", -- src\editor\menu_view.lua
["Sort By Name"] = "按名稱排序", -- src\editor\outline.lua
["Sort selected lines"] = "排序所選行", -- src\editor\menu_edit.lua
["Source"] = "來源", -- src\editor\menu_edit.lua
["Stack"] = "堆疊", -- src\editor\debugger.lua
["Start &Debugging"] = "啟動除錯", -- src\editor\menu_project.lua
["Start or continue debugging"] = "啟動或繼續除錯", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step &Into"] = "單步執行 進入目前函數", -- src\editor\menu_project.lua
["Step &Over"] = "單步執行 略過目前函數", -- src\editor\menu_project.lua
["Step O&ut"] = "單步執行 離開目前函數", -- src\editor\menu_project.lua
["Step into"] = "單步執行 進入目前函數", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step out of the current function"] = "單步執行 離開目前函數", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Step over"] = "單步執行 略過目前函數", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop debugging and continue running the process"] = "停止除錯並繼續執行程序", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Stop the currently running process"] = "停止目前執行的程序", -- src\editor\toolbar.lua, src\editor\menu_project.lua
["Switch to or from full screen mode"] = "切換全螢幕模式", -- src\editor\menu_view.lua
["Symbol Index"] = "符號索引", -- src\editor\outline.lua
["Text not found."] = "找不到文本", -- src\editor\findreplace.lua
["The API file must be located in a subdirectory of the API directory."] = "API檔必須放在API資料夾的子目錄中", -- src\editor\autocomplete.lua
["Toggle Bookmark"] = "切換書籤", -- src\editor\markers.lua, src\editor\menu_edit.lua
["Toggle Breakpoint"] = "切換斷點", -- src\editor\markers.lua, src\editor\menu_project.lua
["Toggle bookmark"] = "切換書籤", -- src\editor\toolbar.lua, src\editor\menu_edit.lua, src\editor\markers.lua
["Toggle breakpoint"] = "切換斷點", -- src\editor\markers.lua, src\editor\toolbar.lua
["Tr&ace"] = "追蹤", -- src\editor\menu_project.lua
["Trace execution showing each executed line"] = "追蹤執行時顯示每一個執行過的行", -- src\editor\menu_project.lua
["Unable to create directory '%s'."] = "無法創建目錄", -- src\editor\filetree.lua
["Unable to create file '%s'."] = "無法創建檔案 '%s'.", -- src\editor\filetree.lua
["Unable to delete directory '%s': %s"] = "無法刪除目錄 '%s': %s", -- src\editor\filetree.lua
["Unable to delete file '%s': %s"] = "無法刪除檔案 '%s': %s", -- src\editor\filetree.lua
["Unable to load file '%s'."] = "無法載入檔案 '%s'.", -- src\editor\commands.lua
["Unable to rename file '%s'."] = "無法重新命名檔案 '%s'.", -- src\editor\filetree.lua
["Unable to save file '%s': %s"] = "無法儲存檔案 '%s': %s", -- src\editor\commands.lua
["Unable to stop program (pid: %d), code %d."] = "無法停止程式 (pid: %d), code %d.", -- src\editor\debugger.lua
["Undo last edit"] = "還原最後的編輯", -- src\editor\menu_edit.lua
["Unmap Directory"] = "取消映射目錄", -- src\editor\filetree.lua
["Unset '%s' As Start File"] = "取消設定 '%s' 為啟動檔案", -- src\editor\filetree.lua
["Updated %d file."] = "更新 %d 個檔案", -- src\editor\findreplace.lua
["Updating symbol index and settings..."] = "更新符號索引與設定...", -- src\editor\outline.lua
["Use %s to close."] = "使用 %s 來關閉", -- src\editor\findreplace.lua
["Use '%s' to see full description."] = "使用 '%s' 查看完整描述", -- src\editor\editor.lua
["Use '%s' to show line endings and '%s' to convert them."] = "用 '%s' 顯示行尾並以 '%s' 來轉換", -- src\editor\commands.lua
["Use 'clear' to clear the shell output and the history."] = "用 'clear' 來清除shell輸出與歷史", -- src\editor\shellbox.lua
["Use Shift-Enter for multiline code."] = "用Shift-Enter來多行輸入程式碼", -- src\editor\shellbox.lua
["View the markers window"] = "查看標記視窗", -- src\editor\menu_view.lua
["View the outline window"] = "查看大綱視窗", -- src\editor\menu_view.lua
["View the output/console window"] = "查看輸出/主控台視窗", -- src\editor\menu_view.lua
["View the project/filetree window"] = "查看專案/檔案樹視窗", -- src\editor\menu_view.lua
["View the stack window"] = "查看堆疊視窗", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["View the watch window"] = "查看監視視窗", -- src\editor\toolbar.lua, src\editor\menu_view.lua
["Watch"] = "監視", -- src\editor\debugger.lua
["Welcome to the interactive Lua interpreter."] = "歡迎來到交互式Lua解譯器.", -- src\editor\shellbox.lua
["Wrap around"] = "循環", -- src\editor\toolbar.lua
["You must save the program first."] = "你必須先儲存程式", -- src\editor\commands.lua
["Zoom In"] = "放大", -- src\editor\menu_view.lua
["Zoom Out"] = "縮小", -- src\editor\menu_view.lua
["Zoom to 100%"] = "復原字體大小", -- src\editor\menu_view.lua
["Zoom"] = "縮放", -- src\editor\menu_view.lua
["on line %d"] = "在第 %d 行", -- src\editor\debugger.lua, src\editor\editor.lua, src\editor\commands.lua
["traced %d instruction"] = "追蹤 %d 個指令", -- src\editor\debugger.lua
["unknown error"] = "未知的錯誤", -- src\editor\debugger.lua
}

View File

@@ -19,8 +19,7 @@
2. Add the following code with the scheme you selected to `cfg/user.lua`.
--]]
local G = ...
styles = G.loadfile('cfg/tomorrow.lua')('TomorrowNightBlue')
styles = loadfile('cfg/tomorrow.lua')('TomorrowNightBlue')
stylesoutshell = styles -- apply the same scheme to Output/Console windows
styles.auxwindow = styles.text -- apply text colors to auxiliary windows
styles.calltip = styles.text -- apply text colors to tooltips

View File

@@ -264,7 +264,7 @@ return {
caret = {fg = C.Foreground},
caretlinebg = {bg = C.CurrentLine},
fold = {fg = C.Comment, bg = C.Background, sel = mixer(C.Comment, 1, 96)},
whitespace = {fg = C.Comment, bg = C.Background},
whitespace = {fg = C.Comment},
edge = {},
indicator = {

View File

@@ -10,14 +10,14 @@ See [configuration](http://studio.zerobrane.com/doc-configuration.html) page for
--]]--
-- to modify loaded configuration for recognized extensions for lua files
local G = ... -- this now points to the global environment in the script
local luaspec = G.ide.specs['lua']
-- (no longer needed in v1.21+) local G = ... -- this now points to the global environment
local luaspec = ide.specs.lua
luaspec.exts[#luaspec.exts+1] = "luaz"
luaspec.keywords[1] = luaspec.keywords[1] .. ' foo'
-- to modify a key mapping; see the full list of IDs in src/editor/keymap.lua
local G = ...
keymap[G.ID_STARTDEBUG] = "Ctrl-Shift-D"
-- starting from v0.95, ID.<menuid> can be used instead of G.ID_<menuid>
keymap[ID.STARTDEBUG] = "Ctrl-Shift-D"
-- to change font size to 12
editor.fontsize = 12 -- this is mapped to ide.config.editor.fontsize
@@ -82,8 +82,8 @@ styles.text = {bg = {240,240,220}}
-- to change the default color scheme; check tomorrow.lua for the list
-- of supported schemes or use cfg/scheme-picker.lua to pick a scheme.
local G = ...
styles = G.loadfile('cfg/tomorrow.lua')('Tomorrow')
-- (no longer needed in v1.21+) local G = ... -- this now points to the global environment
styles = loadfile('cfg/tomorrow.lua')('Tomorrow')
-- also apply the same scheme to Output and Console windows
stylesoutshell = styles
@@ -95,7 +95,7 @@ styles.marker.prompt = {ch = wxstc.wxSTC_MARK_CHARACTER+('>'):byte(), fg = {0, 0
stylesoutshell = styles
-- to disable indicators (underlining) on function calls
styles.indicator.fncall = nil
-- styles.indicator.fncall = nil
-- to change the color of the indicator used for function calls
styles.indicator.fncall.fg = {240,0,0}
@@ -142,8 +142,8 @@ editor.nomousezoom = true
corona = { skin = "iPad" }
-- to style individual keywords; `return` and `break` are shown in red
local G = ... -- this now points to the global environment in the script
local luaspec = G.ide.specs.lua
-- (no longer needed in v1.21+) local G = ... -- this now points to the global environment
local luaspec = ide.specs.lua
local num = #luaspec.keywords
-- take a new slot in the list of keywords (starting from 1)
@@ -157,3 +157,14 @@ styles["keywords"..num] = {fg = {240, 0, 0}, b = true}
-- enable `Opt+Shift+Left/Right` shortcut on OSX
editor.keymap[#editor.keymap+1] = {wxstc.wxSTC_KEY_LEFT, wxstc.wxSTC_SCMOD_ALT+wxstc.wxSTC_SCMOD_SHIFT, wxstc.wxSTC_CMD_WORDLEFTEXTEND, "Macintosh"}
editor.keymap[#editor.keymap+1] = {wxstc.wxSTC_KEY_RIGHT, wxstc.wxSTC_SCMOD_ALT+wxstc.wxSTC_SCMOD_SHIFT, wxstc.wxSTC_CMD_WORDRIGHTENDEXTEND, "Macintosh"}
-- enable Emacs bindings to use `Ctrl-A` and `Ctrl-E` to go to the line start/end
editor.keymap[#editor.keymap+1] = {('A'):byte(), wxstc.wxSTC_SCMOD_CTRL, wxstc.wxSTC_CMD_HOME}
editor.keymap[#editor.keymap+1] = {('E'):byte(), wxstc.wxSTC_SCMOD_CTRL, wxstc.wxSTC_CMD_LINEEND}
keymap[ID.SELECTALL] = nil -- remove `Ctrl-A` shortcut from `SelectAll`
-- updated shortcuts to use them as of v1.20
keymap[ID.BREAK] = "Shift-F9"
keymap[ID.BREAKPOINTTOGGLE] = "F9"
keymap[ID.BREAKPOINTNEXT] = ""
keymap[ID.BREAKPOINTPREV] = ""

Some files were not shown because too many files have changed in this diff Show More