1
0
Commit Graph

139 Commits

Author SHA1 Message Date
410978c4c4 Turned out that some of the tests require _very_ advanced capabilities.
These have been "removed".
2017-07-15 21:00:01 +02:00
3790f4e8a3 Embedded functions now use info.params instead of the one pulled from the defining string. 2017-07-15 20:51:05 +02:00
43581963d8 The function body search were too restrictive and ignored OOP-style functions and unicode named functions, resulting in a crash. This has been fixed. The error message for that specific error has been made for descriptive. 2017-07-15 20:43:25 +02:00
e5f53b9b63 The embed_loaded_funcs option has been removed, and 'short' loaded functions will automatically be embedded. 2017-07-15 20:10:49 +02:00
41b274146a Update README.md 2017-07-15 17:25:18 +00:00
fcbd5f84c6 Merge branch 'master' of gitfub.space:Jmaa/pretty 2017-07-15 19:21:57 +02:00
20bbe82b96 Improved readme. 2017-07-15 19:21:21 +02:00
346afd61c0 Major restructure for finding documentation and function source. Fixes some issues 2017-07-14 16:51:19 +02:00
575cc8918d Added License. 2017-07-03 07:29:45 +00:00
6bd797c75e Improved sorting. 2017-06-25 13:16:34 +02:00
3d6c7dbfbc Updated README and fixed some test issues with lua 5.1 2017-06-25 12:18:24 +02:00
f4d6e301a1 The documentation for builtins will now be wrapped, to prevent extremely long lines. 2017-06-24 20:37:43 +02:00
9a6a5b4b51 Function formatting will now automatically pull documentation from a lua file, if it knows where to look. 2017-06-24 20:06:36 +02:00
3bb599e976 Updated test_function.lua to reflect the new design. The system also warns against using experimental and debug options. 2017-06-24 18:53:59 +02:00
4a41111d1e analyse_structure is not automatically called, if no info regarding a table could be found. 2017-06-24 18:36:01 +02:00
8d88f6195d analyse_structure can now extend a previously used info table. 2017-06-24 17:59:55 +02:00
72f1ba5dfd Fixed some issues where pretty would create new global variables. 2017-06-16 17:04:14 +02:00
965e99abcc Added new tests for various unicode issues, mostly aligment and sorting. 2017-06-15 19:03:42 +02:00
b37a02c850 Now avoids analysing tables deeper than max_depth. 2017-06-15 19:02:54 +02:00
288d9e4de8 Changed project priorities, and removed lots of redundant features from number.lua 2017-06-15 16:30:34 +02:00
2cc9301c58 Improved alignment of functions. 2017-06-11 13:53:06 +02:00
1bfd4abb96 Added is_uniform predicate to analyse_structure.lua. 2017-06-10 23:17:30 +02:00
5c7354e40f Made four spaces the default indent, instead of a tab character. 2017-06-09 17:24:05 +02:00
25b294ec5d Fixed typo in README.md 2017-06-09 17:14:55 +02:00
4e7be31964 Added option for disabling soft numbers. 2017-06-09 17:08:53 +02:00
153bf23a9f Some numbers very close to a short representation will now use that representation. 2017-06-09 16:57:21 +02:00
531967d13b Removed unused constants. 2017-06-09 16:25:44 +02:00
4e7a1a9839 Improved error handling in pretty. 2017-06-09 16:20:39 +02:00
08e659fc4a Created temporary stopgap for when __index throws errors. 2017-06-09 15:49:15 +02:00
4d3cf18797 Refactored analyse_structure, and improved the quality of gotten depths. 2017-06-06 00:24:24 +02:00
f0670897bd Added new debug option, to display the addresses of tables in comments. 2017-06-06 00:22:37 +02:00
39dad0dadb analyse_structure refactored to perform breath-first traversal. It also now keeps track of breath first depth of tables. 2017-06-06 00:02:34 +02:00
48ca04bcb8 Changed all function signatures to exclude the old options arguments.. 2017-06-05 23:24:38 +02:00
7005a080c0 Working on outphasing the options value. 2017-06-05 23:13:50 +02:00
192575ded8 String Builder is now an actual object, and can now be called to append. 2017-06-05 22:58:09 +02:00
97ced3a173 Merged format_map into format_table. 2017-06-05 22:47:07 +02:00
bf9c5a6749 Removed some old orphaned functions. 2017-06-05 22:35:47 +02:00
65c2acb447 Removed the possibility of the 'max' depth value, refactored format_table, and added lots of asserts in rest of pretty.lua 2017-06-05 22:34:23 +02:00
7ae38f1567 Small change to README.md 2017-06-05 22:08:33 +02:00
e98487fcae Added basic README.md 2017-06-05 21:49:23 +02:00
f528a7853f Moved sorting to own file, and added very large tests. 2017-06-05 20:38:44 +02:00
7ccb9e8123 Added vulgar_fraction function, and increased resilience. 2017-05-25 22:53:02 +02:00
5124189b4e Added to_bin function. 2017-05-01 16:23:57 +02:00
df232b144b Moved cdata tests to own file, and began work on string analysis. 2017-05-01 15:41:36 +02:00
0ab7942023 Integers should be preferred to 2^x 2017-04-30 22:40:24 +02:00
0f26759ee2 Moved to doing seperator fixing just before returning from pretty. 2017-04-14 14:01:01 +02:00
f29004fe17 Improved resilience of library. 2017-04-14 13:24:29 +02:00
9050d53962 Removed unused functionallity, and associated tests. 2017-04-14 13:09:05 +02:00
87b12e15b2 Fixed issues with analýse_structure.lua
The most significant was a misclassification of tables with number
exclusive keys, with huge jumps between each one.
Example: { 1, [300] = 300 }

This was caused by logic faults in `get_table_info`, which has been fixed.

When solving above issue, a two new issues appeared:

1.	Due to a logic fault, the count of number of elements in a table was wrong,
	leading to issues with tables with boolean keys. This was fixed with simple
	logic changes.
2.	Some very small tables (1 element) would be classified as sets, and thus
	rendered wrongly. This was fixed by adding a MINIMUM_NUMBER_OF_SET_ELEMENTS
	constant.
2017-04-14 13:06:43 +02:00
155c877987 Alternative process for determining short tables
This one is based on the representative width of the table. Not only
does this produce better results, but it's also more futureproof.
2017-04-14 12:19:23 +02:00