Commit Graph

108 Commits (814b4ebb4ccc7aa21e215601e0c17ef3928b3a00)

Author SHA1 Message Date
ChAoS_UnItY 077c55d0c8
encoding.utf8: add `pub fn is_letter(r rune) bool` () 2021-09-20 21:16:50 +03:00
ChAoS_UnItY 2ced845e30
arrays: add chunk and window functions () 2021-09-13 16:13:32 +03:00
Adam Oates 83e2a84c21
encoding: add base58 support () 2021-08-24 06:22:46 +03:00
Miccah 60f21f065f
encoding.hex: remove strconv dependency () 2021-08-16 04:59:21 +03:00
Miccah ea4f6fd48f
encoding: add a hex sub-module () 2021-08-15 21:42:51 +03:00
Delyan Angelov 34d39ccb64
builtin: fix leak in rune.str(), fix leaks in most assert x == y statements in tests () 2021-08-13 18:37:34 +03:00
Delyan Angelov 7d3476cbca
ci: fix tests-sanitize-address-clang job (regression after 9995f6c) 2021-08-07 14:37:51 +03:00
Sebastian Schicho 9995f6cca1
encoding.base64: speed up encoding and decoding ()
* add new function headers

* new encoding function

* rename to decode_micro and add helper functions

* implement new decoding function

* add test for buffer to buffer decoding

* - add notice to GO code
- v fmt base64.v

* implement new decoding function

* fix base64_memory_test.v by commenting a few lines

* vfmt base64.v

* add some more asserts to base64_memory_test.v

* remove unused decoding function

* add bounds check, when detecting the padding

* use union for storing the decoded data

Co-authored-by: Delyan Angelov <delian66@gmail.com>
2021-08-07 00:09:55 +03:00
shadow 66bc8bc0cb
vlib: remove many deprecated functions () 2021-07-28 09:22:19 +03:00
Daniel Däschle 0f9537ece5
all: remove ustring () 2021-07-03 20:14:09 +03:00
Uwe Krüger 60c880a0cc
vlib: use `malloc_noscan()` where possible () 2021-06-15 14:47:11 +03:00
yuyi 9a9d539e6f
csv: fix csv fields with double quotes () 2021-06-10 19:24:20 +03:00
Uwe Krüger bd467f94ab
encoding: append `0` to strings for compatibility () 2021-05-29 16:31:52 +03:00
Enzo a639f94050
utf8: format utf8_util.v () 2021-05-19 13:03:43 +03:00
ScriptBoy2077 4974fd09e5
utf8: reverse() to handle unicode strings () 2021-05-19 12:24:08 +03:00
Henrique e0a3c5384f
csv: fix parse error of last empty field on unquoted line () 2021-05-13 17:51:07 +03:00
Delyan Angelov 8a380f4699
tools: make `v test-cleancode` test everything by default () 2021-05-08 13:32:29 +03:00
ChAoS_UnItY d7a64bbc8a
encoding.utf8: fix len and ulen and optimize raw_index () 2021-04-12 04:58:03 +02:00
penguindark cca06fce90
encoding.utf8: remove const unicode_con_table_up_to_low table () 2021-04-11 10:28:19 +03:00
ChAoS_UnItY acb58d4923
encoding.utf8: add support for indexing a utf8 str () 2021-04-11 09:04:18 +03:00
penguindark 9aabf222fe
encoding.utf8: fix a bug in up_low () 2021-04-05 21:28:21 +03:00
Atakan Yenel ab6e0ed0b3
add custom errors to encoding lib () 2021-03-30 15:27:26 +03:00
ka-weihe f885c7cea9
tests: fix three tests with address errors () 2021-03-24 00:01:29 +02:00
Alexander Medvednikov 2f1810634e checker: do not allow direct initialization of builtin types (s := string{}) 2021-03-13 18:20:46 +03:00
yuyi fbc02cbc54
csv: fix reader_test.v () 2021-03-09 03:53:02 +01:00
yuyi b64d781a20
csv: fix error of read() () 2021-03-08 16:57:02 +02:00
zakuro db9b523cc9
utf8: deprecate utf8.char_len () 2021-03-01 15:35:57 +02:00
spaceface d63b7bc35a
all: update repo to use the new error handling syntax () 2021-02-28 23:20:21 +03:00
zakuro 995bd66970
encoding.utf8.east_asian: add support for East_Asian_Width ()
See https://www.unicode.org/reports/tr11/
2021-02-26 09:52:07 +02:00
Miccah d81b6e7805
encoding.base64: change base64 function signatures to use `[]byte` () 2021-02-26 08:22:12 +02:00
zakuro c113abe1a4
strings: make builder implement io.Writer () 2021-02-23 09:42:48 +02:00
zakuro ac4791045f
time: consolidate the different sleep functions into time.wait(Duration) () 2021-02-21 17:05:03 +02:00
zakuro 1891ebf22d
scanner: print multibyte char for invalid char error () 2021-02-18 15:43:39 +02:00
Quix 64018e6f14
encoding.utf8: fix 'length' typo in two spots () 2021-02-15 17:52:00 +02:00
Nick Treleaven ea803113c3
checker: check `unsafe` V function calls () 2021-02-14 19:31:42 +01:00
Nick Treleaven 82482167ce
vlib: replace all `goto` statements with labelled break () 2021-02-03 15:19:42 +01:00
Larpon 981b42125f
encoding: document all of the `encoding.base64` module () 2021-01-22 22:29:05 +02:00
Lukas Neubert ac2c3847af
all: update copyright to 2019-2021 () 2021-01-18 13:20:06 +01:00
yuyi a2efb5319d
all: change `[1,2,3]!!` to `[1,2,3]!` () 2021-01-14 03:51:13 +01:00
Alexander Medvednikov 5a70eba8e1 all: byte.str() => byte.ascii_str() 2021-01-05 19:14:37 +01:00
Lukas Neubert 8adb1acf31
check-md: verify code example formatting () 2020-12-05 22:54:41 +01:00
Lukas Neubert df4165c7ee
docs_ci: check all md files except thirdparty () 2020-11-18 18:28:28 +01:00
Nick Treleaven 01a5b263e5
encoding/csv: improve Reader docs () 2020-11-14 19:49:36 +02:00
Delyan Angelov 0c192cfd64 tests: fix warnings when doing `./v -W -progress -check-syntax test-fixed` 2020-10-26 14:41:57 +02:00
Delyan Angelov aad122334b vlib: fix warnings due to the vfmt change 2020-10-17 16:26:56 +03:00
Daniel Däschle df82ef6bc7
base64: encode_url () 2020-10-15 16:04:06 +02:00
Delyan Angelov 3c48a6e4ce tests: rename _test.v files with dup names (temp workaround for highly parallel testing) 2020-10-14 18:25:26 +03:00
Maciej Obarski 7bd2804ce9
all: automatic error propagation in place of "or { return(err) }" 2020-08-29 01:58:03 +02:00
Delyan Angelov 949ed90b51 utf8: fix a panic in utf8.len("pippo"), mark with `unsafe{}` direct pointer manipulations 2020-07-22 21:15:27 +03:00
Nick Treleaven ee349691f9
v/checker: Warn about pointer indexing outside unsafe {} () 2020-07-22 20:28:53 +03:00