diff --git a/ChangeLog.md b/ChangeLog.md
index 116a457..a25694d 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,4 +1,43 @@
-# C3
+# KC3
+
+## v0.1.12
+
+ Renamed C3 to KC3.
+
+ - libkc3
+ - access
+ - DONE buf_parse_call_access (Tag "." Sym)
+ - DONE access (Tag, Sym) => Tag
+ - modules
+ - defstruct
+ - control structures
+ - while
+ - Str eval : `"Hello, #{name} !"`
+ - EKC3
+ - embed KC3 in any file : `Hello, <%= name %> !`
+ - escape HTML :
+ - ["&": "&, "<": "<", ">": ">", "\"": """, "'": '"]
+ - HTTP
+ - sockets
+ - request
+ - response
+ - HTTPd
+ - `make test_httpd`
+
+
+## v0.1.11
+
+ - libc3
+ - modules
+ - defmodule Empty do end
+ - def
+ - def three = 3
+ - def double = fn (x) do x * 2 end
+ - def double_tuple = macro (x) do {x, x} end
+ - def operator\_double = %KC3.Operator{sym: :double, symbol_value: fn (x) { x * 2 }}
+
+With this release you can actually load a module as a kc3 source file.
+See [lib/kc3/0.1/list.kc3](https://git.kmx.io/kc3-lang/kc3/_tree/master/lib/kc3/0.1/list.kc3)
## v0.1.10
diff --git a/Makefile b/Makefile
index 650c43c..f91f752 100644
--- a/Makefile
+++ b/Makefile
@@ -289,7 +289,23 @@ kc3-${KC3_VERSION}.tar.gz: kc3.index
pax -wz kc3-${KC3_VERSION} > kc3-${KC3_VERSION}.tar.gz
kc3.index: sources.mk Makefile
- for F in ${KC3_CONFIGURES} ${KC3_MAKEFILES} ${KC3_C_SOURCES} ${KC3_OBJC_SOURCES} ${KC3_OTHER_SOURCES} ${KC3_EXTERNAL_SOURCES}; do echo "$$F"; done | sort -u > kc3.index
+ echo -n > kc3.index.tmp
+ for F in ${KC3_CONFIGURES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_MAKEFILES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_C_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_FONT_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_IMG_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_LIB_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_OBJC_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_TEST_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_TEST_IKC3_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_TEST_EKC3_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_TEST_HTTP_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_TEST_HTTPD_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_OTHER_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ for F in ${KC3_EXTERNAL_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
+ sort -u < kc3.index.tmp > kc3.index
+ rm kc3.index.tmp
lib_links_linux:
ln -sf ../../../ekc3/.libs/libekc3.so lib/kc3/0.1/ekc3.so
diff --git a/README.md b/README.md
index 938edc7..315628e 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,5 @@
# KC3 v0.1.12
-This is a development branch, see
-[KC3 v0.1.11](https://git.kmx.io/kc3-lang/kc3/_tag/v0.1.11)
-for a stable release.
-
KC3 is a programming language with meta-programmation and a graph
database embedded into the language. It aims to be the language
for semantic programming, and programming the semantic web.
@@ -42,16 +38,24 @@ Supported architectures :
## New in this release
- libkc3
+ - access
+ - DONE buf_parse_call_access (Tag "." Sym)
+ - DONE access (Tag, Sym) => Tag
- modules
- - defmodule Empty do end
- - def
- - def three = 3
- - def double = fn (x) do x * 2 end
- - def double_tuple = macro (x) do {x, x} end
- - def operator\_double = %KC3.Operator{sym: :double, symbol_value: fn (x) { x * 2 }}
-
-With this release you can actually load a module as a kc3 source file.
-See [lib/kc3/0.1/list.kc3](https://git.kmx.io/kc3-lang/kc3/_tree/master/lib/kc3/0.1/list.kc3)
+ - defstruct
+ - control structures
+ - while
+ - Str eval : `"Hello, #{name} !"`
+ - EKC3
+ - embed KC3 in any file : `Hello, <%= name %> !`
+ - escape HTML :
+ - ["&": "&, "<": "<", ">": ">", "\"": """, "'": '"]
+ - HTTP
+ - sockets
+ - request
+ - response
+ - HTTPd
+ - `make test_httpd`
## Usage
@@ -519,17 +523,22 @@ ikc3> double 21
Script interpreter. Works the same as ikc3 but is not interactive.
+### HTTPd
+
+HTTP daemon, use `make test_httpd`.
+
+The http daemon is defined in `httpd/httpd.c` and
+`lib/kc3/0.1/httpd.kc3`.
+
+For now the HTTP daemon only answers 200 OK with a page containing the
+HTTP request and httpd.kc3 source file path.
+
+
## TODO
- - EKC3
- - escape HTML :
- - ["&": "&, "<": "<", ">": ">", "\"": """, "'": '"]
- libkc3
- operators dispatch
- list of matching operators (facts_with)
- - access
- - DONE buf_parse_call_access (Tag "." Sym)
- - DONE access (Tag, Sym) => Tag
- base-specific big floats
- macro cast `(Macro) fn (x) { x }`
- pretty printer
@@ -540,9 +549,6 @@ Script interpreter. Works the same as ikc3 but is not interactive.
- height function `(TAG_VOID: 1, TAG_TUPLE: (1+ (max (height tuple->tags))))`
- has_ident
- collect_idents
- - modules
- - def %KC3.SpecialOperator{}
- - defstruct
- facts
- negative facts : 4 + 2n = not 3 + 2n
- with ignore variables
@@ -565,7 +571,6 @@ Script interpreter. Works the same as ikc3 but is not interactive.
- when
- unless
- switch/case/cond
- - while
- unwind protect
- functions
- return
diff --git a/kc3.index b/kc3.index
index 58b2f11..69b33ad 100644
--- a/kc3.index
+++ b/kc3.index
@@ -1,21 +1,19 @@
AUTHORS
Makefile
README.md
-c3.index
-c3.version
-c3c/Makefile
-c3c/c3c.c
-c3c/configure
-c3s/Makefile
-c3s/buf_readline.c
-c3s/buf_readline.h
-c3s/c3s.c
-c3s/configure
-c3s/sources.mk
-c3s/sources.sh
-c3s/update_sources
config.subr
configure
+ekc3/Makefile
+ekc3/configure
+ekc3/ekc3.c
+ekc3/ekc3.h
+ekc3/html.c
+ekc3/html.h
+ekc3/sources.mk
+ekc3/sources.sh
+ekc3/types.h
+ekc3/update_sources
+env
fonts/Computer Modern/cmunbl-webfont.ttf
fonts/Computer Modern/cmunbl.otf
fonts/Computer Modern/cmunbx-webfont.ttf
@@ -32,10 +30,7 @@ fonts/Computer Modern/cmunss-webfont.ttf
fonts/Computer Modern/cmunss.otf
fonts/Computer Modern/cmunsx-webfont.ttf
fonts/Computer Modern/cmunsx.otf
-fonts/Courier Prime/CourierPrime-Bold.ttf
-fonts/Courier Prime/CourierPrime-BoldItalic.ttf
-fonts/Courier Prime/CourierPrime-Italic.ttf
-fonts/Courier Prime/CourierPrime-Regular.ttf
+fonts/Courier New/Courier New.ttf
fonts/Courier/fonts/OGCourier-Bold.otf
fonts/Courier/fonts/OGCourier-Bold.ttf
fonts/Courier/fonts/OGCourier-BoldItalic.otf
@@ -212,18 +207,42 @@ fonts/Noto Sans/NotoSans_SemiCondensed-SemiBold.ttf
fonts/Noto Sans/NotoSans_SemiCondensed-SemiBoldItalic.ttf
fonts/Noto Sans/NotoSans_SemiCondensed-Thin.ttf
fonts/Noto Sans/NotoSans_SemiCondensed-ThinItalic.ttf
-ic3/Makefile
-ic3/buf_linenoise.c
-ic3/buf_linenoise.h
-ic3/buf_wineditline.c
-ic3/buf_wineditline.h
-ic3/config.h
-ic3/configure
-ic3/ic3.c
-ic3/linenoise.c
-ic3/sources.mk
-ic3/sources.sh
-ic3/update_sources
+http/Makefile
+http/configure
+http/http.c
+http/http.h
+http/http_request.c
+http/http_request.h
+http/http_response.c
+http/http_response.h
+http/socket.c
+http/socket.h
+http/socket_addr.c
+http/socket_addr.h
+http/socket_buf.c
+http/socket_buf.h
+http/sources.mk
+http/sources.sh
+http/types.h
+http/update_sources
+httpd/Makefile
+httpd/configure
+httpd/httpd.c
+httpd/httpd.h
+httpd/sources.mk
+httpd/sources.sh
+httpd/update_sources
+ikc3/Makefile
+ikc3/buf_linenoise.c
+ikc3/buf_linenoise.h
+ikc3/buf_wineditline.c
+ikc3/buf_wineditline.h
+ikc3/configure
+ikc3/ikc3.c
+ikc3/linenoise.c
+ikc3/sources.mk
+ikc3/sources.sh
+ikc3/update_sources
img/c3.1.xcf
img/c3.1080.jpg
img/c3.1080.png
@@ -258,7 +277,6 @@ img/flaps.png
img/fly-dead.png
img/fly-noto.png
img/iris-c3-004.jpeg
-img/iris-c3-004.png
img/mandelbrot_f128_limit.1.png
img/mandelbrot_f128_limit.2.png
img/mandelbrot_f128_limit.3.png
@@ -267,572 +285,609 @@ img/matrix_shade.png
img/thodg_No_Prompt_073261d5-2c81-4b6e-9572-e0b840c55f1f.jpeg
img/toast.128.png
img/toast.png
-lib/c3/0.1/array.facts
-lib/c3/0.1/c3.facts
-lib/c3/0.1/c3/operator.facts
-lib/c3/0.1/complex.facts
-lib/c3/0.1/f128.facts
-lib/c3/0.1/f32.facts
-lib/c3/0.1/f64.facts
-lib/c3/0.1/gl/dvec2.facts
-lib/c3/0.1/gl/dvec3.facts
-lib/c3/0.1/gl/object.facts
-lib/c3/0.1/gl/sphere.facts
-lib/c3/0.1/gl/triangle.facts
-lib/c3/0.1/gl/vec2.facts
-lib/c3/0.1/gl/vec3.facts
-lib/c3/0.1/gl/vertex.facts
-lib/c3/0.1/integer.facts
-lib/c3/0.1/list.facts
-lib/c3/0.1/map.facts
-lib/c3/0.1/ptr.facts
-lib/c3/0.1/ptr_free.facts
-lib/c3/0.1/ratio.facts
-lib/c3/0.1/s16.facts
-lib/c3/0.1/s32.facts
-lib/c3/0.1/s64.facts
-lib/c3/0.1/s8.facts
-lib/c3/0.1/str.facts
-lib/c3/0.1/sw.facts
-lib/c3/0.1/sym.facts
-lib/c3/0.1/u16.facts
-lib/c3/0.1/u32.facts
-lib/c3/0.1/u64.facts
-lib/c3/0.1/u8.facts
-lib/c3/0.1/uw.facts
-lib/c3/0.1/var.facts
-lib/c3/0.1/void.facts
-libc3/Makefile
-libc3/abs.c
-libc3/abs.h
-libc3/alloc.c
-libc3/alloc.h
-libc3/arg.c
-libc3/arg.h
-libc3/array.c
-libc3/array.h
-libc3/assert.h
-libc3/binding.c
-libc3/binding.h
-libc3/block.c
-libc3/block.h
-libc3/bool.c
-libc3/bool.h
-libc3/buf.c
-libc3/buf.h
-libc3/buf_file.c
-libc3/buf_file.h
-libc3/buf_getc.c
-libc3/buf_getc.h
-libc3/buf_getchar.c
-libc3/buf_getchar.h
-libc3/buf_inspect.c
-libc3/buf_inspect.h
-libc3/buf_inspect_s.c.in
-libc3/buf_inspect_s.h.in
-libc3/buf_inspect_s16.c
-libc3/buf_inspect_s16.h
-libc3/buf_inspect_s16_binary.c
-libc3/buf_inspect_s16_binary.h
-libc3/buf_inspect_s16_decimal.c
-libc3/buf_inspect_s16_decimal.h
-libc3/buf_inspect_s16_hexadecimal.c
-libc3/buf_inspect_s16_hexadecimal.h
-libc3/buf_inspect_s16_octal.c
-libc3/buf_inspect_s16_octal.h
-libc3/buf_inspect_s32.c
-libc3/buf_inspect_s32.h
-libc3/buf_inspect_s32_binary.c
-libc3/buf_inspect_s32_binary.h
-libc3/buf_inspect_s32_decimal.c
-libc3/buf_inspect_s32_decimal.h
-libc3/buf_inspect_s32_hexadecimal.c
-libc3/buf_inspect_s32_hexadecimal.h
-libc3/buf_inspect_s32_octal.c
-libc3/buf_inspect_s32_octal.h
-libc3/buf_inspect_s64.c
-libc3/buf_inspect_s64.h
-libc3/buf_inspect_s64_binary.c
-libc3/buf_inspect_s64_binary.h
-libc3/buf_inspect_s64_decimal.c
-libc3/buf_inspect_s64_decimal.h
-libc3/buf_inspect_s64_hexadecimal.c
-libc3/buf_inspect_s64_hexadecimal.h
-libc3/buf_inspect_s64_octal.c
-libc3/buf_inspect_s64_octal.h
-libc3/buf_inspect_s8.c
-libc3/buf_inspect_s8.h
-libc3/buf_inspect_s8_binary.c
-libc3/buf_inspect_s8_binary.h
-libc3/buf_inspect_s8_decimal.c
-libc3/buf_inspect_s8_decimal.h
-libc3/buf_inspect_s8_hexadecimal.c
-libc3/buf_inspect_s8_hexadecimal.h
-libc3/buf_inspect_s8_octal.c
-libc3/buf_inspect_s8_octal.h
-libc3/buf_inspect_s_base.c.in
-libc3/buf_inspect_s_base.h.in
-libc3/buf_inspect_sw.c
-libc3/buf_inspect_sw.h
-libc3/buf_inspect_sw_binary.c
-libc3/buf_inspect_sw_binary.h
-libc3/buf_inspect_sw_decimal.c
-libc3/buf_inspect_sw_decimal.h
-libc3/buf_inspect_sw_hexadecimal.c
-libc3/buf_inspect_sw_hexadecimal.h
-libc3/buf_inspect_sw_octal.c
-libc3/buf_inspect_sw_octal.h
-libc3/buf_inspect_u.c.in
-libc3/buf_inspect_u.h.in
-libc3/buf_inspect_u16.c
-libc3/buf_inspect_u16.h
-libc3/buf_inspect_u16_binary.c
-libc3/buf_inspect_u16_binary.h
-libc3/buf_inspect_u16_decimal.c
-libc3/buf_inspect_u16_decimal.h
-libc3/buf_inspect_u16_hexadecimal.c
-libc3/buf_inspect_u16_hexadecimal.h
-libc3/buf_inspect_u16_octal.c
-libc3/buf_inspect_u16_octal.h
-libc3/buf_inspect_u32.c
-libc3/buf_inspect_u32.h
-libc3/buf_inspect_u32_binary.c
-libc3/buf_inspect_u32_binary.h
-libc3/buf_inspect_u32_decimal.c
-libc3/buf_inspect_u32_decimal.h
-libc3/buf_inspect_u32_hexadecimal.c
-libc3/buf_inspect_u32_hexadecimal.h
-libc3/buf_inspect_u32_octal.c
-libc3/buf_inspect_u32_octal.h
-libc3/buf_inspect_u64.c
-libc3/buf_inspect_u64.h
-libc3/buf_inspect_u64_binary.c
-libc3/buf_inspect_u64_binary.h
-libc3/buf_inspect_u64_decimal.c
-libc3/buf_inspect_u64_decimal.h
-libc3/buf_inspect_u64_hexadecimal.c
-libc3/buf_inspect_u64_hexadecimal.h
-libc3/buf_inspect_u64_octal.c
-libc3/buf_inspect_u64_octal.h
-libc3/buf_inspect_u8.c
-libc3/buf_inspect_u8.h
-libc3/buf_inspect_u8_binary.c
-libc3/buf_inspect_u8_binary.h
-libc3/buf_inspect_u8_decimal.c
-libc3/buf_inspect_u8_decimal.h
-libc3/buf_inspect_u8_hexadecimal.c
-libc3/buf_inspect_u8_hexadecimal.h
-libc3/buf_inspect_u8_octal.c
-libc3/buf_inspect_u8_octal.h
-libc3/buf_inspect_u_base.c.in
-libc3/buf_inspect_u_base.h.in
-libc3/buf_inspect_uw.c
-libc3/buf_inspect_uw.h
-libc3/buf_inspect_uw_binary.c
-libc3/buf_inspect_uw_binary.h
-libc3/buf_inspect_uw_decimal.c
-libc3/buf_inspect_uw_decimal.h
-libc3/buf_inspect_uw_hexadecimal.c
-libc3/buf_inspect_uw_hexadecimal.h
-libc3/buf_inspect_uw_octal.c
-libc3/buf_inspect_uw_octal.h
-libc3/buf_parse.c
-libc3/buf_parse.h
-libc3/buf_parse_s.c.in
-libc3/buf_parse_s.h.in
-libc3/buf_parse_s16.c
-libc3/buf_parse_s16.h
-libc3/buf_parse_s32.c
-libc3/buf_parse_s32.h
-libc3/buf_parse_s64.c
-libc3/buf_parse_s64.h
-libc3/buf_parse_s8.c
-libc3/buf_parse_s8.h
-libc3/buf_parse_sw.c
-libc3/buf_parse_sw.h
-libc3/buf_parse_u.c.in
-libc3/buf_parse_u.h.in
-libc3/buf_parse_u16.c
-libc3/buf_parse_u16.h
-libc3/buf_parse_u32.c
-libc3/buf_parse_u32.h
-libc3/buf_parse_u64.c
-libc3/buf_parse_u64.h
-libc3/buf_parse_u8.c
-libc3/buf_parse_u8.h
-libc3/buf_parse_uw.c
-libc3/buf_parse_uw.h
-libc3/buf_save.c
-libc3/buf_save.h
-libc3/c3.c
-libc3/c3.h
-libc3/c3_main.h
-libc3/call.c
-libc3/call.h
-libc3/ceiling.c
-libc3/ceiling.h
-libc3/cfn.c
-libc3/cfn.h
-libc3/character.c
-libc3/character.h
-libc3/compare.c
-libc3/compare.h
-libc3/complex.c
-libc3/complex.h
-libc3/configure
-libc3/cow.c
-libc3/cow.h
-libc3/data.c
-libc3/data.h
-libc3/env.c
-libc3/env.h
-libc3/error.c
-libc3/error.h
-libc3/error_handler.c
-libc3/error_handler.h
-libc3/eval.c
-libc3/eval.h
-libc3/f128.c
-libc3/f128.h
-libc3/f32.c
-libc3/f32.h
-libc3/f64.c
-libc3/f64.h
-libc3/fact.c
-libc3/fact.h
-libc3/fact_list.c
-libc3/fact_list.h
-libc3/facts.c
-libc3/facts.h
-libc3/facts_cursor.c
-libc3/facts_cursor.h
-libc3/facts_spec.c
-libc3/facts_spec.h
-libc3/facts_spec_cursor.c
-libc3/facts_spec_cursor.h
-libc3/facts_with.c
-libc3/facts_with.h
-libc3/facts_with_cursor.c
-libc3/facts_with_cursor.h
-libc3/file.c
-libc3/file.h
-libc3/float.h
-libc3/fn.c
-libc3/fn.h
-libc3/fn_clause.c
-libc3/fn_clause.h
-libc3/frame.c
-libc3/frame.h
-libc3/gen.mk
-libc3/hash.c
-libc3/hash.h
-libc3/ident.c
-libc3/ident.h
-libc3/integer.c
-libc3/integer.h
-libc3/io.c
-libc3/io.h
-libc3/license.c
-libc3/list.c
-libc3/list.h
-libc3/list_init.c
-libc3/list_init.h
-libc3/log.c
-libc3/log.h
-libc3/map.c
-libc3/map.h
-libc3/module.c
-libc3/module.h
-libc3/operator.c
-libc3/operator.h
-libc3/pcomplex.c
-libc3/pcomplex.h
-libc3/pcow.c
-libc3/pcow.h
-libc3/point.h.in
-libc3/ptag.c
-libc3/ptag.h
-libc3/ptr.c
-libc3/ptr.h
-libc3/ptr_free.c
-libc3/ptr_free.h
-libc3/queue.c
-libc3/queue.h
-libc3/quote.c
-libc3/quote.h
-libc3/ratio.c
-libc3/ratio.h
-libc3/s.c.in
-libc3/s.h.in
-libc3/s16.c
-libc3/s16.h
-libc3/s32.c
-libc3/s32.h
-libc3/s64.c
-libc3/s64.h
-libc3/s8.c
-libc3/s8.h
-libc3/sequence.c
-libc3/sequence.h
-libc3/set.c.in
-libc3/set.h.in
-libc3/set__fact.c
-libc3/set__fact.h
-libc3/set__tag.c
-libc3/set__tag.h
-libc3/set_cursor.c.in
-libc3/set_cursor.h.in
-libc3/set_cursor__fact.c
-libc3/set_cursor__fact.h
-libc3/set_cursor__tag.c
-libc3/set_cursor__tag.h
-libc3/set_item.c.in
-libc3/set_item.h.in
-libc3/set_item__fact.c
-libc3/set_item__fact.h
-libc3/set_item__tag.c
-libc3/set_item__tag.h
-libc3/sha1.h
-libc3/sign.c
-libc3/sign.h
-libc3/skiplist.c.in
-libc3/skiplist.h.in
-libc3/skiplist__fact.c
-libc3/skiplist__fact.h
-libc3/skiplist_node.c.in
-libc3/skiplist_node.h.in
-libc3/skiplist_node__fact.c
-libc3/skiplist_node__fact.h
-libc3/sources.mk
-libc3/sources.sh
-libc3/special_operator.c
-libc3/special_operator.h
-libc3/str.c
-libc3/str.h
-libc3/struct.c
-libc3/struct.h
-libc3/struct_type.c
-libc3/struct_type.h
-libc3/sw.c
-libc3/sw.h
-libc3/sym.c
-libc3/sym.h
-libc3/tag.c
-libc3/tag.h
-libc3/tag_add.c
-libc3/tag_addi.c
-libc3/tag_band.c
-libc3/tag_bnot.c
-libc3/tag_bor.c
-libc3/tag_bxor.c
-libc3/tag_div.c
-libc3/tag_init.c
-libc3/tag_init.h
-libc3/tag_init.rb
-libc3/tag_mod.c
-libc3/tag_mul.c
-libc3/tag_neg.c
-libc3/tag_shift_left.c
-libc3/tag_shift_right.c
-libc3/tag_sqrt.c
-libc3/tag_sub.c
-libc3/tag_type.c
-libc3/tag_type.h
-libc3/time.c
-libc3/time.h
-libc3/tuple.c
-libc3/tuple.h
-libc3/types.h
-libc3/u.c.in
-libc3/u.h.in
-libc3/u16.c
-libc3/u16.h
-libc3/u32.c
-libc3/u32.h
-libc3/u64.c
-libc3/u64.h
-libc3/u8.c
-libc3/u8.h
-libc3/ucd.c
-libc3/ucd.h
-libc3/unquote.c
-libc3/unquote.h
-libc3/update_sources
-libc3/uw.c
-libc3/uw.h
-libc3/var.c
-libc3/var.h
-libc3/void.c
-libc3/void.h
-libc3_window/Makefile
-libc3_window/cairo/Makefile
-libc3_window/cairo/cairo_font.c
-libc3_window/cairo/cairo_font.h
-libc3_window/cairo/cairo_sprite.c
-libc3_window/cairo/cairo_sprite.h
-libc3_window/cairo/cairo_text.c
-libc3_window/cairo/cairo_text.h
-libc3_window/cairo/configure
-libc3_window/cairo/demo/Makefile
-libc3_window/cairo/demo/bg_rect.c
-libc3_window/cairo/demo/bg_rect.h
-libc3_window/cairo/demo/configure
-libc3_window/cairo/demo/flies.c
-libc3_window/cairo/demo/flies.h
-libc3_window/cairo/demo/lightspeed.c
-libc3_window/cairo/demo/lightspeed.h
-libc3_window/cairo/demo/mandelbrot_f128.c
-libc3_window/cairo/demo/mandelbrot_f128.h
-libc3_window/cairo/demo/sources.mk
-libc3_window/cairo/demo/sources.sh
-libc3_window/cairo/demo/toasters.c
-libc3_window/cairo/demo/toasters.h
-libc3_window/cairo/demo/update_sources
-libc3_window/cairo/demo/window_cairo_demo.c
-libc3_window/cairo/demo/window_cairo_demo.h
-libc3_window/cairo/quartz/Makefile
-libc3_window/cairo/quartz/configure
-libc3_window/cairo/quartz/demo/Makefile
-libc3_window/cairo/quartz/demo/configure
-libc3_window/cairo/quartz/demo/sources.mk
-libc3_window/cairo/quartz/demo/sources.sh
-libc3_window/cairo/quartz/demo/update_sources
-libc3_window/cairo/quartz/demo/window_cairo_quartz_demo.c
-libc3_window/cairo/quartz/quartz_to_xkbcommon.c
-libc3_window/cairo/quartz/quartz_to_xkbcommon.h
-libc3_window/cairo/quartz/sources.mk
-libc3_window/cairo/quartz/sources.sh
-libc3_window/cairo/quartz/update_sources
-libc3_window/cairo/quartz/window_cairo_quartz.h
-libc3_window/cairo/quartz/window_cairo_quartz.m
-libc3_window/cairo/quartz/window_cairo_quartz_app_delegate.h
-libc3_window/cairo/quartz/window_cairo_quartz_app_delegate.m
-libc3_window/cairo/quartz/window_cairo_quartz_view.h
-libc3_window/cairo/quartz/window_cairo_quartz_view.m
-libc3_window/cairo/quartz/window_cairo_quartz_view_controller.h
-libc3_window/cairo/quartz/window_cairo_quartz_view_controller.m
-libc3_window/cairo/quartz/xkbquartz.h
-libc3_window/cairo/sources.mk
-libc3_window/cairo/sources.sh
-libc3_window/cairo/types.h
-libc3_window/cairo/update_sources
-libc3_window/cairo/win32/Makefile
-libc3_window/cairo/win32/configure
-libc3_window/cairo/win32/demo/Makefile
-libc3_window/cairo/win32/demo/configure
-libc3_window/cairo/win32/demo/sources.mk
-libc3_window/cairo/win32/demo/sources.sh
-libc3_window/cairo/win32/demo/update_sources
-libc3_window/cairo/win32/demo/window_cairo_win32_demo.c
-libc3_window/cairo/win32/sources.mk
-libc3_window/cairo/win32/sources.sh
-libc3_window/cairo/win32/update_sources
-libc3_window/cairo/win32/vk_to_xkbcommon.c
-libc3_window/cairo/win32/vk_to_xkbcommon.h
-libc3_window/cairo/win32/window_cairo_win32.c
-libc3_window/cairo/win32/window_cairo_win32.h
-libc3_window/cairo/window_cairo.c
-libc3_window/cairo/window_cairo.h
-libc3_window/cairo/xcb/Makefile
-libc3_window/cairo/xcb/config.h
-libc3_window/cairo/xcb/configure
-libc3_window/cairo/xcb/demo/Makefile
-libc3_window/cairo/xcb/demo/configure
-libc3_window/cairo/xcb/demo/sources.mk
-libc3_window/cairo/xcb/demo/sources.sh
-libc3_window/cairo/xcb/demo/update_sources
-libc3_window/cairo/xcb/demo/window_cairo_xcb_demo.c
-libc3_window/cairo/xcb/sources.mk
-libc3_window/cairo/xcb/sources.sh
-libc3_window/cairo/xcb/update_sources
-libc3_window/cairo/xcb/window_cairo_xcb.c
-libc3_window/cairo/xcb/window_cairo_xcb.h
-libc3_window/configure
-libc3_window/sdl2/Makefile
-libc3_window/sdl2/configure
-libc3_window/sdl2/demo/Makefile
-libc3_window/sdl2/demo/bg_rect.c
-libc3_window/sdl2/demo/bg_rect.h
-libc3_window/sdl2/demo/configure
-libc3_window/sdl2/demo/earth.c
-libc3_window/sdl2/demo/earth.h
-libc3_window/sdl2/demo/flies.c
-libc3_window/sdl2/demo/flies.h
-libc3_window/sdl2/demo/lightspeed.c
-libc3_window/sdl2/demo/lightspeed.h
-libc3_window/sdl2/demo/macos/Makefile
-libc3_window/sdl2/demo/macos/configure
-libc3_window/sdl2/demo/mandelbrot_f128.c
-libc3_window/sdl2/demo/mandelbrot_f128.h
-libc3_window/sdl2/demo/matrix.c
-libc3_window/sdl2/demo/matrix.h
-libc3_window/sdl2/demo/sources.mk
-libc3_window/sdl2/demo/sources.sh
-libc3_window/sdl2/demo/toasters.c
-libc3_window/sdl2/demo/toasters.h
-libc3_window/sdl2/demo/update_sources
-libc3_window/sdl2/demo/window_sdl2_demo.c
-libc3_window/sdl2/demo/window_sdl2_demo.h
-libc3_window/sdl2/disabled/mandelbrot.c
-libc3_window/sdl2/disabled/mandelbrot.h
-libc3_window/sdl2/disabled/sdl2_font.c
-libc3_window/sdl2/disabled/sdl2_font.h
-libc3_window/sdl2/disabled/sdl2_sprite.c
-libc3_window/sdl2/disabled/sdl2_sprite.h
-libc3_window/sdl2/dmat3.h
-libc3_window/sdl2/dmat4.c
-libc3_window/sdl2/dmat4.h
-libc3_window/sdl2/dvec2.c
-libc3_window/sdl2/dvec2.h
-libc3_window/sdl2/dvec3.c
-libc3_window/sdl2/dvec3.h
-libc3_window/sdl2/gl_camera.c
-libc3_window/sdl2/gl_camera.h
-libc3_window/sdl2/gl_cylinder.c
-libc3_window/sdl2/gl_cylinder.h
-libc3_window/sdl2/gl_deprecated.c
-libc3_window/sdl2/gl_deprecated.h
-libc3_window/sdl2/gl_font.c
-libc3_window/sdl2/gl_font.h
-libc3_window/sdl2/gl_lines.c
-libc3_window/sdl2/gl_lines.h
-libc3_window/sdl2/gl_object.c
-libc3_window/sdl2/gl_object.h
-libc3_window/sdl2/gl_ortho.c
-libc3_window/sdl2/gl_ortho.h
-libc3_window/sdl2/gl_sphere.c
-libc3_window/sdl2/gl_sphere.h
-libc3_window/sdl2/gl_sprite.c
-libc3_window/sdl2/gl_sprite.h
-libc3_window/sdl2/gl_square.c
-libc3_window/sdl2/gl_square.h
-libc3_window/sdl2/gl_text.c
-libc3_window/sdl2/gl_text.h
-libc3_window/sdl2/gl_triangle.c
-libc3_window/sdl2/gl_triangle.h
-libc3_window/sdl2/gl_vertex.c
-libc3_window/sdl2/gl_vertex.h
-libc3_window/sdl2/gl_vtext.c
-libc3_window/sdl2/gl_vtext.h
-libc3_window/sdl2/mat3.h
-libc3_window/sdl2/mat4.c
-libc3_window/sdl2/mat4.h
-libc3_window/sdl2/sources.mk
-libc3_window/sdl2/sources.sh
-libc3_window/sdl2/types.h
-libc3_window/sdl2/update_sources
-libc3_window/sdl2/vec2.c
-libc3_window/sdl2/vec2.h
-libc3_window/sdl2/vec3.c
-libc3_window/sdl2/vec3.h
-libc3_window/sdl2/window_sdl2.c
-libc3_window/sdl2/window_sdl2.h
-libc3_window/sources.mk
-libc3_window/sources.sh
-libc3_window/types.h
-libc3_window/update_sources
-libc3_window/window.c
-libc3_window/window.h
+kc3.index
+kc3.version
+kc3c/Makefile
+kc3c/c3c.c
+kc3c/configure
+kc3s/Makefile
+kc3s/buf_readline.c
+kc3s/buf_readline.h
+kc3s/configure
+kc3s/kc3s.c
+kc3s/sources.mk
+kc3s/sources.sh
+kc3s/update_sources
+lib/kc3/0.1/array.kc3
+lib/kc3/0.1/bool.facts
+lib/kc3/0.1/buf.kc3
+lib/kc3/0.1/buf_rw.kc3
+lib/kc3/0.1/complex.facts
+lib/kc3/0.1/cow.kc3
+lib/kc3/0.1/ekc3.kc3
+lib/kc3/0.1/f128.facts
+lib/kc3/0.1/f32.facts
+lib/kc3/0.1/f64.facts
+lib/kc3/0.1/gl/dvec2.kc3
+lib/kc3/0.1/gl/dvec3.kc3
+lib/kc3/0.1/gl/object.kc3
+lib/kc3/0.1/gl/sphere.kc3
+lib/kc3/0.1/gl/triangle.kc3
+lib/kc3/0.1/gl/vec2.kc3
+lib/kc3/0.1/gl/vec3.kc3
+lib/kc3/0.1/gl/vertex.kc3
+lib/kc3/0.1/http/request.kc3
+lib/kc3/0.1/http/response.kc3
+lib/kc3/0.1/httpd.kc3
+lib/kc3/0.1/integer.facts
+lib/kc3/0.1/kc3.facts
+lib/kc3/0.1/kc3/operator.kc3
+lib/kc3/0.1/list.kc3
+lib/kc3/0.1/map.facts
+lib/kc3/0.1/ptr.facts
+lib/kc3/0.1/ptr_free.facts
+lib/kc3/0.1/ratio.facts
+lib/kc3/0.1/s16.facts
+lib/kc3/0.1/s32.facts
+lib/kc3/0.1/s64.facts
+lib/kc3/0.1/s8.facts
+lib/kc3/0.1/socket.kc3
+lib/kc3/0.1/socket/addr.kc3
+lib/kc3/0.1/socket/buf.kc3
+lib/kc3/0.1/str.facts
+lib/kc3/0.1/struct.kc3
+lib/kc3/0.1/sw.facts
+lib/kc3/0.1/sym.facts
+lib/kc3/0.1/u16.facts
+lib/kc3/0.1/u32.facts
+lib/kc3/0.1/u64.facts
+lib/kc3/0.1/u8.facts
+lib/kc3/0.1/uw.facts
+lib/kc3/0.1/var.facts
+lib/kc3/0.1/void.facts
+libkc3/Makefile
+libkc3/abs.c
+libkc3/abs.h
+libkc3/alist.c
+libkc3/alist.h
+libkc3/alloc.c
+libkc3/alloc.h
+libkc3/arg.c
+libkc3/arg.h
+libkc3/array.c
+libkc3/array.h
+libkc3/assert.h
+libkc3/binding.c
+libkc3/binding.h
+libkc3/block.c
+libkc3/block.h
+libkc3/bool.c
+libkc3/bool.h
+libkc3/buf.c
+libkc3/buf.h
+libkc3/buf_fd.c
+libkc3/buf_fd.h
+libkc3/buf_file.c
+libkc3/buf_file.h
+libkc3/buf_getc.c
+libkc3/buf_getc.h
+libkc3/buf_getchar.c
+libkc3/buf_getchar.h
+libkc3/buf_inspect.c
+libkc3/buf_inspect.h
+libkc3/buf_inspect_s.c.in
+libkc3/buf_inspect_s.h.in
+libkc3/buf_inspect_s16.c
+libkc3/buf_inspect_s16.h
+libkc3/buf_inspect_s16_binary.c
+libkc3/buf_inspect_s16_binary.h
+libkc3/buf_inspect_s16_decimal.c
+libkc3/buf_inspect_s16_decimal.h
+libkc3/buf_inspect_s16_hexadecimal.c
+libkc3/buf_inspect_s16_hexadecimal.h
+libkc3/buf_inspect_s16_octal.c
+libkc3/buf_inspect_s16_octal.h
+libkc3/buf_inspect_s32.c
+libkc3/buf_inspect_s32.h
+libkc3/buf_inspect_s32_binary.c
+libkc3/buf_inspect_s32_binary.h
+libkc3/buf_inspect_s32_decimal.c
+libkc3/buf_inspect_s32_decimal.h
+libkc3/buf_inspect_s32_hexadecimal.c
+libkc3/buf_inspect_s32_hexadecimal.h
+libkc3/buf_inspect_s32_octal.c
+libkc3/buf_inspect_s32_octal.h
+libkc3/buf_inspect_s64.c
+libkc3/buf_inspect_s64.h
+libkc3/buf_inspect_s64_binary.c
+libkc3/buf_inspect_s64_binary.h
+libkc3/buf_inspect_s64_decimal.c
+libkc3/buf_inspect_s64_decimal.h
+libkc3/buf_inspect_s64_hexadecimal.c
+libkc3/buf_inspect_s64_hexadecimal.h
+libkc3/buf_inspect_s64_octal.c
+libkc3/buf_inspect_s64_octal.h
+libkc3/buf_inspect_s8.c
+libkc3/buf_inspect_s8.h
+libkc3/buf_inspect_s8_binary.c
+libkc3/buf_inspect_s8_binary.h
+libkc3/buf_inspect_s8_decimal.c
+libkc3/buf_inspect_s8_decimal.h
+libkc3/buf_inspect_s8_hexadecimal.c
+libkc3/buf_inspect_s8_hexadecimal.h
+libkc3/buf_inspect_s8_octal.c
+libkc3/buf_inspect_s8_octal.h
+libkc3/buf_inspect_s_base.c.in
+libkc3/buf_inspect_s_base.h.in
+libkc3/buf_inspect_sw.c
+libkc3/buf_inspect_sw.h
+libkc3/buf_inspect_sw_binary.c
+libkc3/buf_inspect_sw_binary.h
+libkc3/buf_inspect_sw_decimal.c
+libkc3/buf_inspect_sw_decimal.h
+libkc3/buf_inspect_sw_hexadecimal.c
+libkc3/buf_inspect_sw_hexadecimal.h
+libkc3/buf_inspect_sw_octal.c
+libkc3/buf_inspect_sw_octal.h
+libkc3/buf_inspect_u.c.in
+libkc3/buf_inspect_u.h.in
+libkc3/buf_inspect_u16.c
+libkc3/buf_inspect_u16.h
+libkc3/buf_inspect_u16_binary.c
+libkc3/buf_inspect_u16_binary.h
+libkc3/buf_inspect_u16_decimal.c
+libkc3/buf_inspect_u16_decimal.h
+libkc3/buf_inspect_u16_hexadecimal.c
+libkc3/buf_inspect_u16_hexadecimal.h
+libkc3/buf_inspect_u16_octal.c
+libkc3/buf_inspect_u16_octal.h
+libkc3/buf_inspect_u32.c
+libkc3/buf_inspect_u32.h
+libkc3/buf_inspect_u32_binary.c
+libkc3/buf_inspect_u32_binary.h
+libkc3/buf_inspect_u32_decimal.c
+libkc3/buf_inspect_u32_decimal.h
+libkc3/buf_inspect_u32_hexadecimal.c
+libkc3/buf_inspect_u32_hexadecimal.h
+libkc3/buf_inspect_u32_octal.c
+libkc3/buf_inspect_u32_octal.h
+libkc3/buf_inspect_u64.c
+libkc3/buf_inspect_u64.h
+libkc3/buf_inspect_u64_binary.c
+libkc3/buf_inspect_u64_binary.h
+libkc3/buf_inspect_u64_decimal.c
+libkc3/buf_inspect_u64_decimal.h
+libkc3/buf_inspect_u64_hexadecimal.c
+libkc3/buf_inspect_u64_hexadecimal.h
+libkc3/buf_inspect_u64_octal.c
+libkc3/buf_inspect_u64_octal.h
+libkc3/buf_inspect_u8.c
+libkc3/buf_inspect_u8.h
+libkc3/buf_inspect_u8_binary.c
+libkc3/buf_inspect_u8_binary.h
+libkc3/buf_inspect_u8_decimal.c
+libkc3/buf_inspect_u8_decimal.h
+libkc3/buf_inspect_u8_hexadecimal.c
+libkc3/buf_inspect_u8_hexadecimal.h
+libkc3/buf_inspect_u8_octal.c
+libkc3/buf_inspect_u8_octal.h
+libkc3/buf_inspect_u_base.c.in
+libkc3/buf_inspect_u_base.h.in
+libkc3/buf_inspect_uw.c
+libkc3/buf_inspect_uw.h
+libkc3/buf_inspect_uw_binary.c
+libkc3/buf_inspect_uw_binary.h
+libkc3/buf_inspect_uw_decimal.c
+libkc3/buf_inspect_uw_decimal.h
+libkc3/buf_inspect_uw_hexadecimal.c
+libkc3/buf_inspect_uw_hexadecimal.h
+libkc3/buf_inspect_uw_octal.c
+libkc3/buf_inspect_uw_octal.h
+libkc3/buf_parse.c
+libkc3/buf_parse.h
+libkc3/buf_parse_s.c.in
+libkc3/buf_parse_s.h.in
+libkc3/buf_parse_s16.c
+libkc3/buf_parse_s16.h
+libkc3/buf_parse_s32.c
+libkc3/buf_parse_s32.h
+libkc3/buf_parse_s64.c
+libkc3/buf_parse_s64.h
+libkc3/buf_parse_s8.c
+libkc3/buf_parse_s8.h
+libkc3/buf_parse_sw.c
+libkc3/buf_parse_sw.h
+libkc3/buf_parse_u.c.in
+libkc3/buf_parse_u.h.in
+libkc3/buf_parse_u16.c
+libkc3/buf_parse_u16.h
+libkc3/buf_parse_u32.c
+libkc3/buf_parse_u32.h
+libkc3/buf_parse_u64.c
+libkc3/buf_parse_u64.h
+libkc3/buf_parse_u8.c
+libkc3/buf_parse_u8.h
+libkc3/buf_parse_uw.c
+libkc3/buf_parse_uw.h
+libkc3/buf_rw.c
+libkc3/buf_rw.h
+libkc3/buf_save.c
+libkc3/buf_save.h
+libkc3/call.c
+libkc3/call.h
+libkc3/cast.c
+libkc3/cast.h
+libkc3/ceiling.c
+libkc3/ceiling.h
+libkc3/cfn.c
+libkc3/cfn.h
+libkc3/character.c
+libkc3/character.h
+libkc3/compare.c
+libkc3/compare.h
+libkc3/complex.c
+libkc3/complex.h
+libkc3/configure
+libkc3/cow.c
+libkc3/cow.h
+libkc3/data.c
+libkc3/data.h
+libkc3/env.c
+libkc3/env.h
+libkc3/error.c
+libkc3/error.h
+libkc3/error_handler.c
+libkc3/error_handler.h
+libkc3/eval.c
+libkc3/eval.h
+libkc3/f128.c
+libkc3/f128.h
+libkc3/f32.c
+libkc3/f32.h
+libkc3/f64.c
+libkc3/f64.h
+libkc3/fact.c
+libkc3/fact.h
+libkc3/fact_action.c
+libkc3/fact_action.h
+libkc3/fact_list.c
+libkc3/fact_list.h
+libkc3/facts.c
+libkc3/facts.h
+libkc3/facts_cursor.c
+libkc3/facts_cursor.h
+libkc3/facts_spec.c
+libkc3/facts_spec.h
+libkc3/facts_spec_cursor.c
+libkc3/facts_spec_cursor.h
+libkc3/facts_transaction.c
+libkc3/facts_transaction.h
+libkc3/facts_with.c
+libkc3/facts_with.h
+libkc3/facts_with_cursor.c
+libkc3/facts_with_cursor.h
+libkc3/file.c
+libkc3/file.h
+libkc3/float.h
+libkc3/fn.c
+libkc3/fn.h
+libkc3/fn_clause.c
+libkc3/fn_clause.h
+libkc3/frame.c
+libkc3/frame.h
+libkc3/gen.mk
+libkc3/hash.c
+libkc3/hash.h
+libkc3/ident.c
+libkc3/ident.h
+libkc3/inspect.c
+libkc3/inspect.h
+libkc3/integer.c
+libkc3/integer.h
+libkc3/io.c
+libkc3/io.h
+libkc3/kc3.c
+libkc3/kc3.h
+libkc3/kc3_main.h
+libkc3/license.c
+libkc3/list.c
+libkc3/list.h
+libkc3/list_init.c
+libkc3/list_init.h
+libkc3/log.c
+libkc3/log.h
+libkc3/map.c
+libkc3/map.h
+libkc3/module.c
+libkc3/module.h
+libkc3/operator.c
+libkc3/operator.h
+libkc3/pcomplex.c
+libkc3/pcomplex.h
+libkc3/pcow.c
+libkc3/pcow.h
+libkc3/ptag.c
+libkc3/ptag.h
+libkc3/ptr.c
+libkc3/ptr.h
+libkc3/ptr_free.c
+libkc3/ptr_free.h
+libkc3/queue.c
+libkc3/queue.h
+libkc3/quote.c
+libkc3/quote.h
+libkc3/ratio.c
+libkc3/ratio.h
+libkc3/s.c.in
+libkc3/s.h.in
+libkc3/s16.c
+libkc3/s16.h
+libkc3/s32.c
+libkc3/s32.h
+libkc3/s64.c
+libkc3/s64.h
+libkc3/s8.c
+libkc3/s8.h
+libkc3/sequence.c
+libkc3/sequence.h
+libkc3/set.c.in
+libkc3/set.h.in
+libkc3/set__fact.c
+libkc3/set__fact.h
+libkc3/set__tag.c
+libkc3/set__tag.h
+libkc3/set_cursor.c.in
+libkc3/set_cursor.h.in
+libkc3/set_cursor__fact.c
+libkc3/set_cursor__fact.h
+libkc3/set_cursor__tag.c
+libkc3/set_cursor__tag.h
+libkc3/set_item.c.in
+libkc3/set_item.h.in
+libkc3/set_item__fact.c
+libkc3/set_item__fact.h
+libkc3/set_item__tag.c
+libkc3/set_item__tag.h
+libkc3/sha1.h
+libkc3/sign.c
+libkc3/sign.h
+libkc3/skiplist.c.in
+libkc3/skiplist.h.in
+libkc3/skiplist__fact.c
+libkc3/skiplist__fact.h
+libkc3/skiplist_node.c.in
+libkc3/skiplist_node.h.in
+libkc3/skiplist_node__fact.c
+libkc3/skiplist_node__fact.h
+libkc3/sources.mk
+libkc3/sources.sh
+libkc3/special_operator.c
+libkc3/special_operator.h
+libkc3/str.c
+libkc3/str.h
+libkc3/struct.c
+libkc3/struct.h
+libkc3/struct_type.c
+libkc3/struct_type.h
+libkc3/sw.c
+libkc3/sw.h
+libkc3/sym.c
+libkc3/sym.h
+libkc3/tag.c
+libkc3/tag.h
+libkc3/tag_add.c
+libkc3/tag_addi.c
+libkc3/tag_band.c
+libkc3/tag_bnot.c
+libkc3/tag_bor.c
+libkc3/tag_bxor.c
+libkc3/tag_div.c
+libkc3/tag_init.c
+libkc3/tag_init.h
+libkc3/tag_init.rb
+libkc3/tag_mod.c
+libkc3/tag_mul.c
+libkc3/tag_neg.c
+libkc3/tag_shift_left.c
+libkc3/tag_shift_right.c
+libkc3/tag_sqrt.c
+libkc3/tag_sub.c
+libkc3/tag_type.c
+libkc3/tag_type.h
+libkc3/time.c
+libkc3/time.h
+libkc3/tuple.c
+libkc3/tuple.h
+libkc3/types.h
+libkc3/u.c.in
+libkc3/u.h.in
+libkc3/u16.c
+libkc3/u16.h
+libkc3/u32.c
+libkc3/u32.h
+libkc3/u64.c
+libkc3/u64.h
+libkc3/u8.c
+libkc3/u8.h
+libkc3/ucd.c
+libkc3/ucd.h
+libkc3/unquote.c
+libkc3/unquote.h
+libkc3/update_sources
+libkc3/uw.c
+libkc3/uw.h
+libkc3/var.c
+libkc3/var.h
+libkc3/void.c
+libkc3/void.h
+libkc3_window/Makefile
+libkc3_window/cairo/Makefile
+libkc3_window/cairo/cairo_font.c
+libkc3_window/cairo/cairo_font.h
+libkc3_window/cairo/cairo_sprite.c
+libkc3_window/cairo/cairo_sprite.h
+libkc3_window/cairo/cairo_text.c
+libkc3_window/cairo/cairo_text.h
+libkc3_window/cairo/configure
+libkc3_window/cairo/demo/Makefile
+libkc3_window/cairo/demo/bg_rect.c
+libkc3_window/cairo/demo/bg_rect.h
+libkc3_window/cairo/demo/configure
+libkc3_window/cairo/demo/flies.c
+libkc3_window/cairo/demo/flies.h
+libkc3_window/cairo/demo/lightspeed.c
+libkc3_window/cairo/demo/lightspeed.h
+libkc3_window/cairo/demo/mandelbrot_f128.c
+libkc3_window/cairo/demo/mandelbrot_f128.h
+libkc3_window/cairo/demo/sources.mk
+libkc3_window/cairo/demo/sources.sh
+libkc3_window/cairo/demo/toasters.c
+libkc3_window/cairo/demo/toasters.h
+libkc3_window/cairo/demo/update_sources
+libkc3_window/cairo/demo/window_cairo_demo.c
+libkc3_window/cairo/demo/window_cairo_demo.h
+libkc3_window/cairo/quartz/Makefile
+libkc3_window/cairo/quartz/configure
+libkc3_window/cairo/quartz/demo/Makefile
+libkc3_window/cairo/quartz/demo/configure
+libkc3_window/cairo/quartz/demo/sources.mk
+libkc3_window/cairo/quartz/demo/sources.sh
+libkc3_window/cairo/quartz/demo/update_sources
+libkc3_window/cairo/quartz/demo/window_cairo_quartz_demo.c
+libkc3_window/cairo/quartz/quartz_to_xkbcommon.c
+libkc3_window/cairo/quartz/quartz_to_xkbcommon.h
+libkc3_window/cairo/quartz/sources.mk
+libkc3_window/cairo/quartz/sources.sh
+libkc3_window/cairo/quartz/update_sources
+libkc3_window/cairo/quartz/window_cairo_quartz.h
+libkc3_window/cairo/quartz/window_cairo_quartz.m
+libkc3_window/cairo/quartz/window_cairo_quartz_app_delegate.h
+libkc3_window/cairo/quartz/window_cairo_quartz_app_delegate.m
+libkc3_window/cairo/quartz/window_cairo_quartz_view.h
+libkc3_window/cairo/quartz/window_cairo_quartz_view.m
+libkc3_window/cairo/quartz/window_cairo_quartz_view_controller.h
+libkc3_window/cairo/quartz/window_cairo_quartz_view_controller.m
+libkc3_window/cairo/quartz/xkbquartz.h
+libkc3_window/cairo/sources.mk
+libkc3_window/cairo/sources.sh
+libkc3_window/cairo/types.h
+libkc3_window/cairo/update_sources
+libkc3_window/cairo/win32/Makefile
+libkc3_window/cairo/win32/configure
+libkc3_window/cairo/win32/demo/Makefile
+libkc3_window/cairo/win32/demo/configure
+libkc3_window/cairo/win32/demo/sources.mk
+libkc3_window/cairo/win32/demo/sources.sh
+libkc3_window/cairo/win32/demo/update_sources
+libkc3_window/cairo/win32/demo/window_cairo_win32_demo.c
+libkc3_window/cairo/win32/sources.mk
+libkc3_window/cairo/win32/sources.sh
+libkc3_window/cairo/win32/update_sources
+libkc3_window/cairo/win32/vk_to_xkbcommon.c
+libkc3_window/cairo/win32/vk_to_xkbcommon.h
+libkc3_window/cairo/win32/window_cairo_win32.c
+libkc3_window/cairo/win32/window_cairo_win32.h
+libkc3_window/cairo/window_cairo.c
+libkc3_window/cairo/window_cairo.h
+libkc3_window/cairo/xcb/Makefile
+libkc3_window/cairo/xcb/configure
+libkc3_window/cairo/xcb/demo/Makefile
+libkc3_window/cairo/xcb/demo/configure
+libkc3_window/cairo/xcb/demo/sources.mk
+libkc3_window/cairo/xcb/demo/sources.sh
+libkc3_window/cairo/xcb/demo/update_sources
+libkc3_window/cairo/xcb/demo/window_cairo_xcb_demo.c
+libkc3_window/cairo/xcb/sources.mk
+libkc3_window/cairo/xcb/sources.sh
+libkc3_window/cairo/xcb/update_sources
+libkc3_window/cairo/xcb/window_cairo_xcb.c
+libkc3_window/cairo/xcb/window_cairo_xcb.h
+libkc3_window/configure
+libkc3_window/sdl2/Makefile
+libkc3_window/sdl2/configure
+libkc3_window/sdl2/demo/Makefile
+libkc3_window/sdl2/demo/bg_rect.c
+libkc3_window/sdl2/demo/bg_rect.h
+libkc3_window/sdl2/demo/configure
+libkc3_window/sdl2/demo/earth.c
+libkc3_window/sdl2/demo/earth.h
+libkc3_window/sdl2/demo/flies.c
+libkc3_window/sdl2/demo/flies.h
+libkc3_window/sdl2/demo/lightspeed.c
+libkc3_window/sdl2/demo/lightspeed.h
+libkc3_window/sdl2/demo/macos/Makefile
+libkc3_window/sdl2/demo/macos/configure
+libkc3_window/sdl2/demo/mandelbrot_f128.c
+libkc3_window/sdl2/demo/mandelbrot_f128.h
+libkc3_window/sdl2/demo/matrix.c
+libkc3_window/sdl2/demo/matrix.h
+libkc3_window/sdl2/demo/sources.mk
+libkc3_window/sdl2/demo/sources.sh
+libkc3_window/sdl2/demo/toasters.c
+libkc3_window/sdl2/demo/toasters.h
+libkc3_window/sdl2/demo/update_sources
+libkc3_window/sdl2/demo/window_sdl2_demo.c
+libkc3_window/sdl2/demo/window_sdl2_demo.h
+libkc3_window/sdl2/disabled/mandelbrot.c
+libkc3_window/sdl2/disabled/mandelbrot.h
+libkc3_window/sdl2/disabled/sdl2_font.c
+libkc3_window/sdl2/disabled/sdl2_font.h
+libkc3_window/sdl2/disabled/sdl2_sprite.c
+libkc3_window/sdl2/disabled/sdl2_sprite.h
+libkc3_window/sdl2/dmat3.h
+libkc3_window/sdl2/dmat4.c
+libkc3_window/sdl2/dmat4.h
+libkc3_window/sdl2/dvec2.c
+libkc3_window/sdl2/dvec2.h
+libkc3_window/sdl2/dvec3.c
+libkc3_window/sdl2/dvec3.h
+libkc3_window/sdl2/gl_camera.c
+libkc3_window/sdl2/gl_camera.h
+libkc3_window/sdl2/gl_cylinder.c
+libkc3_window/sdl2/gl_cylinder.h
+libkc3_window/sdl2/gl_deprecated.c
+libkc3_window/sdl2/gl_deprecated.h
+libkc3_window/sdl2/gl_font.c
+libkc3_window/sdl2/gl_font.h
+libkc3_window/sdl2/gl_lines.c
+libkc3_window/sdl2/gl_lines.h
+libkc3_window/sdl2/gl_object.c
+libkc3_window/sdl2/gl_object.h
+libkc3_window/sdl2/gl_ortho.c
+libkc3_window/sdl2/gl_ortho.h
+libkc3_window/sdl2/gl_sphere.c
+libkc3_window/sdl2/gl_sphere.h
+libkc3_window/sdl2/gl_sprite.c
+libkc3_window/sdl2/gl_sprite.h
+libkc3_window/sdl2/gl_square.c
+libkc3_window/sdl2/gl_square.h
+libkc3_window/sdl2/gl_text.c
+libkc3_window/sdl2/gl_text.h
+libkc3_window/sdl2/gl_triangle.c
+libkc3_window/sdl2/gl_triangle.h
+libkc3_window/sdl2/gl_vertex.c
+libkc3_window/sdl2/gl_vertex.h
+libkc3_window/sdl2/gl_vtext.c
+libkc3_window/sdl2/gl_vtext.h
+libkc3_window/sdl2/mat3.h
+libkc3_window/sdl2/mat4.c
+libkc3_window/sdl2/mat4.h
+libkc3_window/sdl2/sources.mk
+libkc3_window/sdl2/sources.sh
+libkc3_window/sdl2/types.h
+libkc3_window/sdl2/update_sources
+libkc3_window/sdl2/vec2.c
+libkc3_window/sdl2/vec2.h
+libkc3_window/sdl2/vec3.c
+libkc3_window/sdl2/vec3.h
+libkc3_window/sdl2/window_sdl2.c
+libkc3_window/sdl2/window_sdl2.h
+libkc3_window/sources.mk
+libkc3_window/sources.sh
+libkc3_window/types.h
+libkc3_window/update_sources
+libkc3_window/window.c
+libkc3_window/window.h
libtommath/LICENSE
libtommath/Makefile
libtommath/README.md
@@ -1021,7 +1076,6 @@ libtommath/tommath_superclass.h
libtommath/update_sources
license.h
linenoise/LICENSE
-linenoise/Makefile
linenoise/README.markdown
linenoise/example.c
linenoise/linenoise.c
@@ -1052,6 +1106,11 @@ test/character_test.c
test/compare_test.c
test/compare_test.h
test/configure
+test/ekc3/title.html.ekc3
+test/ekc3/title.kc3
+test/ekc3/title.out.expected
+test/ekc3/title.ret.expected
+test/ekc3_test
test/env_test.c
test/fact_test.c
test/fact_test.h
@@ -1071,157 +1130,199 @@ test/facts_test_save.expected.facts
test/facts_with_test.c
test/fn_test.c
test/hash_test.c
-test/ic3/array.err.expected
-test/ic3/array.in
-test/ic3/array.out.expected
-test/ic3/array.ret.expected
-test/ic3/block.in
-test/ic3/block.out.expected
-test/ic3/block.ret.expected
-test/ic3/bool.err.expected
-test/ic3/bool.in
-test/ic3/bool.out.expected
-test/ic3/bool.ret.expected
-test/ic3/call.err.expected
-test/ic3/call.in
-test/ic3/call.out.expected
-test/ic3/call.ret.expected
-test/ic3/cast.in
-test/ic3/cast.out.expected
-test/ic3/cast.ret.expected
-test/ic3/character.err.expected
-test/ic3/character.in
-test/ic3/character.out.expected
-test/ic3/character.ret.expected
-test/ic3/comment.err.expected
-test/ic3/comment.in
-test/ic3/comment.out.expected
-test/ic3/comment.ret.expected
-test/ic3/complex.in
-test/ic3/complex.out.expected
-test/ic3/complex.ret.expected
-test/ic3/def.in
-test/ic3/def.out.expected
-test/ic3/def.ret.expected
-test/ic3/defmodule.in
-test/ic3/defmodule.out.expected
-test/ic3/defmodule.ret.expected
-test/ic3/defoperator.in
-test/ic3/defoperator.out.expected
-test/ic3/defoperator.ret.expected
-test/ic3/equal.err.expected
-test/ic3/equal.in
-test/ic3/equal.out.expected
-test/ic3/equal.ret.expected
-test/ic3/fn.err.expected
-test/ic3/fn.in
-test/ic3/fn.out.expected
-test/ic3/fn.ret.expected
-test/ic3/function_call.err.expected
-test/ic3/function_call.out.expected
-test/ic3/function_call.ret.expected
-test/ic3/hello.err.expected
-test/ic3/hello.in
-test/ic3/hello.out.expected
-test/ic3/hello.ret.expected
-test/ic3/ident.err.expected
-test/ic3/ident.in
-test/ic3/ident.out.expected
-test/ic3/ident.ret.expected
-test/ic3/if.in
-test/ic3/if.out.expected
-test/ic3/if.ret.expected
-test/ic3/integer.in
-test/ic3/integer.lisp
-test/ic3/integer.out.expected
-test/ic3/integer.ret.expected
-test/ic3/integer_add.in
-test/ic3/integer_add.out.expected
-test/ic3/integer_add.ret.expected
-test/ic3/integer_band.in
-test/ic3/integer_band.out.expected
-test/ic3/integer_band.ret.expected
-test/ic3/integer_bnot.in
-test/ic3/integer_bnot.out.expected
-test/ic3/integer_bnot.ret.expected
-test/ic3/integer_bor-2.in
-test/ic3/integer_bor-2.out.expected
-test/ic3/integer_bor-2.ret.expected
-test/ic3/integer_bxor.in
-test/ic3/integer_bxor.out.expected
-test/ic3/integer_bxor.ret.expected
-test/ic3/integer_div.in
-test/ic3/integer_div.out.expected
-test/ic3/integer_div.ret.expected
-test/ic3/integer_eq.in
-test/ic3/integer_eq.out.expected
-test/ic3/integer_eq.ret.expected
-test/ic3/integer_gt.in
-test/ic3/integer_gt.out.expected
-test/ic3/integer_gt.ret.expected
-test/ic3/integer_lt.in
-test/ic3/integer_lt.out.expected
-test/ic3/integer_lt.ret.expected
-test/ic3/integer_mod-2.in
-test/ic3/integer_mod-2.out.expected
-test/ic3/integer_mod-2.ret.expected
-test/ic3/integer_mul.in
-test/ic3/integer_mul.out.expected
-test/ic3/integer_mul.ret.expected
-test/ic3/integer_neg.in
-test/ic3/integer_neg.out.expected
-test/ic3/integer_neg.ret.expected
-test/ic3/integer_sub.in
-test/ic3/integer_sub.out.expected
-test/ic3/integer_sub.ret.expected
-test/ic3/list.err.expected
-test/ic3/list.in
-test/ic3/list.out.expected
-test/ic3/list.ret.expected
-test/ic3/macro.in
-test/ic3/macro.out.expected
-test/ic3/macro.ret.expected
-test/ic3/map.in
-test/ic3/map.out.expected
-test/ic3/map.ret.expected
-test/ic3/op.err.expected
-test/ic3/op.in
-test/ic3/op.out.expected
-test/ic3/op.ret.expected
-test/ic3/plist.err.expected
-test/ic3/plist.in
-test/ic3/plist.out.expected
-test/ic3/plist.ret.expected
-test/ic3/quote.in
-test/ic3/quote.out.expected
-test/ic3/quote.ret.expected
-test/ic3/ratio.in
-test/ic3/ratio.out.expected
-test/ic3/ratio.ret.expected
-test/ic3/str.err.expected
-test/ic3/str.in
-test/ic3/str.out.expected
-test/ic3/str.ret.expected
-test/ic3/struct.in
-test/ic3/struct.out.expected
-test/ic3/struct.ret.expected
-test/ic3/sym.err.expected
-test/ic3/sym.in
-test/ic3/sym.out.expected
-test/ic3/sym.ret.expected
-test/ic3/tuple.err.expected
-test/ic3/tuple.in
-test/ic3/tuple.out.expected
-test/ic3/tuple.ret.expected
-test/ic3/var.in
-test/ic3/var.out.expected
-test/ic3/var.ret.expected
-test/ic3/void.in
-test/ic3/void.out.expected
-test/ic3/void.ret.expected
-test/ic3_test
+test/http/01_socket_buf.kc3
+test/http/01_socket_buf.out.expected
+test/http/01_socket_buf.ret.expected
+test/http/02_socket.kc3
+test/http/02_socket.out.expected
+test/http/02_socket.ret.expected
+test/http/03_client_server.kc3
+test/http/03_client_server.out.expected
+test/http/03_client_server.ret.expected
+test/http/04_server_request.kc3
+test/http/04_server_request.out.expected
+test/http/04_server_request.ret.expected
+test/http/05_response.kc3
+test/http/05_response.out.expected
+test/http/05_response.ret.expected
+test/http_test
+test/httpd/.keep
test/ident_test.c
-test/libc3_test.c
+test/ikc3/access.kc3
+test/ikc3/access.out.expected
+test/ikc3/access.ret.expected
+test/ikc3/array.err.expected
+test/ikc3/array.kc3
+test/ikc3/array.out.expected
+test/ikc3/array.ret.expected
+test/ikc3/block.kc3
+test/ikc3/block.out.expected
+test/ikc3/block.ret.expected
+test/ikc3/bool.err.expected
+test/ikc3/bool.kc3
+test/ikc3/bool.out.expected
+test/ikc3/bool.ret.expected
+test/ikc3/buf.kc3
+test/ikc3/buf.out.expected
+test/ikc3/buf.ret.expected
+test/ikc3/buf_rw.kc3
+test/ikc3/buf_rw.out.expected
+test/ikc3/buf_rw.ret.expected
+test/ikc3/call.err.expected
+test/ikc3/call.kc3
+test/ikc3/call.out.expected
+test/ikc3/call.ret.expected
+test/ikc3/cast.kc3
+test/ikc3/cast.out.expected
+test/ikc3/cast.ret.expected
+test/ikc3/character.err.expected
+test/ikc3/character.kc3
+test/ikc3/character.out.expected
+test/ikc3/character.ret.expected
+test/ikc3/comment.err.expected
+test/ikc3/comment.kc3
+test/ikc3/comment.out.expected
+test/ikc3/comment.ret.expected
+test/ikc3/complex.kc3
+test/ikc3/complex.out.expected
+test/ikc3/complex.ret.expected
+test/ikc3/def.kc3
+test/ikc3/def.out.expected
+test/ikc3/def.ret.expected
+test/ikc3/defmodule.kc3
+test/ikc3/defmodule.out.expected
+test/ikc3/defmodule.ret.expected
+test/ikc3/defoperator.kc3
+test/ikc3/defoperator.out.expected
+test/ikc3/defoperator.ret.expected
+test/ikc3/defstruct.kc3
+test/ikc3/defstruct.out.expected
+test/ikc3/defstruct.ret.expected
+test/ikc3/equal.err.expected
+test/ikc3/equal.kc3
+test/ikc3/equal.out.expected
+test/ikc3/equal.ret.expected
+test/ikc3/fn.err.expected
+test/ikc3/fn.kc3
+test/ikc3/fn.out.expected
+test/ikc3/fn.ret.expected
+test/ikc3/function_call.err.expected
+test/ikc3/function_call.out.expected
+test/ikc3/function_call.ret.expected
+test/ikc3/gl.kc3
+test/ikc3/gl.out.expected
+test/ikc3/gl.ret.expected
+test/ikc3/globals.kc3
+test/ikc3/globals.out.expected
+test/ikc3/globals.ret.expected
+test/ikc3/hello.err.expected
+test/ikc3/hello.kc3
+test/ikc3/hello.out.expected
+test/ikc3/hello.ret.expected
+test/ikc3/ident.err.expected
+test/ikc3/ident.kc3
+test/ikc3/ident.out.expected
+test/ikc3/ident.ret.expected
+test/ikc3/if.kc3
+test/ikc3/if.out.expected
+test/ikc3/if.ret.expected
+test/ikc3/integer.kc3
+test/ikc3/integer.lisp
+test/ikc3/integer.out.expected
+test/ikc3/integer.ret.expected
+test/ikc3/integer_add.kc3
+test/ikc3/integer_add.out.expected
+test/ikc3/integer_add.ret.expected
+test/ikc3/integer_band.kc3
+test/ikc3/integer_band.out.expected
+test/ikc3/integer_band.ret.expected
+test/ikc3/integer_bnot.kc3
+test/ikc3/integer_bnot.out.expected
+test/ikc3/integer_bnot.ret.expected
+test/ikc3/integer_bor-2.kc3
+test/ikc3/integer_bor-2.out.expected
+test/ikc3/integer_bor-2.ret.expected
+test/ikc3/integer_bxor.kc3
+test/ikc3/integer_bxor.out.expected
+test/ikc3/integer_bxor.ret.expected
+test/ikc3/integer_div.kc3
+test/ikc3/integer_div.out.expected
+test/ikc3/integer_div.ret.expected
+test/ikc3/integer_eq.kc3
+test/ikc3/integer_eq.out.expected
+test/ikc3/integer_eq.ret.expected
+test/ikc3/integer_gt.kc3
+test/ikc3/integer_gt.out.expected
+test/ikc3/integer_gt.ret.expected
+test/ikc3/integer_lt.kc3
+test/ikc3/integer_lt.out.expected
+test/ikc3/integer_lt.ret.expected
+test/ikc3/integer_mod-2.kc3
+test/ikc3/integer_mod-2.out.expected
+test/ikc3/integer_mod-2.ret.expected
+test/ikc3/integer_mul.kc3
+test/ikc3/integer_mul.out.expected
+test/ikc3/integer_mul.ret.expected
+test/ikc3/integer_neg.kc3
+test/ikc3/integer_neg.out.expected
+test/ikc3/integer_neg.ret.expected
+test/ikc3/integer_sub.kc3
+test/ikc3/integer_sub.out.expected
+test/ikc3/integer_sub.ret.expected
+test/ikc3/let.kc3
+test/ikc3/let.out.expected
+test/ikc3/let.ret.expected
+test/ikc3/list.err.expected
+test/ikc3/list.kc3
+test/ikc3/list.out.expected
+test/ikc3/list.ret.expected
+test/ikc3/macro.kc3
+test/ikc3/macro.out.expected
+test/ikc3/macro.ret.expected
+test/ikc3/map.kc3
+test/ikc3/map.out.expected
+test/ikc3/map.ret.expected
+test/ikc3/op.err.expected
+test/ikc3/op.kc3
+test/ikc3/op.out.expected
+test/ikc3/op.ret.expected
+test/ikc3/plist.err.expected
+test/ikc3/plist.kc3
+test/ikc3/plist.out.expected
+test/ikc3/plist.ret.expected
+test/ikc3/puts.kc3
+test/ikc3/puts.out.expected
+test/ikc3/puts.ret.expected
+test/ikc3/quote.kc3
+test/ikc3/quote.out.expected
+test/ikc3/quote.ret.expected
+test/ikc3/ratio.kc3
+test/ikc3/ratio.out.expected
+test/ikc3/ratio.ret.expected
+test/ikc3/str.err.expected
+test/ikc3/str.kc3
+test/ikc3/str.out.expected
+test/ikc3/str.ret.expected
+test/ikc3/struct.kc3
+test/ikc3/struct.out.expected
+test/ikc3/struct.ret.expected
+test/ikc3/sym.err.expected
+test/ikc3/sym.kc3
+test/ikc3/sym.out.expected
+test/ikc3/sym.ret.expected
+test/ikc3/tuple.err.expected
+test/ikc3/tuple.kc3
+test/ikc3/tuple.out.expected
+test/ikc3/tuple.ret.expected
+test/ikc3/var.kc3
+test/ikc3/var.out.expected
+test/ikc3/var.ret.expected
+test/ikc3/void.kc3
+test/ikc3/void.out.expected
+test/ikc3/void.ret.expected
+test/ikc3_test
+test/inspect_test.c
+test/libkc3_test.c
test/list_test.c
test/ratio_test.c
test/replace_lines.rb
@@ -1268,7 +1369,6 @@ ucd2c/UCD/LineBreak.txt
ucd2c/UCD/NameAliases.txt
ucd2c/UCD/NamedSequences.txt
ucd2c/UCD/NamedSequencesProv.txt
-ucd2c/UCD/NamesList.html
ucd2c/UCD/NamesList.txt
ucd2c/UCD/NormalizationCorrections.txt
ucd2c/UCD/NormalizationTest.txt
@@ -1288,15 +1388,11 @@ ucd2c/UCD/USourceRSChart.pdf
ucd2c/UCD/UnicodeData.txt
ucd2c/UCD/VerticalOrientation.txt
ucd2c/UCD/auxiliary/GraphemeBreakProperty.txt
-ucd2c/UCD/auxiliary/GraphemeBreakTest.html
ucd2c/UCD/auxiliary/GraphemeBreakTest.txt
-ucd2c/UCD/auxiliary/LineBreakTest.html
ucd2c/UCD/auxiliary/LineBreakTest.txt
ucd2c/UCD/auxiliary/SentenceBreakProperty.txt
-ucd2c/UCD/auxiliary/SentenceBreakTest.html
ucd2c/UCD/auxiliary/SentenceBreakTest.txt
ucd2c/UCD/auxiliary/WordBreakProperty.txt
-ucd2c/UCD/auxiliary/WordBreakTest.html
ucd2c/UCD/auxiliary/WordBreakTest.txt
ucd2c/UCD/emoji/ReadMe.txt
ucd2c/UCD/emoji/emoji-data.txt
@@ -1313,12 +1409,6 @@ ucd2c/UCD/extracted/DerivedLineBreak.txt
ucd2c/UCD/extracted/DerivedName.txt
ucd2c/UCD/extracted/DerivedNumericType.txt
ucd2c/UCD/extracted/DerivedNumericValues.txt
-ucd2c/config.mk
ucd2c/configure
-ucd2c/license.txt
-ucd2c/ucd.c
ucd2c/ucd.h
-ucd2c/ucd2c
ucd2c/ucd2c.c
-ucd2c/ucd2c.main.lo
-ucd2c/ucd2c.main.o
diff --git a/sources.mk b/sources.mk
index 7da4179..ff3270f 100644
--- a/sources.mk
+++ b/sources.mk
@@ -3,6 +3,12 @@ KC3_CONFIGURES = \
"ekc3/configure" \
"ekc3/sources.sh" \
"ekc3/update_sources" \
+ "http/configure" \
+ "http/sources.sh" \
+ "http/update_sources" \
+ "httpd/configure" \
+ "httpd/sources.sh" \
+ "httpd/update_sources" \
"ikc3/configure" \
"ikc3/sources.sh" \
"ikc3/update_sources" \
@@ -58,6 +64,10 @@ KC3_CONFIGURES = \
KC3_MAKEFILES = \
"ekc3/Makefile" \
"ekc3/sources.mk" \
+ "http/Makefile" \
+ "http/sources.mk" \
+ "httpd/Makefile" \
+ "httpd/sources.mk" \
"ikc3/Makefile" \
"ikc3/sources.mk" \
"kc3c/Makefile" \
@@ -101,6 +111,21 @@ KC3_C_SOURCES = \
"ekc3/html.c" \
"ekc3/html.h" \
"ekc3/types.h" \
+ "http/http.c" \
+ "http/http.h" \
+ "http/http_request.c" \
+ "http/http_request.h" \
+ "http/http_response.c" \
+ "http/http_response.h" \
+ "http/socket.c" \
+ "http/socket.h" \
+ "http/socket_addr.c" \
+ "http/socket_addr.h" \
+ "http/socket_buf.c" \
+ "http/socket_buf.h" \
+ "http/types.h" \
+ "httpd/httpd.c" \
+ "httpd/httpd.h" \
"ikc3/buf_linenoise.c" \
"ikc3/buf_linenoise.h" \
"ikc3/buf_wineditline.c" \
@@ -634,18 +659,7 @@ KC3_C_SOURCES = \
"ucd2c/ucd.h" \
"ucd2c/ucd2c.c" \
-KC3_OBJC_SOURCES = \
- "libkc3_window/cairo/quartz/window_cairo_quartz.m" \
- "libkc3_window/cairo/quartz/window_cairo_quartz_app_delegate.m" \
- "libkc3_window/cairo/quartz/window_cairo_quartz_view.m" \
- "libkc3_window/cairo/quartz/window_cairo_quartz_view_controller.m" \
-
-KC3_OTHER_SOURCES = \
- "AUTHORS" \
- "Makefile" \
- "README.md" \
- "config.subr" \
- "configure" \
+KC3_FONT_SOURCES = \
"fonts/Computer Modern/cmunbl-webfont.ttf" \
"fonts/Computer Modern/cmunbl.otf" \
"fonts/Computer Modern/cmunbx-webfont.ttf" \
@@ -839,6 +853,8 @@ KC3_OTHER_SOURCES = \
"fonts/Noto Sans/NotoSans_SemiCondensed-SemiBoldItalic.ttf" \
"fonts/Noto Sans/NotoSans_SemiCondensed-Thin.ttf" \
"fonts/Noto Sans/NotoSans_SemiCondensed-ThinItalic.ttf" \
+
+KC3_IMG_SOURCES = \
"img/c3.1.xcf" \
"img/c3.1080.jpg" \
"img/c3.1080.png" \
@@ -881,8 +897,8 @@ KC3_OTHER_SOURCES = \
"img/thodg_No_Prompt_073261d5-2c81-4b6e-9572-e0b840c55f1f.jpeg" \
"img/toast.128.png" \
"img/toast.png" \
- "kc3.index" \
- "kc3.version" \
+
+KC3_LIB_SOURCES = \
"lib/kc3/0.1/array.kc3" \
"lib/kc3/0.1/bool.facts" \
"lib/kc3/0.1/buf.kc3" \
@@ -930,13 +946,15 @@ KC3_OTHER_SOURCES = \
"lib/kc3/0.1/uw.facts" \
"lib/kc3/0.1/var.facts" \
"lib/kc3/0.1/void.facts" \
- "libkc3/tag_init.rb" \
- "license.h" \
- "sources.mk" \
- "sources.sh" \
+
+KC3_OBJC_SOURCES = \
+ "libkc3_window/cairo/quartz/window_cairo_quartz.m" \
+ "libkc3_window/cairo/quartz/window_cairo_quartz_app_delegate.m" \
+ "libkc3_window/cairo/quartz/window_cairo_quartz_view.m" \
+ "libkc3_window/cairo/quartz/window_cairo_quartz_view_controller.m" \
+
+KC3_TEST_SOURCES = \
"test/buf_parse_test_su.rb" \
- "test/ekc3/title.out.expected" \
- "test/ekc3/title.ret.expected" \
"test/facts_test_dump_file.expected.facts" \
"test/facts_test_load_file.facts" \
"test/facts_test_log_add.expected.facts" \
@@ -948,140 +966,227 @@ KC3_OTHER_SOURCES = \
"test/facts_test_open_file.3.expected.facts" \
"test/facts_test_open_file.3.in.facts" \
"test/facts_test_save.expected.facts" \
- "test/http/01_socket_buf.out.expected" \
- "test/http/01_socket_buf.ret.expected" \
- "test/http/02_socket.out.expected" \
- "test/http/02_socket.ret.expected" \
- "test/http/03_client_server.out.expected" \
- "test/http/03_client_server.ret.expected" \
- "test/http/04_server_request.out.expected" \
- "test/http/04_server_request.ret.expected" \
+ "test/replace_lines.rb" \
+ "test/test.rb" \
+ "test/test_case_end.rb" \
+ "test/zero" \
+
+KC3_TEST_IKC3_SOURCES = \
+ "test/ikc3/access.kc3" \
"test/ikc3/access.out.expected" \
"test/ikc3/access.ret.expected" \
"test/ikc3/array.err.expected" \
+ "test/ikc3/array.kc3" \
"test/ikc3/array.out.expected" \
"test/ikc3/array.ret.expected" \
+ "test/ikc3/block.kc3" \
"test/ikc3/block.out.expected" \
"test/ikc3/block.ret.expected" \
"test/ikc3/bool.err.expected" \
+ "test/ikc3/bool.kc3" \
"test/ikc3/bool.out.expected" \
"test/ikc3/bool.ret.expected" \
+ "test/ikc3/buf.kc3" \
"test/ikc3/buf.out.expected" \
"test/ikc3/buf.ret.expected" \
+ "test/ikc3/buf_rw.kc3" \
"test/ikc3/buf_rw.out.expected" \
"test/ikc3/buf_rw.ret.expected" \
"test/ikc3/call.err.expected" \
+ "test/ikc3/call.kc3" \
"test/ikc3/call.out.expected" \
"test/ikc3/call.ret.expected" \
+ "test/ikc3/cast.kc3" \
"test/ikc3/cast.out.expected" \
"test/ikc3/cast.ret.expected" \
"test/ikc3/character.err.expected" \
+ "test/ikc3/character.kc3" \
"test/ikc3/character.out.expected" \
"test/ikc3/character.ret.expected" \
"test/ikc3/comment.err.expected" \
+ "test/ikc3/comment.kc3" \
"test/ikc3/comment.out.expected" \
"test/ikc3/comment.ret.expected" \
+ "test/ikc3/complex.kc3" \
"test/ikc3/complex.out.expected" \
"test/ikc3/complex.ret.expected" \
+ "test/ikc3/def.kc3" \
"test/ikc3/def.out.expected" \
"test/ikc3/def.ret.expected" \
+ "test/ikc3/defmodule.kc3" \
"test/ikc3/defmodule.out.expected" \
"test/ikc3/defmodule.ret.expected" \
+ "test/ikc3/defoperator.kc3" \
"test/ikc3/defoperator.out.expected" \
"test/ikc3/defoperator.ret.expected" \
+ "test/ikc3/defstruct.kc3" \
"test/ikc3/defstruct.out.expected" \
"test/ikc3/defstruct.ret.expected" \
"test/ikc3/equal.err.expected" \
+ "test/ikc3/equal.kc3" \
"test/ikc3/equal.out.expected" \
"test/ikc3/equal.ret.expected" \
"test/ikc3/fn.err.expected" \
+ "test/ikc3/fn.kc3" \
"test/ikc3/fn.out.expected" \
"test/ikc3/fn.ret.expected" \
"test/ikc3/function_call.err.expected" \
"test/ikc3/function_call.out.expected" \
"test/ikc3/function_call.ret.expected" \
+ "test/ikc3/gl.kc3" \
"test/ikc3/gl.out.expected" \
"test/ikc3/gl.ret.expected" \
+ "test/ikc3/globals.kc3" \
"test/ikc3/globals.out.expected" \
"test/ikc3/globals.ret.expected" \
"test/ikc3/hello.err.expected" \
+ "test/ikc3/hello.kc3" \
"test/ikc3/hello.out.expected" \
"test/ikc3/hello.ret.expected" \
"test/ikc3/ident.err.expected" \
+ "test/ikc3/ident.kc3" \
"test/ikc3/ident.out.expected" \
"test/ikc3/ident.ret.expected" \
+ "test/ikc3/if.kc3" \
"test/ikc3/if.out.expected" \
"test/ikc3/if.ret.expected" \
+ "test/ikc3/integer.kc3" \
"test/ikc3/integer.lisp" \
"test/ikc3/integer.out.expected" \
"test/ikc3/integer.ret.expected" \
+ "test/ikc3/integer_add.kc3" \
"test/ikc3/integer_add.out.expected" \
"test/ikc3/integer_add.ret.expected" \
+ "test/ikc3/integer_band.kc3" \
"test/ikc3/integer_band.out.expected" \
"test/ikc3/integer_band.ret.expected" \
+ "test/ikc3/integer_bnot.kc3" \
"test/ikc3/integer_bnot.out.expected" \
"test/ikc3/integer_bnot.ret.expected" \
+ "test/ikc3/integer_bor-2.kc3" \
"test/ikc3/integer_bor-2.out.expected" \
"test/ikc3/integer_bor-2.ret.expected" \
+ "test/ikc3/integer_bxor.kc3" \
"test/ikc3/integer_bxor.out.expected" \
"test/ikc3/integer_bxor.ret.expected" \
+ "test/ikc3/integer_div.kc3" \
"test/ikc3/integer_div.out.expected" \
"test/ikc3/integer_div.ret.expected" \
+ "test/ikc3/integer_eq.kc3" \
"test/ikc3/integer_eq.out.expected" \
"test/ikc3/integer_eq.ret.expected" \
+ "test/ikc3/integer_gt.kc3" \
"test/ikc3/integer_gt.out.expected" \
"test/ikc3/integer_gt.ret.expected" \
+ "test/ikc3/integer_lt.kc3" \
"test/ikc3/integer_lt.out.expected" \
"test/ikc3/integer_lt.ret.expected" \
+ "test/ikc3/integer_mod-2.kc3" \
"test/ikc3/integer_mod-2.out.expected" \
"test/ikc3/integer_mod-2.ret.expected" \
+ "test/ikc3/integer_mul.kc3" \
"test/ikc3/integer_mul.out.expected" \
"test/ikc3/integer_mul.ret.expected" \
+ "test/ikc3/integer_neg.kc3" \
"test/ikc3/integer_neg.out.expected" \
"test/ikc3/integer_neg.ret.expected" \
+ "test/ikc3/integer_sub.kc3" \
"test/ikc3/integer_sub.out.expected" \
"test/ikc3/integer_sub.ret.expected" \
+ "test/ikc3/let.kc3" \
"test/ikc3/let.out.expected" \
"test/ikc3/let.ret.expected" \
"test/ikc3/list.err.expected" \
+ "test/ikc3/list.kc3" \
"test/ikc3/list.out.expected" \
"test/ikc3/list.ret.expected" \
+ "test/ikc3/macro.kc3" \
"test/ikc3/macro.out.expected" \
"test/ikc3/macro.ret.expected" \
+ "test/ikc3/map.kc3" \
"test/ikc3/map.out.expected" \
"test/ikc3/map.ret.expected" \
"test/ikc3/op.err.expected" \
+ "test/ikc3/op.kc3" \
"test/ikc3/op.out.expected" \
"test/ikc3/op.ret.expected" \
"test/ikc3/plist.err.expected" \
+ "test/ikc3/plist.kc3" \
"test/ikc3/plist.out.expected" \
"test/ikc3/plist.ret.expected" \
+ "test/ikc3/puts.kc3" \
"test/ikc3/puts.out.expected" \
"test/ikc3/puts.ret.expected" \
+ "test/ikc3/quote.kc3" \
"test/ikc3/quote.out.expected" \
"test/ikc3/quote.ret.expected" \
+ "test/ikc3/ratio.kc3" \
"test/ikc3/ratio.out.expected" \
"test/ikc3/ratio.ret.expected" \
"test/ikc3/str.err.expected" \
+ "test/ikc3/str.kc3" \
"test/ikc3/str.out.expected" \
"test/ikc3/str.ret.expected" \
+ "test/ikc3/struct.kc3" \
"test/ikc3/struct.out.expected" \
"test/ikc3/struct.ret.expected" \
"test/ikc3/sym.err.expected" \
+ "test/ikc3/sym.kc3" \
"test/ikc3/sym.out.expected" \
"test/ikc3/sym.ret.expected" \
"test/ikc3/tuple.err.expected" \
+ "test/ikc3/tuple.kc3" \
"test/ikc3/tuple.out.expected" \
"test/ikc3/tuple.ret.expected" \
+ "test/ikc3/var.kc3" \
"test/ikc3/var.out.expected" \
"test/ikc3/var.ret.expected" \
+ "test/ikc3/void.kc3" \
"test/ikc3/void.out.expected" \
"test/ikc3/void.ret.expected" \
"test/ikc3_test" \
- "test/replace_lines.rb" \
- "test/test.rb" \
- "test/test_case_end.rb" \
- "test/zero" \
+
+KC3_TEST_EKC3_SOURCES = \
+ "test/ekc3/title.html.ekc3" \
+ "test/ekc3/title.kc3" \
+ "test/ekc3/title.out.expected" \
+ "test/ekc3/title.ret.expected" \
+ "test/ekc3_test" \
+
+KC3_TEST_HTTP_SOURCES = \
+ "test/http/01_socket_buf.kc3" \
+ "test/http/01_socket_buf.out.expected" \
+ "test/http/01_socket_buf.ret.expected" \
+ "test/http/02_socket.kc3" \
+ "test/http/02_socket.out.expected" \
+ "test/http/02_socket.ret.expected" \
+ "test/http/03_client_server.kc3" \
+ "test/http/03_client_server.out.expected" \
+ "test/http/03_client_server.ret.expected" \
+ "test/http/04_server_request.kc3" \
+ "test/http/04_server_request.out.expected" \
+ "test/http/04_server_request.ret.expected" \
+ "test/http/05_response.kc3" \
+ "test/http/05_response.out.expected" \
+ "test/http/05_response.ret.expected" \
+ "test/http_test" \
+
+KC3_TEST_HTTPD_SOURCES = \
+ "test/httpd/.keep" \
+
+KC3_OTHER_SOURCES = \
+ "AUTHORS" \
+ "Makefile" \
+ "README.md" \
+ "config.subr" \
+ "configure" \
+ "env" \
+ "kc3.index" \
+ "kc3.version" \
+ "libkc3/tag_init.rb" \
+ "license.h" \
+ "sources.mk" \
+ "sources.sh" \
KC3_EXTERNAL_SOURCES = \
"libtommath/LICENSE" \
diff --git a/sources.sh b/sources.sh
index 5a895a5..6433954 100644
--- a/sources.sh
+++ b/sources.sh
@@ -1,7 +1,15 @@
# sources.sh generated by update_sources
-KC3_CONFIGURES='ekc3/configure ekc3/sources.sh ekc3/update_sources ikc3/configure ikc3/sources.sh ikc3/update_sources kc3c/configure kc3s/configure kc3s/sources.sh kc3s/update_sources libkc3/configure libkc3/sources.sh libkc3/update_sources libkc3_window/cairo/configure libkc3_window/cairo/demo/configure libkc3_window/cairo/demo/sources.sh libkc3_window/cairo/demo/update_sources libkc3_window/cairo/quartz/configure libkc3_window/cairo/quartz/demo/configure libkc3_window/cairo/quartz/demo/sources.sh libkc3_window/cairo/quartz/demo/update_sources libkc3_window/cairo/quartz/sources.sh libkc3_window/cairo/quartz/update_sources libkc3_window/cairo/sources.sh libkc3_window/cairo/update_sources libkc3_window/cairo/win32/configure libkc3_window/cairo/win32/demo/configure libkc3_window/cairo/win32/demo/sources.sh libkc3_window/cairo/win32/demo/update_sources libkc3_window/cairo/win32/sources.sh libkc3_window/cairo/win32/update_sources libkc3_window/cairo/xcb/configure libkc3_window/cairo/xcb/demo/configure libkc3_window/cairo/xcb/demo/sources.sh libkc3_window/cairo/xcb/demo/update_sources libkc3_window/cairo/xcb/sources.sh libkc3_window/cairo/xcb/update_sources libkc3_window/configure libkc3_window/sdl2/configure libkc3_window/sdl2/demo/configure libkc3_window/sdl2/demo/macos/configure libkc3_window/sdl2/demo/sources.sh libkc3_window/sdl2/demo/update_sources libkc3_window/sdl2/sources.sh libkc3_window/sdl2/update_sources libkc3_window/sources.sh libkc3_window/update_sources libtommath/configure libtommath/sources.sh libtommath/update_sources test/configure test/sources.sh test/update_sources ucd2c/configure '
-KC3_MAKEFILES='ekc3/Makefile ekc3/sources.mk ikc3/Makefile ikc3/sources.mk kc3c/Makefile kc3s/Makefile kc3s/sources.mk libkc3/Makefile libkc3/gen.mk libkc3/sources.mk libkc3_window/Makefile libkc3_window/cairo/Makefile libkc3_window/cairo/demo/Makefile libkc3_window/cairo/demo/sources.mk libkc3_window/cairo/quartz/Makefile libkc3_window/cairo/quartz/demo/Makefile libkc3_window/cairo/quartz/demo/sources.mk libkc3_window/cairo/quartz/sources.mk libkc3_window/cairo/sources.mk libkc3_window/cairo/win32/Makefile libkc3_window/cairo/win32/demo/Makefile libkc3_window/cairo/win32/demo/sources.mk libkc3_window/cairo/win32/sources.mk libkc3_window/cairo/xcb/Makefile libkc3_window/cairo/xcb/demo/Makefile libkc3_window/cairo/xcb/demo/sources.mk libkc3_window/cairo/xcb/sources.mk libkc3_window/sdl2/Makefile libkc3_window/sdl2/demo/Makefile libkc3_window/sdl2/demo/macos/Makefile libkc3_window/sdl2/demo/sources.mk libkc3_window/sdl2/sources.mk libkc3_window/sources.mk libtommath/Makefile libtommath/sources.mk test/Makefile test/sources.mk ucd2c/Makefile '
-KC3_C_SOURCES='ekc3/ekc3.c ekc3/ekc3.h ekc3/html.c ekc3/html.h ekc3/types.h ikc3/buf_linenoise.c ikc3/buf_linenoise.h ikc3/buf_wineditline.c ikc3/buf_wineditline.h ikc3/ikc3.c ikc3/linenoise.c kc3c/c3c.c kc3s/buf_readline.c kc3s/buf_readline.h kc3s/kc3s.c libkc3/abs.c libkc3/abs.h libkc3/alist.c libkc3/alist.h libkc3/alloc.c libkc3/alloc.h libkc3/arg.c libkc3/arg.h libkc3/array.c libkc3/array.h libkc3/assert.h libkc3/binding.c libkc3/binding.h libkc3/block.c libkc3/block.h libkc3/bool.c libkc3/bool.h libkc3/buf.c libkc3/buf.h libkc3/buf_fd.c libkc3/buf_fd.h libkc3/buf_file.c libkc3/buf_file.h libkc3/buf_getc.c libkc3/buf_getc.h libkc3/buf_getchar.c libkc3/buf_getchar.h libkc3/buf_inspect.c libkc3/buf_inspect.h libkc3/buf_inspect_s.c.in libkc3/buf_inspect_s.h.in libkc3/buf_inspect_s16.c libkc3/buf_inspect_s16.h libkc3/buf_inspect_s16_binary.c libkc3/buf_inspect_s16_binary.h libkc3/buf_inspect_s16_decimal.c libkc3/buf_inspect_s16_decimal.h libkc3/buf_inspect_s16_hexadecimal.c libkc3/buf_inspect_s16_hexadecimal.h libkc3/buf_inspect_s16_octal.c libkc3/buf_inspect_s16_octal.h libkc3/buf_inspect_s32.c libkc3/buf_inspect_s32.h libkc3/buf_inspect_s32_binary.c libkc3/buf_inspect_s32_binary.h libkc3/buf_inspect_s32_decimal.c libkc3/buf_inspect_s32_decimal.h libkc3/buf_inspect_s32_hexadecimal.c libkc3/buf_inspect_s32_hexadecimal.h libkc3/buf_inspect_s32_octal.c libkc3/buf_inspect_s32_octal.h libkc3/buf_inspect_s64.c libkc3/buf_inspect_s64.h libkc3/buf_inspect_s64_binary.c libkc3/buf_inspect_s64_binary.h libkc3/buf_inspect_s64_decimal.c libkc3/buf_inspect_s64_decimal.h libkc3/buf_inspect_s64_hexadecimal.c libkc3/buf_inspect_s64_hexadecimal.h libkc3/buf_inspect_s64_octal.c libkc3/buf_inspect_s64_octal.h libkc3/buf_inspect_s8.c libkc3/buf_inspect_s8.h libkc3/buf_inspect_s8_binary.c libkc3/buf_inspect_s8_binary.h libkc3/buf_inspect_s8_decimal.c libkc3/buf_inspect_s8_decimal.h libkc3/buf_inspect_s8_hexadecimal.c libkc3/buf_inspect_s8_hexadecimal.h libkc3/buf_inspect_s8_octal.c libkc3/buf_inspect_s8_octal.h libkc3/buf_inspect_s_base.c.in libkc3/buf_inspect_s_base.h.in libkc3/buf_inspect_sw.c libkc3/buf_inspect_sw.h libkc3/buf_inspect_sw_binary.c libkc3/buf_inspect_sw_binary.h libkc3/buf_inspect_sw_decimal.c libkc3/buf_inspect_sw_decimal.h libkc3/buf_inspect_sw_hexadecimal.c libkc3/buf_inspect_sw_hexadecimal.h libkc3/buf_inspect_sw_octal.c libkc3/buf_inspect_sw_octal.h libkc3/buf_inspect_u.c.in libkc3/buf_inspect_u.h.in libkc3/buf_inspect_u16.c libkc3/buf_inspect_u16.h libkc3/buf_inspect_u16_binary.c libkc3/buf_inspect_u16_binary.h libkc3/buf_inspect_u16_decimal.c libkc3/buf_inspect_u16_decimal.h libkc3/buf_inspect_u16_hexadecimal.c libkc3/buf_inspect_u16_hexadecimal.h libkc3/buf_inspect_u16_octal.c libkc3/buf_inspect_u16_octal.h libkc3/buf_inspect_u32.c libkc3/buf_inspect_u32.h libkc3/buf_inspect_u32_binary.c libkc3/buf_inspect_u32_binary.h libkc3/buf_inspect_u32_decimal.c libkc3/buf_inspect_u32_decimal.h libkc3/buf_inspect_u32_hexadecimal.c libkc3/buf_inspect_u32_hexadecimal.h libkc3/buf_inspect_u32_octal.c libkc3/buf_inspect_u32_octal.h libkc3/buf_inspect_u64.c libkc3/buf_inspect_u64.h libkc3/buf_inspect_u64_binary.c libkc3/buf_inspect_u64_binary.h libkc3/buf_inspect_u64_decimal.c libkc3/buf_inspect_u64_decimal.h libkc3/buf_inspect_u64_hexadecimal.c libkc3/buf_inspect_u64_hexadecimal.h libkc3/buf_inspect_u64_octal.c libkc3/buf_inspect_u64_octal.h libkc3/buf_inspect_u8.c libkc3/buf_inspect_u8.h libkc3/buf_inspect_u8_binary.c libkc3/buf_inspect_u8_binary.h libkc3/buf_inspect_u8_decimal.c libkc3/buf_inspect_u8_decimal.h libkc3/buf_inspect_u8_hexadecimal.c libkc3/buf_inspect_u8_hexadecimal.h libkc3/buf_inspect_u8_octal.c libkc3/buf_inspect_u8_octal.h libkc3/buf_inspect_u_base.c.in libkc3/buf_inspect_u_base.h.in libkc3/buf_inspect_uw.c libkc3/buf_inspect_uw.h libkc3/buf_inspect_uw_binary.c libkc3/buf_inspect_uw_binary.h libkc3/buf_inspect_uw_decimal.c libkc3/buf_inspect_uw_decimal.h libkc3/buf_inspect_uw_hexadecimal.c libkc3/buf_inspect_uw_hexadecimal.h libkc3/buf_inspect_uw_octal.c libkc3/buf_inspect_uw_octal.h libkc3/buf_parse.c libkc3/buf_parse.h libkc3/buf_parse_s.c.in libkc3/buf_parse_s.h.in libkc3/buf_parse_s16.c libkc3/buf_parse_s16.h libkc3/buf_parse_s32.c libkc3/buf_parse_s32.h libkc3/buf_parse_s64.c libkc3/buf_parse_s64.h libkc3/buf_parse_s8.c libkc3/buf_parse_s8.h libkc3/buf_parse_sw.c libkc3/buf_parse_sw.h libkc3/buf_parse_u.c.in libkc3/buf_parse_u.h.in libkc3/buf_parse_u16.c libkc3/buf_parse_u16.h libkc3/buf_parse_u32.c libkc3/buf_parse_u32.h libkc3/buf_parse_u64.c libkc3/buf_parse_u64.h libkc3/buf_parse_u8.c libkc3/buf_parse_u8.h libkc3/buf_parse_uw.c libkc3/buf_parse_uw.h libkc3/buf_rw.c libkc3/buf_rw.h libkc3/buf_save.c libkc3/buf_save.h libkc3/call.c libkc3/call.h libkc3/cast.c libkc3/cast.h libkc3/ceiling.c libkc3/ceiling.h libkc3/cfn.c libkc3/cfn.h libkc3/character.c libkc3/character.h libkc3/compare.c libkc3/compare.h libkc3/complex.c libkc3/complex.h libkc3/cow.c libkc3/cow.h libkc3/data.c libkc3/data.h libkc3/env.c libkc3/env.h libkc3/error.c libkc3/error.h libkc3/error_handler.c libkc3/error_handler.h libkc3/eval.c libkc3/eval.h libkc3/f128.c libkc3/f128.h libkc3/f32.c libkc3/f32.h libkc3/f64.c libkc3/f64.h libkc3/fact.c libkc3/fact.h libkc3/fact_action.c libkc3/fact_action.h libkc3/fact_list.c libkc3/fact_list.h libkc3/facts.c libkc3/facts.h libkc3/facts_cursor.c libkc3/facts_cursor.h libkc3/facts_spec.c libkc3/facts_spec.h libkc3/facts_spec_cursor.c libkc3/facts_spec_cursor.h libkc3/facts_transaction.c libkc3/facts_transaction.h libkc3/facts_with.c libkc3/facts_with.h libkc3/facts_with_cursor.c libkc3/facts_with_cursor.h libkc3/file.c libkc3/file.h libkc3/float.h libkc3/fn.c libkc3/fn.h libkc3/fn_clause.c libkc3/fn_clause.h libkc3/frame.c libkc3/frame.h libkc3/hash.c libkc3/hash.h libkc3/ident.c libkc3/ident.h libkc3/inspect.c libkc3/inspect.h libkc3/integer.c libkc3/integer.h libkc3/io.c libkc3/io.h libkc3/kc3.c libkc3/kc3.h libkc3/kc3_main.h libkc3/license.c libkc3/list.c libkc3/list.h libkc3/list_init.c libkc3/list_init.h libkc3/log.c libkc3/log.h libkc3/map.c libkc3/map.h libkc3/module.c libkc3/module.h libkc3/operator.c libkc3/operator.h libkc3/pcomplex.c libkc3/pcomplex.h libkc3/pcow.c libkc3/pcow.h libkc3/ptag.c libkc3/ptag.h libkc3/ptr.c libkc3/ptr.h libkc3/ptr_free.c libkc3/ptr_free.h libkc3/queue.c libkc3/queue.h libkc3/quote.c libkc3/quote.h libkc3/ratio.c libkc3/ratio.h libkc3/s.c.in libkc3/s.h.in libkc3/s16.c libkc3/s16.h libkc3/s32.c libkc3/s32.h libkc3/s64.c libkc3/s64.h libkc3/s8.c libkc3/s8.h libkc3/sequence.c libkc3/sequence.h libkc3/set.c.in libkc3/set.h.in libkc3/set__fact.c libkc3/set__fact.h libkc3/set__tag.c libkc3/set__tag.h libkc3/set_cursor.c.in libkc3/set_cursor.h.in libkc3/set_cursor__fact.c libkc3/set_cursor__fact.h libkc3/set_cursor__tag.c libkc3/set_cursor__tag.h libkc3/set_item.c.in libkc3/set_item.h.in libkc3/set_item__fact.c libkc3/set_item__fact.h libkc3/set_item__tag.c libkc3/set_item__tag.h libkc3/sha1.h libkc3/sign.c libkc3/sign.h libkc3/skiplist.c.in libkc3/skiplist.h.in libkc3/skiplist__fact.c libkc3/skiplist__fact.h libkc3/skiplist_node.c.in libkc3/skiplist_node.h.in libkc3/skiplist_node__fact.c libkc3/skiplist_node__fact.h libkc3/special_operator.c libkc3/special_operator.h libkc3/str.c libkc3/str.h libkc3/struct.c libkc3/struct.h libkc3/struct_type.c libkc3/struct_type.h libkc3/sw.c libkc3/sw.h libkc3/sym.c libkc3/sym.h libkc3/tag.c libkc3/tag.h libkc3/tag_add.c libkc3/tag_addi.c libkc3/tag_band.c libkc3/tag_bnot.c libkc3/tag_bor.c libkc3/tag_bxor.c libkc3/tag_div.c libkc3/tag_init.c libkc3/tag_init.h libkc3/tag_mod.c libkc3/tag_mul.c libkc3/tag_neg.c libkc3/tag_shift_left.c libkc3/tag_shift_right.c libkc3/tag_sqrt.c libkc3/tag_sub.c libkc3/tag_type.c libkc3/tag_type.h libkc3/time.c libkc3/time.h libkc3/tuple.c libkc3/tuple.h libkc3/types.h libkc3/u.c.in libkc3/u.h.in libkc3/u16.c libkc3/u16.h libkc3/u32.c libkc3/u32.h libkc3/u64.c libkc3/u64.h libkc3/u8.c libkc3/u8.h libkc3/ucd.c libkc3/ucd.h libkc3/unquote.c libkc3/unquote.h libkc3/uw.c libkc3/uw.h libkc3/var.c libkc3/var.h libkc3/void.c libkc3/void.h libkc3_window/cairo/cairo_font.c libkc3_window/cairo/cairo_font.h libkc3_window/cairo/cairo_sprite.c libkc3_window/cairo/cairo_sprite.h libkc3_window/cairo/cairo_text.c libkc3_window/cairo/cairo_text.h libkc3_window/cairo/demo/bg_rect.c libkc3_window/cairo/demo/bg_rect.h libkc3_window/cairo/demo/flies.c libkc3_window/cairo/demo/flies.h libkc3_window/cairo/demo/lightspeed.c libkc3_window/cairo/demo/lightspeed.h libkc3_window/cairo/demo/mandelbrot_f128.c libkc3_window/cairo/demo/mandelbrot_f128.h libkc3_window/cairo/demo/toasters.c libkc3_window/cairo/demo/toasters.h libkc3_window/cairo/demo/window_cairo_demo.c libkc3_window/cairo/demo/window_cairo_demo.h libkc3_window/cairo/quartz/demo/window_cairo_quartz_demo.c libkc3_window/cairo/quartz/quartz_to_xkbcommon.c libkc3_window/cairo/quartz/quartz_to_xkbcommon.h libkc3_window/cairo/quartz/window_cairo_quartz.h libkc3_window/cairo/quartz/window_cairo_quartz_app_delegate.h libkc3_window/cairo/quartz/window_cairo_quartz_view.h libkc3_window/cairo/quartz/window_cairo_quartz_view_controller.h libkc3_window/cairo/quartz/xkbquartz.h libkc3_window/cairo/types.h libkc3_window/cairo/win32/demo/window_cairo_win32_demo.c libkc3_window/cairo/win32/vk_to_xkbcommon.c libkc3_window/cairo/win32/vk_to_xkbcommon.h libkc3_window/cairo/win32/window_cairo_win32.c libkc3_window/cairo/win32/window_cairo_win32.h libkc3_window/cairo/window_cairo.c libkc3_window/cairo/window_cairo.h libkc3_window/cairo/xcb/demo/window_cairo_xcb_demo.c libkc3_window/cairo/xcb/window_cairo_xcb.c libkc3_window/cairo/xcb/window_cairo_xcb.h libkc3_window/sdl2/demo/bg_rect.c libkc3_window/sdl2/demo/bg_rect.h libkc3_window/sdl2/demo/earth.c libkc3_window/sdl2/demo/earth.h libkc3_window/sdl2/demo/flies.c libkc3_window/sdl2/demo/flies.h libkc3_window/sdl2/demo/lightspeed.c libkc3_window/sdl2/demo/lightspeed.h libkc3_window/sdl2/demo/mandelbrot_f128.c libkc3_window/sdl2/demo/mandelbrot_f128.h libkc3_window/sdl2/demo/matrix.c libkc3_window/sdl2/demo/matrix.h libkc3_window/sdl2/demo/toasters.c libkc3_window/sdl2/demo/toasters.h libkc3_window/sdl2/demo/window_sdl2_demo.c libkc3_window/sdl2/demo/window_sdl2_demo.h libkc3_window/sdl2/disabled/mandelbrot.c libkc3_window/sdl2/disabled/mandelbrot.h libkc3_window/sdl2/disabled/sdl2_font.c libkc3_window/sdl2/disabled/sdl2_font.h libkc3_window/sdl2/disabled/sdl2_sprite.c libkc3_window/sdl2/disabled/sdl2_sprite.h libkc3_window/sdl2/dmat3.h libkc3_window/sdl2/dmat4.c libkc3_window/sdl2/dmat4.h libkc3_window/sdl2/dvec2.c libkc3_window/sdl2/dvec2.h libkc3_window/sdl2/dvec3.c libkc3_window/sdl2/dvec3.h libkc3_window/sdl2/gl_camera.c libkc3_window/sdl2/gl_camera.h libkc3_window/sdl2/gl_cylinder.c libkc3_window/sdl2/gl_cylinder.h libkc3_window/sdl2/gl_deprecated.c libkc3_window/sdl2/gl_deprecated.h libkc3_window/sdl2/gl_font.c libkc3_window/sdl2/gl_font.h libkc3_window/sdl2/gl_lines.c libkc3_window/sdl2/gl_lines.h libkc3_window/sdl2/gl_object.c libkc3_window/sdl2/gl_object.h libkc3_window/sdl2/gl_ortho.c libkc3_window/sdl2/gl_ortho.h libkc3_window/sdl2/gl_sphere.c libkc3_window/sdl2/gl_sphere.h libkc3_window/sdl2/gl_sprite.c libkc3_window/sdl2/gl_sprite.h libkc3_window/sdl2/gl_square.c libkc3_window/sdl2/gl_square.h libkc3_window/sdl2/gl_text.c libkc3_window/sdl2/gl_text.h libkc3_window/sdl2/gl_triangle.c libkc3_window/sdl2/gl_triangle.h libkc3_window/sdl2/gl_vertex.c libkc3_window/sdl2/gl_vertex.h libkc3_window/sdl2/gl_vtext.c libkc3_window/sdl2/gl_vtext.h libkc3_window/sdl2/mat3.h libkc3_window/sdl2/mat4.c libkc3_window/sdl2/mat4.h libkc3_window/sdl2/types.h libkc3_window/sdl2/vec2.c libkc3_window/sdl2/vec2.h libkc3_window/sdl2/vec3.c libkc3_window/sdl2/vec3.h libkc3_window/sdl2/window_sdl2.c libkc3_window/sdl2/window_sdl2.h libkc3_window/types.h libkc3_window/window.c libkc3_window/window.h test/array_test.c test/bool_test.c test/buf_file_test.c test/buf_inspect_test.c test/buf_parse_test.c test/buf_parse_test.h test/buf_parse_test_s16.c test/buf_parse_test_s32.c test/buf_parse_test_s64.c test/buf_parse_test_s8.c test/buf_parse_test_su.h test/buf_parse_test_u16.c test/buf_parse_test_u32.c test/buf_parse_test_u64.c test/buf_parse_test_u8.c test/buf_test.c test/call_test.c test/cfn_test.c test/character_test.c test/compare_test.c test/compare_test.h test/env_test.c test/fact_test.c test/fact_test.h test/facts_cursor_test.c test/facts_test.c test/facts_with_test.c test/fn_test.c test/hash_test.c test/ident_test.c test/inspect_test.c test/libkc3_test.c test/list_test.c test/ratio_test.c test/set__fact_test.c test/set__tag_test.c test/skiplist__fact_test.c test/str_test.c test/sym_test.c test/tag_test.c test/tag_test.h test/test.c test/test.h test/tuple_test.c test/types_test.c ucd2c/ucd.h ucd2c/ucd2c.c '
+KC3_CONFIGURES='ekc3/configure ekc3/sources.sh ekc3/update_sources http/configure http/sources.sh http/update_sources httpd/configure httpd/sources.sh httpd/update_sources ikc3/configure ikc3/sources.sh ikc3/update_sources kc3c/configure kc3s/configure kc3s/sources.sh kc3s/update_sources libkc3/configure libkc3/sources.sh libkc3/update_sources libkc3_window/cairo/configure libkc3_window/cairo/demo/configure libkc3_window/cairo/demo/sources.sh libkc3_window/cairo/demo/update_sources libkc3_window/cairo/quartz/configure libkc3_window/cairo/quartz/demo/configure libkc3_window/cairo/quartz/demo/sources.sh libkc3_window/cairo/quartz/demo/update_sources libkc3_window/cairo/quartz/sources.sh libkc3_window/cairo/quartz/update_sources libkc3_window/cairo/sources.sh libkc3_window/cairo/update_sources libkc3_window/cairo/win32/configure libkc3_window/cairo/win32/demo/configure libkc3_window/cairo/win32/demo/sources.sh libkc3_window/cairo/win32/demo/update_sources libkc3_window/cairo/win32/sources.sh libkc3_window/cairo/win32/update_sources libkc3_window/cairo/xcb/configure libkc3_window/cairo/xcb/demo/configure libkc3_window/cairo/xcb/demo/sources.sh libkc3_window/cairo/xcb/demo/update_sources libkc3_window/cairo/xcb/sources.sh libkc3_window/cairo/xcb/update_sources libkc3_window/configure libkc3_window/sdl2/configure libkc3_window/sdl2/demo/configure libkc3_window/sdl2/demo/macos/configure libkc3_window/sdl2/demo/sources.sh libkc3_window/sdl2/demo/update_sources libkc3_window/sdl2/sources.sh libkc3_window/sdl2/update_sources libkc3_window/sources.sh libkc3_window/update_sources libtommath/configure libtommath/sources.sh libtommath/update_sources test/configure test/sources.sh test/update_sources ucd2c/configure '
+KC3_MAKEFILES='ekc3/Makefile ekc3/sources.mk http/Makefile http/sources.mk httpd/Makefile httpd/sources.mk ikc3/Makefile ikc3/sources.mk kc3c/Makefile kc3s/Makefile kc3s/sources.mk libkc3/Makefile libkc3/gen.mk libkc3/sources.mk libkc3_window/Makefile libkc3_window/cairo/Makefile libkc3_window/cairo/demo/Makefile libkc3_window/cairo/demo/sources.mk libkc3_window/cairo/quartz/Makefile libkc3_window/cairo/quartz/demo/Makefile libkc3_window/cairo/quartz/demo/sources.mk libkc3_window/cairo/quartz/sources.mk libkc3_window/cairo/sources.mk libkc3_window/cairo/win32/Makefile libkc3_window/cairo/win32/demo/Makefile libkc3_window/cairo/win32/demo/sources.mk libkc3_window/cairo/win32/sources.mk libkc3_window/cairo/xcb/Makefile libkc3_window/cairo/xcb/demo/Makefile libkc3_window/cairo/xcb/demo/sources.mk libkc3_window/cairo/xcb/sources.mk libkc3_window/sdl2/Makefile libkc3_window/sdl2/demo/Makefile libkc3_window/sdl2/demo/macos/Makefile libkc3_window/sdl2/demo/sources.mk libkc3_window/sdl2/sources.mk libkc3_window/sources.mk libtommath/Makefile libtommath/sources.mk test/Makefile test/sources.mk ucd2c/Makefile '
+KC3_C_SOURCES='ekc3/ekc3.c ekc3/ekc3.h ekc3/html.c ekc3/html.h ekc3/types.h http/http.c http/http.h http/http_request.c http/http_request.h http/http_response.c http/http_response.h http/socket.c http/socket.h http/socket_addr.c http/socket_addr.h http/socket_buf.c http/socket_buf.h http/types.h httpd/httpd.c httpd/httpd.h ikc3/buf_linenoise.c ikc3/buf_linenoise.h ikc3/buf_wineditline.c ikc3/buf_wineditline.h ikc3/ikc3.c ikc3/linenoise.c kc3c/c3c.c kc3s/buf_readline.c kc3s/buf_readline.h kc3s/kc3s.c libkc3/abs.c libkc3/abs.h libkc3/alist.c libkc3/alist.h libkc3/alloc.c libkc3/alloc.h libkc3/arg.c libkc3/arg.h libkc3/array.c libkc3/array.h libkc3/assert.h libkc3/binding.c libkc3/binding.h libkc3/block.c libkc3/block.h libkc3/bool.c libkc3/bool.h libkc3/buf.c libkc3/buf.h libkc3/buf_fd.c libkc3/buf_fd.h libkc3/buf_file.c libkc3/buf_file.h libkc3/buf_getc.c libkc3/buf_getc.h libkc3/buf_getchar.c libkc3/buf_getchar.h libkc3/buf_inspect.c libkc3/buf_inspect.h libkc3/buf_inspect_s.c.in libkc3/buf_inspect_s.h.in libkc3/buf_inspect_s16.c libkc3/buf_inspect_s16.h libkc3/buf_inspect_s16_binary.c libkc3/buf_inspect_s16_binary.h libkc3/buf_inspect_s16_decimal.c libkc3/buf_inspect_s16_decimal.h libkc3/buf_inspect_s16_hexadecimal.c libkc3/buf_inspect_s16_hexadecimal.h libkc3/buf_inspect_s16_octal.c libkc3/buf_inspect_s16_octal.h libkc3/buf_inspect_s32.c libkc3/buf_inspect_s32.h libkc3/buf_inspect_s32_binary.c libkc3/buf_inspect_s32_binary.h libkc3/buf_inspect_s32_decimal.c libkc3/buf_inspect_s32_decimal.h libkc3/buf_inspect_s32_hexadecimal.c libkc3/buf_inspect_s32_hexadecimal.h libkc3/buf_inspect_s32_octal.c libkc3/buf_inspect_s32_octal.h libkc3/buf_inspect_s64.c libkc3/buf_inspect_s64.h libkc3/buf_inspect_s64_binary.c libkc3/buf_inspect_s64_binary.h libkc3/buf_inspect_s64_decimal.c libkc3/buf_inspect_s64_decimal.h libkc3/buf_inspect_s64_hexadecimal.c libkc3/buf_inspect_s64_hexadecimal.h libkc3/buf_inspect_s64_octal.c libkc3/buf_inspect_s64_octal.h libkc3/buf_inspect_s8.c libkc3/buf_inspect_s8.h libkc3/buf_inspect_s8_binary.c libkc3/buf_inspect_s8_binary.h libkc3/buf_inspect_s8_decimal.c libkc3/buf_inspect_s8_decimal.h libkc3/buf_inspect_s8_hexadecimal.c libkc3/buf_inspect_s8_hexadecimal.h libkc3/buf_inspect_s8_octal.c libkc3/buf_inspect_s8_octal.h libkc3/buf_inspect_s_base.c.in libkc3/buf_inspect_s_base.h.in libkc3/buf_inspect_sw.c libkc3/buf_inspect_sw.h libkc3/buf_inspect_sw_binary.c libkc3/buf_inspect_sw_binary.h libkc3/buf_inspect_sw_decimal.c libkc3/buf_inspect_sw_decimal.h libkc3/buf_inspect_sw_hexadecimal.c libkc3/buf_inspect_sw_hexadecimal.h libkc3/buf_inspect_sw_octal.c libkc3/buf_inspect_sw_octal.h libkc3/buf_inspect_u.c.in libkc3/buf_inspect_u.h.in libkc3/buf_inspect_u16.c libkc3/buf_inspect_u16.h libkc3/buf_inspect_u16_binary.c libkc3/buf_inspect_u16_binary.h libkc3/buf_inspect_u16_decimal.c libkc3/buf_inspect_u16_decimal.h libkc3/buf_inspect_u16_hexadecimal.c libkc3/buf_inspect_u16_hexadecimal.h libkc3/buf_inspect_u16_octal.c libkc3/buf_inspect_u16_octal.h libkc3/buf_inspect_u32.c libkc3/buf_inspect_u32.h libkc3/buf_inspect_u32_binary.c libkc3/buf_inspect_u32_binary.h libkc3/buf_inspect_u32_decimal.c libkc3/buf_inspect_u32_decimal.h libkc3/buf_inspect_u32_hexadecimal.c libkc3/buf_inspect_u32_hexadecimal.h libkc3/buf_inspect_u32_octal.c libkc3/buf_inspect_u32_octal.h libkc3/buf_inspect_u64.c libkc3/buf_inspect_u64.h libkc3/buf_inspect_u64_binary.c libkc3/buf_inspect_u64_binary.h libkc3/buf_inspect_u64_decimal.c libkc3/buf_inspect_u64_decimal.h libkc3/buf_inspect_u64_hexadecimal.c libkc3/buf_inspect_u64_hexadecimal.h libkc3/buf_inspect_u64_octal.c libkc3/buf_inspect_u64_octal.h libkc3/buf_inspect_u8.c libkc3/buf_inspect_u8.h libkc3/buf_inspect_u8_binary.c libkc3/buf_inspect_u8_binary.h libkc3/buf_inspect_u8_decimal.c libkc3/buf_inspect_u8_decimal.h libkc3/buf_inspect_u8_hexadecimal.c libkc3/buf_inspect_u8_hexadecimal.h libkc3/buf_inspect_u8_octal.c libkc3/buf_inspect_u8_octal.h libkc3/buf_inspect_u_base.c.in libkc3/buf_inspect_u_base.h.in libkc3/buf_inspect_uw.c libkc3/buf_inspect_uw.h libkc3/buf_inspect_uw_binary.c libkc3/buf_inspect_uw_binary.h libkc3/buf_inspect_uw_decimal.c libkc3/buf_inspect_uw_decimal.h libkc3/buf_inspect_uw_hexadecimal.c libkc3/buf_inspect_uw_hexadecimal.h libkc3/buf_inspect_uw_octal.c libkc3/buf_inspect_uw_octal.h libkc3/buf_parse.c libkc3/buf_parse.h libkc3/buf_parse_s.c.in libkc3/buf_parse_s.h.in libkc3/buf_parse_s16.c libkc3/buf_parse_s16.h libkc3/buf_parse_s32.c libkc3/buf_parse_s32.h libkc3/buf_parse_s64.c libkc3/buf_parse_s64.h libkc3/buf_parse_s8.c libkc3/buf_parse_s8.h libkc3/buf_parse_sw.c libkc3/buf_parse_sw.h libkc3/buf_parse_u.c.in libkc3/buf_parse_u.h.in libkc3/buf_parse_u16.c libkc3/buf_parse_u16.h libkc3/buf_parse_u32.c libkc3/buf_parse_u32.h libkc3/buf_parse_u64.c libkc3/buf_parse_u64.h libkc3/buf_parse_u8.c libkc3/buf_parse_u8.h libkc3/buf_parse_uw.c libkc3/buf_parse_uw.h libkc3/buf_rw.c libkc3/buf_rw.h libkc3/buf_save.c libkc3/buf_save.h libkc3/call.c libkc3/call.h libkc3/cast.c libkc3/cast.h libkc3/ceiling.c libkc3/ceiling.h libkc3/cfn.c libkc3/cfn.h libkc3/character.c libkc3/character.h libkc3/compare.c libkc3/compare.h libkc3/complex.c libkc3/complex.h libkc3/cow.c libkc3/cow.h libkc3/data.c libkc3/data.h libkc3/env.c libkc3/env.h libkc3/error.c libkc3/error.h libkc3/error_handler.c libkc3/error_handler.h libkc3/eval.c libkc3/eval.h libkc3/f128.c libkc3/f128.h libkc3/f32.c libkc3/f32.h libkc3/f64.c libkc3/f64.h libkc3/fact.c libkc3/fact.h libkc3/fact_action.c libkc3/fact_action.h libkc3/fact_list.c libkc3/fact_list.h libkc3/facts.c libkc3/facts.h libkc3/facts_cursor.c libkc3/facts_cursor.h libkc3/facts_spec.c libkc3/facts_spec.h libkc3/facts_spec_cursor.c libkc3/facts_spec_cursor.h libkc3/facts_transaction.c libkc3/facts_transaction.h libkc3/facts_with.c libkc3/facts_with.h libkc3/facts_with_cursor.c libkc3/facts_with_cursor.h libkc3/file.c libkc3/file.h libkc3/float.h libkc3/fn.c libkc3/fn.h libkc3/fn_clause.c libkc3/fn_clause.h libkc3/frame.c libkc3/frame.h libkc3/hash.c libkc3/hash.h libkc3/ident.c libkc3/ident.h libkc3/inspect.c libkc3/inspect.h libkc3/integer.c libkc3/integer.h libkc3/io.c libkc3/io.h libkc3/kc3.c libkc3/kc3.h libkc3/kc3_main.h libkc3/license.c libkc3/list.c libkc3/list.h libkc3/list_init.c libkc3/list_init.h libkc3/log.c libkc3/log.h libkc3/map.c libkc3/map.h libkc3/module.c libkc3/module.h libkc3/operator.c libkc3/operator.h libkc3/pcomplex.c libkc3/pcomplex.h libkc3/pcow.c libkc3/pcow.h libkc3/ptag.c libkc3/ptag.h libkc3/ptr.c libkc3/ptr.h libkc3/ptr_free.c libkc3/ptr_free.h libkc3/queue.c libkc3/queue.h libkc3/quote.c libkc3/quote.h libkc3/ratio.c libkc3/ratio.h libkc3/s.c.in libkc3/s.h.in libkc3/s16.c libkc3/s16.h libkc3/s32.c libkc3/s32.h libkc3/s64.c libkc3/s64.h libkc3/s8.c libkc3/s8.h libkc3/sequence.c libkc3/sequence.h libkc3/set.c.in libkc3/set.h.in libkc3/set__fact.c libkc3/set__fact.h libkc3/set__tag.c libkc3/set__tag.h libkc3/set_cursor.c.in libkc3/set_cursor.h.in libkc3/set_cursor__fact.c libkc3/set_cursor__fact.h libkc3/set_cursor__tag.c libkc3/set_cursor__tag.h libkc3/set_item.c.in libkc3/set_item.h.in libkc3/set_item__fact.c libkc3/set_item__fact.h libkc3/set_item__tag.c libkc3/set_item__tag.h libkc3/sha1.h libkc3/sign.c libkc3/sign.h libkc3/skiplist.c.in libkc3/skiplist.h.in libkc3/skiplist__fact.c libkc3/skiplist__fact.h libkc3/skiplist_node.c.in libkc3/skiplist_node.h.in libkc3/skiplist_node__fact.c libkc3/skiplist_node__fact.h libkc3/special_operator.c libkc3/special_operator.h libkc3/str.c libkc3/str.h libkc3/struct.c libkc3/struct.h libkc3/struct_type.c libkc3/struct_type.h libkc3/sw.c libkc3/sw.h libkc3/sym.c libkc3/sym.h libkc3/tag.c libkc3/tag.h libkc3/tag_add.c libkc3/tag_addi.c libkc3/tag_band.c libkc3/tag_bnot.c libkc3/tag_bor.c libkc3/tag_bxor.c libkc3/tag_div.c libkc3/tag_init.c libkc3/tag_init.h libkc3/tag_mod.c libkc3/tag_mul.c libkc3/tag_neg.c libkc3/tag_shift_left.c libkc3/tag_shift_right.c libkc3/tag_sqrt.c libkc3/tag_sub.c libkc3/tag_type.c libkc3/tag_type.h libkc3/time.c libkc3/time.h libkc3/tuple.c libkc3/tuple.h libkc3/types.h libkc3/u.c.in libkc3/u.h.in libkc3/u16.c libkc3/u16.h libkc3/u32.c libkc3/u32.h libkc3/u64.c libkc3/u64.h libkc3/u8.c libkc3/u8.h libkc3/ucd.c libkc3/ucd.h libkc3/unquote.c libkc3/unquote.h libkc3/uw.c libkc3/uw.h libkc3/var.c libkc3/var.h libkc3/void.c libkc3/void.h libkc3_window/cairo/cairo_font.c libkc3_window/cairo/cairo_font.h libkc3_window/cairo/cairo_sprite.c libkc3_window/cairo/cairo_sprite.h libkc3_window/cairo/cairo_text.c libkc3_window/cairo/cairo_text.h libkc3_window/cairo/demo/bg_rect.c libkc3_window/cairo/demo/bg_rect.h libkc3_window/cairo/demo/flies.c libkc3_window/cairo/demo/flies.h libkc3_window/cairo/demo/lightspeed.c libkc3_window/cairo/demo/lightspeed.h libkc3_window/cairo/demo/mandelbrot_f128.c libkc3_window/cairo/demo/mandelbrot_f128.h libkc3_window/cairo/demo/toasters.c libkc3_window/cairo/demo/toasters.h libkc3_window/cairo/demo/window_cairo_demo.c libkc3_window/cairo/demo/window_cairo_demo.h libkc3_window/cairo/quartz/demo/window_cairo_quartz_demo.c libkc3_window/cairo/quartz/quartz_to_xkbcommon.c libkc3_window/cairo/quartz/quartz_to_xkbcommon.h libkc3_window/cairo/quartz/window_cairo_quartz.h libkc3_window/cairo/quartz/window_cairo_quartz_app_delegate.h libkc3_window/cairo/quartz/window_cairo_quartz_view.h libkc3_window/cairo/quartz/window_cairo_quartz_view_controller.h libkc3_window/cairo/quartz/xkbquartz.h libkc3_window/cairo/types.h libkc3_window/cairo/win32/demo/window_cairo_win32_demo.c libkc3_window/cairo/win32/vk_to_xkbcommon.c libkc3_window/cairo/win32/vk_to_xkbcommon.h libkc3_window/cairo/win32/window_cairo_win32.c libkc3_window/cairo/win32/window_cairo_win32.h libkc3_window/cairo/window_cairo.c libkc3_window/cairo/window_cairo.h libkc3_window/cairo/xcb/demo/window_cairo_xcb_demo.c libkc3_window/cairo/xcb/window_cairo_xcb.c libkc3_window/cairo/xcb/window_cairo_xcb.h libkc3_window/sdl2/demo/bg_rect.c libkc3_window/sdl2/demo/bg_rect.h libkc3_window/sdl2/demo/earth.c libkc3_window/sdl2/demo/earth.h libkc3_window/sdl2/demo/flies.c libkc3_window/sdl2/demo/flies.h libkc3_window/sdl2/demo/lightspeed.c libkc3_window/sdl2/demo/lightspeed.h libkc3_window/sdl2/demo/mandelbrot_f128.c libkc3_window/sdl2/demo/mandelbrot_f128.h libkc3_window/sdl2/demo/matrix.c libkc3_window/sdl2/demo/matrix.h libkc3_window/sdl2/demo/toasters.c libkc3_window/sdl2/demo/toasters.h libkc3_window/sdl2/demo/window_sdl2_demo.c libkc3_window/sdl2/demo/window_sdl2_demo.h libkc3_window/sdl2/disabled/mandelbrot.c libkc3_window/sdl2/disabled/mandelbrot.h libkc3_window/sdl2/disabled/sdl2_font.c libkc3_window/sdl2/disabled/sdl2_font.h libkc3_window/sdl2/disabled/sdl2_sprite.c libkc3_window/sdl2/disabled/sdl2_sprite.h libkc3_window/sdl2/dmat3.h libkc3_window/sdl2/dmat4.c libkc3_window/sdl2/dmat4.h libkc3_window/sdl2/dvec2.c libkc3_window/sdl2/dvec2.h libkc3_window/sdl2/dvec3.c libkc3_window/sdl2/dvec3.h libkc3_window/sdl2/gl_camera.c libkc3_window/sdl2/gl_camera.h libkc3_window/sdl2/gl_cylinder.c libkc3_window/sdl2/gl_cylinder.h libkc3_window/sdl2/gl_deprecated.c libkc3_window/sdl2/gl_deprecated.h libkc3_window/sdl2/gl_font.c libkc3_window/sdl2/gl_font.h libkc3_window/sdl2/gl_lines.c libkc3_window/sdl2/gl_lines.h libkc3_window/sdl2/gl_object.c libkc3_window/sdl2/gl_object.h libkc3_window/sdl2/gl_ortho.c libkc3_window/sdl2/gl_ortho.h libkc3_window/sdl2/gl_sphere.c libkc3_window/sdl2/gl_sphere.h libkc3_window/sdl2/gl_sprite.c libkc3_window/sdl2/gl_sprite.h libkc3_window/sdl2/gl_square.c libkc3_window/sdl2/gl_square.h libkc3_window/sdl2/gl_text.c libkc3_window/sdl2/gl_text.h libkc3_window/sdl2/gl_triangle.c libkc3_window/sdl2/gl_triangle.h libkc3_window/sdl2/gl_vertex.c libkc3_window/sdl2/gl_vertex.h libkc3_window/sdl2/gl_vtext.c libkc3_window/sdl2/gl_vtext.h libkc3_window/sdl2/mat3.h libkc3_window/sdl2/mat4.c libkc3_window/sdl2/mat4.h libkc3_window/sdl2/types.h libkc3_window/sdl2/vec2.c libkc3_window/sdl2/vec2.h libkc3_window/sdl2/vec3.c libkc3_window/sdl2/vec3.h libkc3_window/sdl2/window_sdl2.c libkc3_window/sdl2/window_sdl2.h libkc3_window/types.h libkc3_window/window.c libkc3_window/window.h test/array_test.c test/bool_test.c test/buf_file_test.c test/buf_inspect_test.c test/buf_parse_test.c test/buf_parse_test.h test/buf_parse_test_s16.c test/buf_parse_test_s32.c test/buf_parse_test_s64.c test/buf_parse_test_s8.c test/buf_parse_test_su.h test/buf_parse_test_u16.c test/buf_parse_test_u32.c test/buf_parse_test_u64.c test/buf_parse_test_u8.c test/buf_test.c test/call_test.c test/cfn_test.c test/character_test.c test/compare_test.c test/compare_test.h test/env_test.c test/fact_test.c test/fact_test.h test/facts_cursor_test.c test/facts_test.c test/facts_with_test.c test/fn_test.c test/hash_test.c test/ident_test.c test/inspect_test.c test/libkc3_test.c test/list_test.c test/ratio_test.c test/set__fact_test.c test/set__tag_test.c test/skiplist__fact_test.c test/str_test.c test/sym_test.c test/tag_test.c test/tag_test.h test/test.c test/test.h test/tuple_test.c test/types_test.c ucd2c/ucd.h ucd2c/ucd2c.c '
+KC3_FONT_SOURCES='fonts/Computer Modern/cmunbl-webfont.ttf fonts/Computer Modern/cmunbl.otf fonts/Computer Modern/cmunbx-webfont.ttf fonts/Computer Modern/cmunbx.otf fonts/Computer Modern/cmunbxo-webfont.ttf fonts/Computer Modern/cmunbxo.otf fonts/Computer Modern/cmunrm-webfont.ttf fonts/Computer Modern/cmunrm.otf fonts/Computer Modern/cmunsi-webfont.ttf fonts/Computer Modern/cmunsi.otf fonts/Computer Modern/cmunsl-webfont.ttf fonts/Computer Modern/cmunsl.otf fonts/Computer Modern/cmunss-webfont.ttf fonts/Computer Modern/cmunss.otf fonts/Computer Modern/cmunsx-webfont.ttf fonts/Computer Modern/cmunsx.otf fonts/Courier New/Courier New.ttf fonts/Courier/fonts/OGCourier-Bold.otf fonts/Courier/fonts/OGCourier-Bold.ttf fonts/Courier/fonts/OGCourier-BoldItalic.otf fonts/Courier/fonts/OGCourier-BoldItalic.ttf fonts/Courier/fonts/OGCourier-Italic.otf fonts/Courier/fonts/OGCourier-Italic.ttf fonts/Courier/fonts/OGCourier.otf fonts/Courier/fonts/OGCourier.ttf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-Bold.otf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-Bold.ttf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-BoldItalic.otf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-BoldItalic.ttf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-Italic.otf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-Italic.ttf fonts/Courier/fonts/zero-dot/OGCourierZeroDot.otf fonts/Courier/fonts/zero-dot/OGCourierZeroDot.ttf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-Bold.otf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-Bold.ttf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-BoldItalic.otf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-BoldItalic.ttf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-Italic.otf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-Italic.ttf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash.otf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash.ttf fonts/Courier/sfd/OGCourier-Bold.sfd.ttf fonts/Courier/sfd/OGCourier-BoldItalic.sfd.ttf fonts/Courier/sfd/OGCourier-Italic.sfd.ttf fonts/Courier/sfd/OGCourier.sfd.ttf fonts/Inter/InterVariable-Italic.ttf fonts/Inter/InterVariable.ttf fonts/Inter/extras/otf/Inter-Black.otf fonts/Inter/extras/otf/Inter-BlackItalic.otf fonts/Inter/extras/otf/Inter-Bold.otf fonts/Inter/extras/otf/Inter-BoldItalic.otf fonts/Inter/extras/otf/Inter-ExtraBold.otf fonts/Inter/extras/otf/Inter-ExtraBoldItalic.otf fonts/Inter/extras/otf/Inter-ExtraLight.otf fonts/Inter/extras/otf/Inter-ExtraLightItalic.otf fonts/Inter/extras/otf/Inter-Italic.otf fonts/Inter/extras/otf/Inter-Light.otf fonts/Inter/extras/otf/Inter-LightItalic.otf fonts/Inter/extras/otf/Inter-Medium.otf fonts/Inter/extras/otf/Inter-MediumItalic.otf fonts/Inter/extras/otf/Inter-Regular.otf fonts/Inter/extras/otf/Inter-SemiBold.otf fonts/Inter/extras/otf/Inter-SemiBoldItalic.otf fonts/Inter/extras/otf/Inter-Thin.otf fonts/Inter/extras/otf/Inter-ThinItalic.otf fonts/Inter/extras/otf/InterDisplay-Black.otf fonts/Inter/extras/otf/InterDisplay-BlackItalic.otf fonts/Inter/extras/otf/InterDisplay-Bold.otf fonts/Inter/extras/otf/InterDisplay-BoldItalic.otf fonts/Inter/extras/otf/InterDisplay-ExtraBold.otf fonts/Inter/extras/otf/InterDisplay-ExtraBoldItalic.otf fonts/Inter/extras/otf/InterDisplay-ExtraLight.otf fonts/Inter/extras/otf/InterDisplay-ExtraLightItalic.otf fonts/Inter/extras/otf/InterDisplay-Italic.otf fonts/Inter/extras/otf/InterDisplay-Light.otf fonts/Inter/extras/otf/InterDisplay-LightItalic.otf fonts/Inter/extras/otf/InterDisplay-Medium.otf fonts/Inter/extras/otf/InterDisplay-MediumItalic.otf fonts/Inter/extras/otf/InterDisplay-Regular.otf fonts/Inter/extras/otf/InterDisplay-SemiBold.otf fonts/Inter/extras/otf/InterDisplay-SemiBoldItalic.otf fonts/Inter/extras/otf/InterDisplay-Thin.otf fonts/Inter/extras/otf/InterDisplay-ThinItalic.otf fonts/Inter/extras/ttf/Inter-Black.ttf fonts/Inter/extras/ttf/Inter-BlackItalic.ttf fonts/Inter/extras/ttf/Inter-Bold.ttf fonts/Inter/extras/ttf/Inter-BoldItalic.ttf fonts/Inter/extras/ttf/Inter-ExtraBold.ttf fonts/Inter/extras/ttf/Inter-ExtraBoldItalic.ttf fonts/Inter/extras/ttf/Inter-ExtraLight.ttf fonts/Inter/extras/ttf/Inter-ExtraLightItalic.ttf fonts/Inter/extras/ttf/Inter-Italic.ttf fonts/Inter/extras/ttf/Inter-Light.ttf fonts/Inter/extras/ttf/Inter-LightItalic.ttf fonts/Inter/extras/ttf/Inter-Medium.ttf fonts/Inter/extras/ttf/Inter-MediumItalic.ttf fonts/Inter/extras/ttf/Inter-Regular.ttf fonts/Inter/extras/ttf/Inter-SemiBold.ttf fonts/Inter/extras/ttf/Inter-SemiBoldItalic.ttf fonts/Inter/extras/ttf/Inter-Thin.ttf fonts/Inter/extras/ttf/Inter-ThinItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Black.ttf fonts/Inter/extras/ttf/InterDisplay-BlackItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Bold.ttf fonts/Inter/extras/ttf/InterDisplay-BoldItalic.ttf fonts/Inter/extras/ttf/InterDisplay-ExtraBold.ttf fonts/Inter/extras/ttf/InterDisplay-ExtraBoldItalic.ttf fonts/Inter/extras/ttf/InterDisplay-ExtraLight.ttf fonts/Inter/extras/ttf/InterDisplay-ExtraLightItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Italic.ttf fonts/Inter/extras/ttf/InterDisplay-Light.ttf fonts/Inter/extras/ttf/InterDisplay-LightItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Medium.ttf fonts/Inter/extras/ttf/InterDisplay-MediumItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Regular.ttf fonts/Inter/extras/ttf/InterDisplay-SemiBold.ttf fonts/Inter/extras/ttf/InterDisplay-SemiBoldItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Thin.ttf fonts/Inter/extras/ttf/InterDisplay-ThinItalic.ttf fonts/Noto Sans/NotoSans-Black.ttf fonts/Noto Sans/NotoSans-BlackItalic.ttf fonts/Noto Sans/NotoSans-Bold.ttf fonts/Noto Sans/NotoSans-BoldItalic.ttf fonts/Noto Sans/NotoSans-ExtraBold.ttf fonts/Noto Sans/NotoSans-ExtraBoldItalic.ttf fonts/Noto Sans/NotoSans-ExtraLight.ttf fonts/Noto Sans/NotoSans-ExtraLightItalic.ttf fonts/Noto Sans/NotoSans-Italic-VariableFont_wdth,wght.ttf fonts/Noto Sans/NotoSans-Italic.ttf fonts/Noto Sans/NotoSans-Light.ttf fonts/Noto Sans/NotoSans-LightItalic.ttf fonts/Noto Sans/NotoSans-Medium.ttf fonts/Noto Sans/NotoSans-MediumItalic.ttf fonts/Noto Sans/NotoSans-Regular.ttf fonts/Noto Sans/NotoSans-SemiBold.ttf fonts/Noto Sans/NotoSans-SemiBoldItalic.ttf fonts/Noto Sans/NotoSans-Thin.ttf fonts/Noto Sans/NotoSans-ThinItalic.ttf fonts/Noto Sans/NotoSans-VariableFont_wdth,wght.ttf fonts/Noto Sans/NotoSans_Condensed-Black.ttf fonts/Noto Sans/NotoSans_Condensed-BlackItalic.ttf fonts/Noto Sans/NotoSans_Condensed-Bold.ttf fonts/Noto Sans/NotoSans_Condensed-BoldItalic.ttf fonts/Noto Sans/NotoSans_Condensed-ExtraBold.ttf fonts/Noto Sans/NotoSans_Condensed-ExtraBoldItalic.ttf fonts/Noto Sans/NotoSans_Condensed-ExtraLight.ttf fonts/Noto Sans/NotoSans_Condensed-ExtraLightItalic.ttf fonts/Noto Sans/NotoSans_Condensed-Italic.ttf fonts/Noto Sans/NotoSans_Condensed-Light.ttf fonts/Noto Sans/NotoSans_Condensed-LightItalic.ttf fonts/Noto Sans/NotoSans_Condensed-Medium.ttf fonts/Noto Sans/NotoSans_Condensed-MediumItalic.ttf fonts/Noto Sans/NotoSans_Condensed-Regular.ttf fonts/Noto Sans/NotoSans_Condensed-SemiBold.ttf fonts/Noto Sans/NotoSans_Condensed-SemiBoldItalic.ttf fonts/Noto Sans/NotoSans_Condensed-Thin.ttf fonts/Noto Sans/NotoSans_Condensed-ThinItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Black.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-BlackItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Bold.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-BoldItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-ExtraBold.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-ExtraBoldItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-ExtraLight.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-ExtraLightItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Italic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Light.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-LightItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Medium.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-MediumItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Regular.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-SemiBold.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-SemiBoldItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Thin.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-ThinItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Black.ttf fonts/Noto Sans/NotoSans_SemiCondensed-BlackItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Bold.ttf fonts/Noto Sans/NotoSans_SemiCondensed-BoldItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-ExtraBold.ttf fonts/Noto Sans/NotoSans_SemiCondensed-ExtraBoldItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-ExtraLight.ttf fonts/Noto Sans/NotoSans_SemiCondensed-ExtraLightItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Italic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Light.ttf fonts/Noto Sans/NotoSans_SemiCondensed-LightItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Medium.ttf fonts/Noto Sans/NotoSans_SemiCondensed-MediumItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Regular.ttf fonts/Noto Sans/NotoSans_SemiCondensed-SemiBold.ttf fonts/Noto Sans/NotoSans_SemiCondensed-SemiBoldItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Thin.ttf fonts/Noto Sans/NotoSans_SemiCondensed-ThinItalic.ttf '
+KC3_IMG_SOURCES='img/c3.1.xcf img/c3.1080.jpg img/c3.1080.png img/c3.128.jpg img/c3.128.png img/c3.16.png img/c3.256.jpg img/c3.256.png img/c3.32.jpg img/c3.32.png img/c3.48.jpg img/c3.48.png img/c3.512.jpg img/c3.512.png img/c3.64.jpg img/c3.64.png img/c3.640.jpg img/c3.640.png img/c3.720.jpg img/c3.720.png img/c3.iconset/icon_128x128.png img/c3.iconset/icon_16x16.png img/c3.iconset/icon_256x256.png img/c3.iconset/icon_32x32.png img/c3.iconset/icon_512x512.png img/c3.iconset/icon_64x64.png img/c3.xcf img/earth.jpg img/earth.png img/flaps.256.png img/flaps.png img/fly-dead.png img/fly-noto.png img/iris-c3-004.jpeg img/mandelbrot_f128_limit.1.png img/mandelbrot_f128_limit.2.png img/mandelbrot_f128_limit.3.png img/mandelbrot_f128_limit.png img/matrix_shade.png img/thodg_No_Prompt_073261d5-2c81-4b6e-9572-e0b840c55f1f.jpeg img/toast.128.png img/toast.png '
+KC3_LIB_SOURCES='lib/kc3/0.1/array.kc3 lib/kc3/0.1/bool.facts lib/kc3/0.1/buf.kc3 lib/kc3/0.1/buf_rw.kc3 lib/kc3/0.1/complex.facts lib/kc3/0.1/cow.kc3 lib/kc3/0.1/ekc3.kc3 lib/kc3/0.1/f128.facts lib/kc3/0.1/f32.facts lib/kc3/0.1/f64.facts lib/kc3/0.1/gl/dvec2.kc3 lib/kc3/0.1/gl/dvec3.kc3 lib/kc3/0.1/gl/object.kc3 lib/kc3/0.1/gl/sphere.kc3 lib/kc3/0.1/gl/triangle.kc3 lib/kc3/0.1/gl/vec2.kc3 lib/kc3/0.1/gl/vec3.kc3 lib/kc3/0.1/gl/vertex.kc3 lib/kc3/0.1/http/request.kc3 lib/kc3/0.1/http/response.kc3 lib/kc3/0.1/httpd.kc3 lib/kc3/0.1/integer.facts lib/kc3/0.1/kc3.facts lib/kc3/0.1/kc3/operator.kc3 lib/kc3/0.1/list.kc3 lib/kc3/0.1/map.facts lib/kc3/0.1/ptr.facts lib/kc3/0.1/ptr_free.facts lib/kc3/0.1/ratio.facts lib/kc3/0.1/s16.facts lib/kc3/0.1/s32.facts lib/kc3/0.1/s64.facts lib/kc3/0.1/s8.facts lib/kc3/0.1/socket.kc3 lib/kc3/0.1/socket/addr.kc3 lib/kc3/0.1/socket/buf.kc3 lib/kc3/0.1/str.facts lib/kc3/0.1/struct.kc3 lib/kc3/0.1/sw.facts lib/kc3/0.1/sym.facts lib/kc3/0.1/u16.facts lib/kc3/0.1/u32.facts lib/kc3/0.1/u64.facts lib/kc3/0.1/u8.facts lib/kc3/0.1/uw.facts lib/kc3/0.1/var.facts lib/kc3/0.1/void.facts '
KC3_OBJC_SOURCES='libkc3_window/cairo/quartz/window_cairo_quartz.m libkc3_window/cairo/quartz/window_cairo_quartz_app_delegate.m libkc3_window/cairo/quartz/window_cairo_quartz_view.m libkc3_window/cairo/quartz/window_cairo_quartz_view_controller.m '
-KC3_OTHER_SOURCES='AUTHORS Makefile README.md config.subr configure fonts/Computer Modern/cmunbl-webfont.ttf fonts/Computer Modern/cmunbl.otf fonts/Computer Modern/cmunbx-webfont.ttf fonts/Computer Modern/cmunbx.otf fonts/Computer Modern/cmunbxo-webfont.ttf fonts/Computer Modern/cmunbxo.otf fonts/Computer Modern/cmunrm-webfont.ttf fonts/Computer Modern/cmunrm.otf fonts/Computer Modern/cmunsi-webfont.ttf fonts/Computer Modern/cmunsi.otf fonts/Computer Modern/cmunsl-webfont.ttf fonts/Computer Modern/cmunsl.otf fonts/Computer Modern/cmunss-webfont.ttf fonts/Computer Modern/cmunss.otf fonts/Computer Modern/cmunsx-webfont.ttf fonts/Computer Modern/cmunsx.otf fonts/Courier New/Courier New.ttf fonts/Courier/fonts/OGCourier-Bold.otf fonts/Courier/fonts/OGCourier-Bold.ttf fonts/Courier/fonts/OGCourier-BoldItalic.otf fonts/Courier/fonts/OGCourier-BoldItalic.ttf fonts/Courier/fonts/OGCourier-Italic.otf fonts/Courier/fonts/OGCourier-Italic.ttf fonts/Courier/fonts/OGCourier.otf fonts/Courier/fonts/OGCourier.ttf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-Bold.otf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-Bold.ttf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-BoldItalic.otf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-BoldItalic.ttf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-Italic.otf fonts/Courier/fonts/zero-dot/OGCourierZeroDot-Italic.ttf fonts/Courier/fonts/zero-dot/OGCourierZeroDot.otf fonts/Courier/fonts/zero-dot/OGCourierZeroDot.ttf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-Bold.otf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-Bold.ttf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-BoldItalic.otf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-BoldItalic.ttf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-Italic.otf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash-Italic.ttf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash.otf fonts/Courier/fonts/zero-slash/OGCourierZeroSlash.ttf fonts/Courier/sfd/OGCourier-Bold.sfd.ttf fonts/Courier/sfd/OGCourier-BoldItalic.sfd.ttf fonts/Courier/sfd/OGCourier-Italic.sfd.ttf fonts/Courier/sfd/OGCourier.sfd.ttf fonts/Inter/InterVariable-Italic.ttf fonts/Inter/InterVariable.ttf fonts/Inter/extras/otf/Inter-Black.otf fonts/Inter/extras/otf/Inter-BlackItalic.otf fonts/Inter/extras/otf/Inter-Bold.otf fonts/Inter/extras/otf/Inter-BoldItalic.otf fonts/Inter/extras/otf/Inter-ExtraBold.otf fonts/Inter/extras/otf/Inter-ExtraBoldItalic.otf fonts/Inter/extras/otf/Inter-ExtraLight.otf fonts/Inter/extras/otf/Inter-ExtraLightItalic.otf fonts/Inter/extras/otf/Inter-Italic.otf fonts/Inter/extras/otf/Inter-Light.otf fonts/Inter/extras/otf/Inter-LightItalic.otf fonts/Inter/extras/otf/Inter-Medium.otf fonts/Inter/extras/otf/Inter-MediumItalic.otf fonts/Inter/extras/otf/Inter-Regular.otf fonts/Inter/extras/otf/Inter-SemiBold.otf fonts/Inter/extras/otf/Inter-SemiBoldItalic.otf fonts/Inter/extras/otf/Inter-Thin.otf fonts/Inter/extras/otf/Inter-ThinItalic.otf fonts/Inter/extras/otf/InterDisplay-Black.otf fonts/Inter/extras/otf/InterDisplay-BlackItalic.otf fonts/Inter/extras/otf/InterDisplay-Bold.otf fonts/Inter/extras/otf/InterDisplay-BoldItalic.otf fonts/Inter/extras/otf/InterDisplay-ExtraBold.otf fonts/Inter/extras/otf/InterDisplay-ExtraBoldItalic.otf fonts/Inter/extras/otf/InterDisplay-ExtraLight.otf fonts/Inter/extras/otf/InterDisplay-ExtraLightItalic.otf fonts/Inter/extras/otf/InterDisplay-Italic.otf fonts/Inter/extras/otf/InterDisplay-Light.otf fonts/Inter/extras/otf/InterDisplay-LightItalic.otf fonts/Inter/extras/otf/InterDisplay-Medium.otf fonts/Inter/extras/otf/InterDisplay-MediumItalic.otf fonts/Inter/extras/otf/InterDisplay-Regular.otf fonts/Inter/extras/otf/InterDisplay-SemiBold.otf fonts/Inter/extras/otf/InterDisplay-SemiBoldItalic.otf fonts/Inter/extras/otf/InterDisplay-Thin.otf fonts/Inter/extras/otf/InterDisplay-ThinItalic.otf fonts/Inter/extras/ttf/Inter-Black.ttf fonts/Inter/extras/ttf/Inter-BlackItalic.ttf fonts/Inter/extras/ttf/Inter-Bold.ttf fonts/Inter/extras/ttf/Inter-BoldItalic.ttf fonts/Inter/extras/ttf/Inter-ExtraBold.ttf fonts/Inter/extras/ttf/Inter-ExtraBoldItalic.ttf fonts/Inter/extras/ttf/Inter-ExtraLight.ttf fonts/Inter/extras/ttf/Inter-ExtraLightItalic.ttf fonts/Inter/extras/ttf/Inter-Italic.ttf fonts/Inter/extras/ttf/Inter-Light.ttf fonts/Inter/extras/ttf/Inter-LightItalic.ttf fonts/Inter/extras/ttf/Inter-Medium.ttf fonts/Inter/extras/ttf/Inter-MediumItalic.ttf fonts/Inter/extras/ttf/Inter-Regular.ttf fonts/Inter/extras/ttf/Inter-SemiBold.ttf fonts/Inter/extras/ttf/Inter-SemiBoldItalic.ttf fonts/Inter/extras/ttf/Inter-Thin.ttf fonts/Inter/extras/ttf/Inter-ThinItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Black.ttf fonts/Inter/extras/ttf/InterDisplay-BlackItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Bold.ttf fonts/Inter/extras/ttf/InterDisplay-BoldItalic.ttf fonts/Inter/extras/ttf/InterDisplay-ExtraBold.ttf fonts/Inter/extras/ttf/InterDisplay-ExtraBoldItalic.ttf fonts/Inter/extras/ttf/InterDisplay-ExtraLight.ttf fonts/Inter/extras/ttf/InterDisplay-ExtraLightItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Italic.ttf fonts/Inter/extras/ttf/InterDisplay-Light.ttf fonts/Inter/extras/ttf/InterDisplay-LightItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Medium.ttf fonts/Inter/extras/ttf/InterDisplay-MediumItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Regular.ttf fonts/Inter/extras/ttf/InterDisplay-SemiBold.ttf fonts/Inter/extras/ttf/InterDisplay-SemiBoldItalic.ttf fonts/Inter/extras/ttf/InterDisplay-Thin.ttf fonts/Inter/extras/ttf/InterDisplay-ThinItalic.ttf fonts/Noto Sans/NotoSans-Black.ttf fonts/Noto Sans/NotoSans-BlackItalic.ttf fonts/Noto Sans/NotoSans-Bold.ttf fonts/Noto Sans/NotoSans-BoldItalic.ttf fonts/Noto Sans/NotoSans-ExtraBold.ttf fonts/Noto Sans/NotoSans-ExtraBoldItalic.ttf fonts/Noto Sans/NotoSans-ExtraLight.ttf fonts/Noto Sans/NotoSans-ExtraLightItalic.ttf fonts/Noto Sans/NotoSans-Italic-VariableFont_wdth,wght.ttf fonts/Noto Sans/NotoSans-Italic.ttf fonts/Noto Sans/NotoSans-Light.ttf fonts/Noto Sans/NotoSans-LightItalic.ttf fonts/Noto Sans/NotoSans-Medium.ttf fonts/Noto Sans/NotoSans-MediumItalic.ttf fonts/Noto Sans/NotoSans-Regular.ttf fonts/Noto Sans/NotoSans-SemiBold.ttf fonts/Noto Sans/NotoSans-SemiBoldItalic.ttf fonts/Noto Sans/NotoSans-Thin.ttf fonts/Noto Sans/NotoSans-ThinItalic.ttf fonts/Noto Sans/NotoSans-VariableFont_wdth,wght.ttf fonts/Noto Sans/NotoSans_Condensed-Black.ttf fonts/Noto Sans/NotoSans_Condensed-BlackItalic.ttf fonts/Noto Sans/NotoSans_Condensed-Bold.ttf fonts/Noto Sans/NotoSans_Condensed-BoldItalic.ttf fonts/Noto Sans/NotoSans_Condensed-ExtraBold.ttf fonts/Noto Sans/NotoSans_Condensed-ExtraBoldItalic.ttf fonts/Noto Sans/NotoSans_Condensed-ExtraLight.ttf fonts/Noto Sans/NotoSans_Condensed-ExtraLightItalic.ttf fonts/Noto Sans/NotoSans_Condensed-Italic.ttf fonts/Noto Sans/NotoSans_Condensed-Light.ttf fonts/Noto Sans/NotoSans_Condensed-LightItalic.ttf fonts/Noto Sans/NotoSans_Condensed-Medium.ttf fonts/Noto Sans/NotoSans_Condensed-MediumItalic.ttf fonts/Noto Sans/NotoSans_Condensed-Regular.ttf fonts/Noto Sans/NotoSans_Condensed-SemiBold.ttf fonts/Noto Sans/NotoSans_Condensed-SemiBoldItalic.ttf fonts/Noto Sans/NotoSans_Condensed-Thin.ttf fonts/Noto Sans/NotoSans_Condensed-ThinItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Black.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-BlackItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Bold.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-BoldItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-ExtraBold.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-ExtraBoldItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-ExtraLight.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-ExtraLightItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Italic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Light.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-LightItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Medium.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-MediumItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Regular.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-SemiBold.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-SemiBoldItalic.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-Thin.ttf fonts/Noto Sans/NotoSans_ExtraCondensed-ThinItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Black.ttf fonts/Noto Sans/NotoSans_SemiCondensed-BlackItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Bold.ttf fonts/Noto Sans/NotoSans_SemiCondensed-BoldItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-ExtraBold.ttf fonts/Noto Sans/NotoSans_SemiCondensed-ExtraBoldItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-ExtraLight.ttf fonts/Noto Sans/NotoSans_SemiCondensed-ExtraLightItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Italic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Light.ttf fonts/Noto Sans/NotoSans_SemiCondensed-LightItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Medium.ttf fonts/Noto Sans/NotoSans_SemiCondensed-MediumItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Regular.ttf fonts/Noto Sans/NotoSans_SemiCondensed-SemiBold.ttf fonts/Noto Sans/NotoSans_SemiCondensed-SemiBoldItalic.ttf fonts/Noto Sans/NotoSans_SemiCondensed-Thin.ttf fonts/Noto Sans/NotoSans_SemiCondensed-ThinItalic.ttf img/c3.1.xcf img/c3.1080.jpg img/c3.1080.png img/c3.128.jpg img/c3.128.png img/c3.16.png img/c3.256.jpg img/c3.256.png img/c3.32.jpg img/c3.32.png img/c3.48.jpg img/c3.48.png img/c3.512.jpg img/c3.512.png img/c3.64.jpg img/c3.64.png img/c3.640.jpg img/c3.640.png img/c3.720.jpg img/c3.720.png img/c3.iconset/icon_128x128.png img/c3.iconset/icon_16x16.png img/c3.iconset/icon_256x256.png img/c3.iconset/icon_32x32.png img/c3.iconset/icon_512x512.png img/c3.iconset/icon_64x64.png img/c3.xcf img/earth.jpg img/earth.png img/flaps.256.png img/flaps.png img/fly-dead.png img/fly-noto.png img/iris-c3-004.jpeg img/mandelbrot_f128_limit.1.png img/mandelbrot_f128_limit.2.png img/mandelbrot_f128_limit.3.png img/mandelbrot_f128_limit.png img/matrix_shade.png img/thodg_No_Prompt_073261d5-2c81-4b6e-9572-e0b840c55f1f.jpeg img/toast.128.png img/toast.png kc3.index kc3.version lib/kc3/0.1/array.kc3 lib/kc3/0.1/bool.facts lib/kc3/0.1/buf.kc3 lib/kc3/0.1/buf_rw.kc3 lib/kc3/0.1/complex.facts lib/kc3/0.1/cow.kc3 lib/kc3/0.1/ekc3.kc3 lib/kc3/0.1/f128.facts lib/kc3/0.1/f32.facts lib/kc3/0.1/f64.facts lib/kc3/0.1/gl/dvec2.kc3 lib/kc3/0.1/gl/dvec3.kc3 lib/kc3/0.1/gl/object.kc3 lib/kc3/0.1/gl/sphere.kc3 lib/kc3/0.1/gl/triangle.kc3 lib/kc3/0.1/gl/vec2.kc3 lib/kc3/0.1/gl/vec3.kc3 lib/kc3/0.1/gl/vertex.kc3 lib/kc3/0.1/http/request.kc3 lib/kc3/0.1/http/response.kc3 lib/kc3/0.1/httpd.kc3 lib/kc3/0.1/integer.facts lib/kc3/0.1/kc3.facts lib/kc3/0.1/kc3/operator.kc3 lib/kc3/0.1/list.kc3 lib/kc3/0.1/map.facts lib/kc3/0.1/ptr.facts lib/kc3/0.1/ptr_free.facts lib/kc3/0.1/ratio.facts lib/kc3/0.1/s16.facts lib/kc3/0.1/s32.facts lib/kc3/0.1/s64.facts lib/kc3/0.1/s8.facts lib/kc3/0.1/socket.kc3 lib/kc3/0.1/socket/addr.kc3 lib/kc3/0.1/socket/buf.kc3 lib/kc3/0.1/str.facts lib/kc3/0.1/struct.kc3 lib/kc3/0.1/sw.facts lib/kc3/0.1/sym.facts lib/kc3/0.1/u16.facts lib/kc3/0.1/u32.facts lib/kc3/0.1/u64.facts lib/kc3/0.1/u8.facts lib/kc3/0.1/uw.facts lib/kc3/0.1/var.facts lib/kc3/0.1/void.facts libkc3/tag_init.rb license.h sources.mk sources.sh test/buf_parse_test_su.rb test/ekc3/title.out.expected test/ekc3/title.ret.expected test/facts_test_dump_file.expected.facts test/facts_test_load_file.facts test/facts_test_log_add.expected.facts test/facts_test_log_remove.expected.facts test/facts_test_open_file.1.expected.facts test/facts_test_open_file.1.in.facts test/facts_test_open_file.2.expected.facts test/facts_test_open_file.2.in.facts test/facts_test_open_file.3.expected.facts test/facts_test_open_file.3.in.facts test/facts_test_save.expected.facts test/http/01_socket_buf.out.expected test/http/01_socket_buf.ret.expected test/http/02_socket.out.expected test/http/02_socket.ret.expected test/http/03_client_server.out.expected test/http/03_client_server.ret.expected test/http/04_server_request.out.expected test/http/04_server_request.ret.expected test/ikc3/access.out.expected test/ikc3/access.ret.expected test/ikc3/array.err.expected test/ikc3/array.out.expected test/ikc3/array.ret.expected test/ikc3/block.out.expected test/ikc3/block.ret.expected test/ikc3/bool.err.expected test/ikc3/bool.out.expected test/ikc3/bool.ret.expected test/ikc3/buf.out.expected test/ikc3/buf.ret.expected test/ikc3/buf_rw.out.expected test/ikc3/buf_rw.ret.expected test/ikc3/call.err.expected test/ikc3/call.out.expected test/ikc3/call.ret.expected test/ikc3/cast.out.expected test/ikc3/cast.ret.expected test/ikc3/character.err.expected test/ikc3/character.out.expected test/ikc3/character.ret.expected test/ikc3/comment.err.expected test/ikc3/comment.out.expected test/ikc3/comment.ret.expected test/ikc3/complex.out.expected test/ikc3/complex.ret.expected test/ikc3/def.out.expected test/ikc3/def.ret.expected test/ikc3/defmodule.out.expected test/ikc3/defmodule.ret.expected test/ikc3/defoperator.out.expected test/ikc3/defoperator.ret.expected test/ikc3/defstruct.out.expected test/ikc3/defstruct.ret.expected test/ikc3/equal.err.expected test/ikc3/equal.out.expected test/ikc3/equal.ret.expected test/ikc3/fn.err.expected test/ikc3/fn.out.expected test/ikc3/fn.ret.expected test/ikc3/function_call.err.expected test/ikc3/function_call.out.expected test/ikc3/function_call.ret.expected test/ikc3/gl.out.expected test/ikc3/gl.ret.expected test/ikc3/globals.out.expected test/ikc3/globals.ret.expected test/ikc3/hello.err.expected test/ikc3/hello.out.expected test/ikc3/hello.ret.expected test/ikc3/ident.err.expected test/ikc3/ident.out.expected test/ikc3/ident.ret.expected test/ikc3/if.out.expected test/ikc3/if.ret.expected test/ikc3/integer.lisp test/ikc3/integer.out.expected test/ikc3/integer.ret.expected test/ikc3/integer_add.out.expected test/ikc3/integer_add.ret.expected test/ikc3/integer_band.out.expected test/ikc3/integer_band.ret.expected test/ikc3/integer_bnot.out.expected test/ikc3/integer_bnot.ret.expected test/ikc3/integer_bor-2.out.expected test/ikc3/integer_bor-2.ret.expected test/ikc3/integer_bxor.out.expected test/ikc3/integer_bxor.ret.expected test/ikc3/integer_div.out.expected test/ikc3/integer_div.ret.expected test/ikc3/integer_eq.out.expected test/ikc3/integer_eq.ret.expected test/ikc3/integer_gt.out.expected test/ikc3/integer_gt.ret.expected test/ikc3/integer_lt.out.expected test/ikc3/integer_lt.ret.expected test/ikc3/integer_mod-2.out.expected test/ikc3/integer_mod-2.ret.expected test/ikc3/integer_mul.out.expected test/ikc3/integer_mul.ret.expected test/ikc3/integer_neg.out.expected test/ikc3/integer_neg.ret.expected test/ikc3/integer_sub.out.expected test/ikc3/integer_sub.ret.expected test/ikc3/let.out.expected test/ikc3/let.ret.expected test/ikc3/list.err.expected test/ikc3/list.out.expected test/ikc3/list.ret.expected test/ikc3/macro.out.expected test/ikc3/macro.ret.expected test/ikc3/map.out.expected test/ikc3/map.ret.expected test/ikc3/op.err.expected test/ikc3/op.out.expected test/ikc3/op.ret.expected test/ikc3/plist.err.expected test/ikc3/plist.out.expected test/ikc3/plist.ret.expected test/ikc3/puts.out.expected test/ikc3/puts.ret.expected test/ikc3/quote.out.expected test/ikc3/quote.ret.expected test/ikc3/ratio.out.expected test/ikc3/ratio.ret.expected test/ikc3/str.err.expected test/ikc3/str.out.expected test/ikc3/str.ret.expected test/ikc3/struct.out.expected test/ikc3/struct.ret.expected test/ikc3/sym.err.expected test/ikc3/sym.out.expected test/ikc3/sym.ret.expected test/ikc3/tuple.err.expected test/ikc3/tuple.out.expected test/ikc3/tuple.ret.expected test/ikc3/var.out.expected test/ikc3/var.ret.expected test/ikc3/void.out.expected test/ikc3/void.ret.expected test/ikc3_test test/replace_lines.rb test/test.rb test/test_case_end.rb test/zero '
+KC3_TEST_SOURCES='test/buf_parse_test_su.rb test/facts_test_dump_file.expected.facts test/facts_test_load_file.facts test/facts_test_log_add.expected.facts test/facts_test_log_remove.expected.facts test/facts_test_open_file.1.expected.facts test/facts_test_open_file.1.in.facts test/facts_test_open_file.2.expected.facts test/facts_test_open_file.2.in.facts test/facts_test_open_file.3.expected.facts test/facts_test_open_file.3.in.facts test/facts_test_save.expected.facts test/replace_lines.rb test/test.rb test/test_case_end.rb test/zero '
+KC3_TEST_IKC3_SOURCES='test/ikc3/access.kc3 test/ikc3/access.out.expected test/ikc3/access.ret.expected test/ikc3/array.err.expected test/ikc3/array.kc3 test/ikc3/array.out.expected test/ikc3/array.ret.expected test/ikc3/block.kc3 test/ikc3/block.out.expected test/ikc3/block.ret.expected test/ikc3/bool.err.expected test/ikc3/bool.kc3 test/ikc3/bool.out.expected test/ikc3/bool.ret.expected test/ikc3/buf.kc3 test/ikc3/buf.out.expected test/ikc3/buf.ret.expected test/ikc3/buf_rw.kc3 test/ikc3/buf_rw.out.expected test/ikc3/buf_rw.ret.expected test/ikc3/call.err.expected test/ikc3/call.kc3 test/ikc3/call.out.expected test/ikc3/call.ret.expected test/ikc3/cast.kc3 test/ikc3/cast.out.expected test/ikc3/cast.ret.expected test/ikc3/character.err.expected test/ikc3/character.kc3 test/ikc3/character.out.expected test/ikc3/character.ret.expected test/ikc3/comment.err.expected test/ikc3/comment.kc3 test/ikc3/comment.out.expected test/ikc3/comment.ret.expected test/ikc3/complex.kc3 test/ikc3/complex.out.expected test/ikc3/complex.ret.expected test/ikc3/def.kc3 test/ikc3/def.out.expected test/ikc3/def.ret.expected test/ikc3/defmodule.kc3 test/ikc3/defmodule.out.expected test/ikc3/defmodule.ret.expected test/ikc3/defoperator.kc3 test/ikc3/defoperator.out.expected test/ikc3/defoperator.ret.expected test/ikc3/defstruct.kc3 test/ikc3/defstruct.out.expected test/ikc3/defstruct.ret.expected test/ikc3/equal.err.expected test/ikc3/equal.kc3 test/ikc3/equal.out.expected test/ikc3/equal.ret.expected test/ikc3/fn.err.expected test/ikc3/fn.kc3 test/ikc3/fn.out.expected test/ikc3/fn.ret.expected test/ikc3/function_call.err.expected test/ikc3/function_call.out.expected test/ikc3/function_call.ret.expected test/ikc3/gl.kc3 test/ikc3/gl.out.expected test/ikc3/gl.ret.expected test/ikc3/globals.kc3 test/ikc3/globals.out.expected test/ikc3/globals.ret.expected test/ikc3/hello.err.expected test/ikc3/hello.kc3 test/ikc3/hello.out.expected test/ikc3/hello.ret.expected test/ikc3/ident.err.expected test/ikc3/ident.kc3 test/ikc3/ident.out.expected test/ikc3/ident.ret.expected test/ikc3/if.kc3 test/ikc3/if.out.expected test/ikc3/if.ret.expected test/ikc3/integer.kc3 test/ikc3/integer.lisp test/ikc3/integer.out.expected test/ikc3/integer.ret.expected test/ikc3/integer_add.kc3 test/ikc3/integer_add.out.expected test/ikc3/integer_add.ret.expected test/ikc3/integer_band.kc3 test/ikc3/integer_band.out.expected test/ikc3/integer_band.ret.expected test/ikc3/integer_bnot.kc3 test/ikc3/integer_bnot.out.expected test/ikc3/integer_bnot.ret.expected test/ikc3/integer_bor-2.kc3 test/ikc3/integer_bor-2.out.expected test/ikc3/integer_bor-2.ret.expected test/ikc3/integer_bxor.kc3 test/ikc3/integer_bxor.out.expected test/ikc3/integer_bxor.ret.expected test/ikc3/integer_div.kc3 test/ikc3/integer_div.out.expected test/ikc3/integer_div.ret.expected test/ikc3/integer_eq.kc3 test/ikc3/integer_eq.out.expected test/ikc3/integer_eq.ret.expected test/ikc3/integer_gt.kc3 test/ikc3/integer_gt.out.expected test/ikc3/integer_gt.ret.expected test/ikc3/integer_lt.kc3 test/ikc3/integer_lt.out.expected test/ikc3/integer_lt.ret.expected test/ikc3/integer_mod-2.kc3 test/ikc3/integer_mod-2.out.expected test/ikc3/integer_mod-2.ret.expected test/ikc3/integer_mul.kc3 test/ikc3/integer_mul.out.expected test/ikc3/integer_mul.ret.expected test/ikc3/integer_neg.kc3 test/ikc3/integer_neg.out.expected test/ikc3/integer_neg.ret.expected test/ikc3/integer_sub.kc3 test/ikc3/integer_sub.out.expected test/ikc3/integer_sub.ret.expected test/ikc3/let.kc3 test/ikc3/let.out.expected test/ikc3/let.ret.expected test/ikc3/list.err.expected test/ikc3/list.kc3 test/ikc3/list.out.expected test/ikc3/list.ret.expected test/ikc3/macro.kc3 test/ikc3/macro.out.expected test/ikc3/macro.ret.expected test/ikc3/map.kc3 test/ikc3/map.out.expected test/ikc3/map.ret.expected test/ikc3/op.err.expected test/ikc3/op.kc3 test/ikc3/op.out.expected test/ikc3/op.ret.expected test/ikc3/plist.err.expected test/ikc3/plist.kc3 test/ikc3/plist.out.expected test/ikc3/plist.ret.expected test/ikc3/puts.kc3 test/ikc3/puts.out.expected test/ikc3/puts.ret.expected test/ikc3/quote.kc3 test/ikc3/quote.out.expected test/ikc3/quote.ret.expected test/ikc3/ratio.kc3 test/ikc3/ratio.out.expected test/ikc3/ratio.ret.expected test/ikc3/str.err.expected test/ikc3/str.kc3 test/ikc3/str.out.expected test/ikc3/str.ret.expected test/ikc3/struct.kc3 test/ikc3/struct.out.expected test/ikc3/struct.ret.expected test/ikc3/sym.err.expected test/ikc3/sym.kc3 test/ikc3/sym.out.expected test/ikc3/sym.ret.expected test/ikc3/tuple.err.expected test/ikc3/tuple.kc3 test/ikc3/tuple.out.expected test/ikc3/tuple.ret.expected test/ikc3/var.kc3 test/ikc3/var.out.expected test/ikc3/var.ret.expected test/ikc3/void.kc3 test/ikc3/void.out.expected test/ikc3/void.ret.expected test/ikc3_test '
+KC3_TEST_EKC3_SOURCES='test/ekc3/title.html.ekc3 test/ekc3/title.kc3 test/ekc3/title.out.expected test/ekc3/title.ret.expected test/ekc3_test '
+KC3_TEST_HTTP_SOURCES='test/http/01_socket_buf.kc3 test/http/01_socket_buf.out.expected test/http/01_socket_buf.ret.expected test/http/02_socket.kc3 test/http/02_socket.out.expected test/http/02_socket.ret.expected test/http/03_client_server.kc3 test/http/03_client_server.out.expected test/http/03_client_server.ret.expected test/http/04_server_request.kc3 test/http/04_server_request.out.expected test/http/04_server_request.ret.expected test/http/05_response.kc3 test/http/05_response.out.expected test/http/05_response.ret.expected test/http_test '
+KC3_TEST_HTTPD_SOURCES='test/httpd/.keep '
+KC3_OTHER_SOURCES='AUTHORS Makefile README.md config.subr configure env kc3.index kc3.version libkc3/tag_init.rb license.h sources.mk sources.sh '
KC3_EXTERNAL_SOURCES='libtommath/LICENSE libtommath/README.md libtommath/bn_cutoffs.c libtommath/bn_deprecated.c libtommath/bn_mp_2expt.c libtommath/bn_mp_abs.c libtommath/bn_mp_add.c libtommath/bn_mp_add_d.c libtommath/bn_mp_addmod.c libtommath/bn_mp_and.c libtommath/bn_mp_clamp.c libtommath/bn_mp_clear.c libtommath/bn_mp_clear_multi.c libtommath/bn_mp_cmp.c libtommath/bn_mp_cmp_d.c libtommath/bn_mp_cmp_mag.c libtommath/bn_mp_cnt_lsb.c libtommath/bn_mp_complement.c libtommath/bn_mp_copy.c libtommath/bn_mp_count_bits.c libtommath/bn_mp_decr.c libtommath/bn_mp_div.c libtommath/bn_mp_div_2.c libtommath/bn_mp_div_2d.c libtommath/bn_mp_div_3.c libtommath/bn_mp_div_d.c libtommath/bn_mp_dr_is_modulus.c libtommath/bn_mp_dr_reduce.c libtommath/bn_mp_dr_setup.c libtommath/bn_mp_error_to_string.c libtommath/bn_mp_exch.c libtommath/bn_mp_expt_u32.c libtommath/bn_mp_exptmod.c libtommath/bn_mp_exteuclid.c libtommath/bn_mp_fread.c libtommath/bn_mp_from_sbin.c libtommath/bn_mp_from_ubin.c libtommath/bn_mp_fwrite.c libtommath/bn_mp_gcd.c libtommath/bn_mp_get_double.c libtommath/bn_mp_get_i32.c libtommath/bn_mp_get_i64.c libtommath/bn_mp_get_l.c libtommath/bn_mp_get_ll.c libtommath/bn_mp_get_mag_u32.c libtommath/bn_mp_get_mag_u64.c libtommath/bn_mp_get_mag_ul.c libtommath/bn_mp_get_mag_ull.c libtommath/bn_mp_grow.c libtommath/bn_mp_incr.c libtommath/bn_mp_init.c libtommath/bn_mp_init_copy.c libtommath/bn_mp_init_i32.c libtommath/bn_mp_init_i64.c libtommath/bn_mp_init_l.c libtommath/bn_mp_init_ll.c libtommath/bn_mp_init_multi.c libtommath/bn_mp_init_set.c libtommath/bn_mp_init_size.c libtommath/bn_mp_init_u32.c libtommath/bn_mp_init_u64.c libtommath/bn_mp_init_ul.c libtommath/bn_mp_init_ull.c libtommath/bn_mp_invmod.c libtommath/bn_mp_is_square.c libtommath/bn_mp_iseven.c libtommath/bn_mp_isodd.c libtommath/bn_mp_kronecker.c libtommath/bn_mp_lcm.c libtommath/bn_mp_log_u32.c libtommath/bn_mp_lshd.c libtommath/bn_mp_mod.c libtommath/bn_mp_mod_2d.c libtommath/bn_mp_mod_d.c libtommath/bn_mp_montgomery_calc_normalization.c libtommath/bn_mp_montgomery_reduce.c libtommath/bn_mp_montgomery_setup.c libtommath/bn_mp_mul.c libtommath/bn_mp_mul_2.c libtommath/bn_mp_mul_2d.c libtommath/bn_mp_mul_d.c libtommath/bn_mp_mulmod.c libtommath/bn_mp_neg.c libtommath/bn_mp_or.c libtommath/bn_mp_pack.c libtommath/bn_mp_pack_count.c libtommath/bn_mp_prime_fermat.c libtommath/bn_mp_prime_frobenius_underwood.c libtommath/bn_mp_prime_is_prime.c libtommath/bn_mp_prime_miller_rabin.c libtommath/bn_mp_prime_next_prime.c libtommath/bn_mp_prime_rabin_miller_trials.c libtommath/bn_mp_prime_rand.c libtommath/bn_mp_prime_strong_lucas_selfridge.c libtommath/bn_mp_radix_size.c libtommath/bn_mp_radix_smap.c libtommath/bn_mp_rand.c libtommath/bn_mp_read_radix.c libtommath/bn_mp_reduce.c libtommath/bn_mp_reduce_2k.c libtommath/bn_mp_reduce_2k_l.c libtommath/bn_mp_reduce_2k_setup.c libtommath/bn_mp_reduce_2k_setup_l.c libtommath/bn_mp_reduce_is_2k.c libtommath/bn_mp_reduce_is_2k_l.c libtommath/bn_mp_reduce_setup.c libtommath/bn_mp_root_u32.c libtommath/bn_mp_rshd.c libtommath/bn_mp_sbin_size.c libtommath/bn_mp_set.c libtommath/bn_mp_set_double.c libtommath/bn_mp_set_i32.c libtommath/bn_mp_set_i64.c libtommath/bn_mp_set_l.c libtommath/bn_mp_set_ll.c libtommath/bn_mp_set_u32.c libtommath/bn_mp_set_u64.c libtommath/bn_mp_set_ul.c libtommath/bn_mp_set_ull.c libtommath/bn_mp_shrink.c libtommath/bn_mp_signed_rsh.c libtommath/bn_mp_sqr.c libtommath/bn_mp_sqrmod.c libtommath/bn_mp_sqrt.c libtommath/bn_mp_sqrtmod_prime.c libtommath/bn_mp_sub.c libtommath/bn_mp_sub_d.c libtommath/bn_mp_submod.c libtommath/bn_mp_to_radix.c libtommath/bn_mp_to_sbin.c libtommath/bn_mp_to_ubin.c libtommath/bn_mp_ubin_size.c libtommath/bn_mp_unpack.c libtommath/bn_mp_xor.c libtommath/bn_mp_zero.c libtommath/bn_prime_tab.c libtommath/bn_s_mp_add.c libtommath/bn_s_mp_balance_mul.c libtommath/bn_s_mp_exptmod.c libtommath/bn_s_mp_exptmod_fast.c libtommath/bn_s_mp_get_bit.c libtommath/bn_s_mp_invmod_fast.c libtommath/bn_s_mp_invmod_slow.c libtommath/bn_s_mp_karatsuba_mul.c libtommath/bn_s_mp_karatsuba_sqr.c libtommath/bn_s_mp_montgomery_reduce_fast.c libtommath/bn_s_mp_mul_digs.c libtommath/bn_s_mp_mul_digs_fast.c libtommath/bn_s_mp_mul_high_digs.c libtommath/bn_s_mp_mul_high_digs_fast.c libtommath/bn_s_mp_prime_is_divisible.c libtommath/bn_s_mp_rand_jenkins.c libtommath/bn_s_mp_rand_platform.c libtommath/bn_s_mp_reverse.c libtommath/bn_s_mp_sqr.c libtommath/bn_s_mp_sqr_fast.c libtommath/bn_s_mp_sub.c libtommath/bn_s_mp_toom_mul.c libtommath/bn_s_mp_toom_sqr.c libtommath/demo/mtest_opponent.c libtommath/demo/shared.c libtommath/demo/shared.h libtommath/demo/test.c libtommath/demo/timing.c libtommath/etc/2kprime.c libtommath/etc/drprime.c libtommath/etc/mersenne.c libtommath/etc/mont.c libtommath/etc/pprime.c libtommath/etc/tune.c libtommath/mtest/logtab.h libtommath/mtest/mpi-config.h libtommath/mtest/mpi-types.h libtommath/mtest/mpi.c libtommath/mtest/mpi.h libtommath/mtest/mtest.c libtommath/tommath.h libtommath/tommath_class.h libtommath/tommath_cutoffs.h libtommath/tommath_private.h libtommath/tommath_superclass.h linenoise/LICENSE linenoise/README.markdown linenoise/example.c linenoise/linenoise.c linenoise/linenoise.h ucd2c/UCD.zip ucd2c/UCD/ArabicShaping.txt ucd2c/UCD/BidiBrackets.txt ucd2c/UCD/BidiCharacterTest.txt ucd2c/UCD/BidiMirroring.txt ucd2c/UCD/BidiTest.txt ucd2c/UCD/Blocks.txt ucd2c/UCD/CJKRadicals.txt ucd2c/UCD/CaseFolding.txt ucd2c/UCD/CompositionExclusions.txt ucd2c/UCD/DerivedAge.txt ucd2c/UCD/DerivedCoreProperties.txt ucd2c/UCD/DerivedNormalizationProps.txt ucd2c/UCD/EastAsianWidth.txt ucd2c/UCD/EmojiSources.txt ucd2c/UCD/EquivalentUnifiedIdeograph.txt ucd2c/UCD/HangulSyllableType.txt ucd2c/UCD/Index.txt ucd2c/UCD/IndicPositionalCategory.txt ucd2c/UCD/IndicSyllabicCategory.txt ucd2c/UCD/Jamo.txt ucd2c/UCD/LineBreak.txt ucd2c/UCD/NameAliases.txt ucd2c/UCD/NamedSequences.txt ucd2c/UCD/NamedSequencesProv.txt ucd2c/UCD/NamesList.txt ucd2c/UCD/NormalizationCorrections.txt ucd2c/UCD/NormalizationTest.txt ucd2c/UCD/NushuSources.txt ucd2c/UCD/PropList.txt ucd2c/UCD/PropertyAliases.txt ucd2c/UCD/PropertyValueAliases.txt ucd2c/UCD/ReadMe.txt ucd2c/UCD/ScriptExtensions.txt ucd2c/UCD/Scripts.txt ucd2c/UCD/SpecialCasing.txt ucd2c/UCD/StandardizedVariants.txt ucd2c/UCD/TangutSources.txt ucd2c/UCD/USourceData.txt ucd2c/UCD/USourceGlyphs.pdf ucd2c/UCD/USourceRSChart.pdf ucd2c/UCD/UnicodeData.txt ucd2c/UCD/VerticalOrientation.txt ucd2c/UCD/auxiliary/GraphemeBreakProperty.txt ucd2c/UCD/auxiliary/GraphemeBreakTest.txt ucd2c/UCD/auxiliary/LineBreakTest.txt ucd2c/UCD/auxiliary/SentenceBreakProperty.txt ucd2c/UCD/auxiliary/SentenceBreakTest.txt ucd2c/UCD/auxiliary/WordBreakProperty.txt ucd2c/UCD/auxiliary/WordBreakTest.txt ucd2c/UCD/emoji/ReadMe.txt ucd2c/UCD/emoji/emoji-data.txt ucd2c/UCD/emoji/emoji-variation-sequences.txt ucd2c/UCD/extracted/DerivedBidiClass.txt ucd2c/UCD/extracted/DerivedBinaryProperties.txt ucd2c/UCD/extracted/DerivedCombiningClass.txt ucd2c/UCD/extracted/DerivedDecompositionType.txt ucd2c/UCD/extracted/DerivedEastAsianWidth.txt ucd2c/UCD/extracted/DerivedGeneralCategory.txt ucd2c/UCD/extracted/DerivedJoiningGroup.txt ucd2c/UCD/extracted/DerivedJoiningType.txt ucd2c/UCD/extracted/DerivedLineBreak.txt ucd2c/UCD/extracted/DerivedName.txt ucd2c/UCD/extracted/DerivedNumericType.txt ucd2c/UCD/extracted/DerivedNumericValues.txt '
diff --git a/update_sources b/update_sources
index 8024891..2759a04 100755
--- a/update_sources
+++ b/update_sources
@@ -8,40 +8,63 @@ echo "$PWD/update_sources"
echo "# sources.mk generated by update_sources" > ${SOURCES_MK}
echo "# sources.sh generated by update_sources" > ${SOURCES_SH}
-KC3_CONFIGURES="$(find ekc3 ikc3 kc3c kc3s libkc3 libkc3_window libtommath test ucd2c -name configure -or -name update_sources -or -name sources.sh)"
+KC3_CONFIGURES="$(find ekc3 http httpd ikc3 kc3c kc3s libkc3 libkc3_window libtommath test ucd2c -name configure -or -name update_sources -or -name sources.sh)"
sources KC3_CONFIGURES "$KC3_CONFIGURES"
-KC3_MAKEFILES="$(find ekc3 ikc3 kc3c kc3s libkc3 libkc3_window libtommath test ucd2c -name Makefile -or -name gen.mk -or -name sources.mk)"
+KC3_MAKEFILES="$(find ekc3 http httpd ikc3 kc3c kc3s libkc3 libkc3_window libtommath test ucd2c -name Makefile -or -name gen.mk -or -name sources.mk)"
KC3_MAKEFILES="$(echo "$KC3_MAKEFILES" | grep -v 'libtommath/logs/Makefile')"
sources KC3_MAKEFILES "$KC3_MAKEFILES"
-KC3_C_SOURCES="$(find ekc3 ikc3 kc3c kc3s libkc3 libkc3_window test -name "[a-z]*.c" -or -name "[a-z]*.h" -or -name "[a-z]*.c.in" -or -name "[a-z]*.h.in")"
+KC3_C_SOURCES="$(find ekc3 http httpd ikc3 kc3c kc3s libkc3 libkc3_window test -name "[a-z]*.c" -or -name "[a-z]*.h" -or -name "[a-z]*.c.in" -or -name "[a-z]*.h.in")"
KC3_C_SOURCES="$(echo "${KC3_C_SOURCES}" | grep -Ev '/config[.]h$')"
KC3_C_SOURCES="$KC3_C_SOURCES
ucd2c/ucd.h
ucd2c/ucd2c.c"
sources KC3_C_SOURCES "$KC3_C_SOURCES"
+KC3_FONT_SOURCES="$(find fonts -name '*.otf' -or -name '*.ttf')"
+sources KC3_FONT_SOURCES "$KC3_FONT_SOURCES"
+
+KC3_IMG_SOURCES="$(find img -name '*.png' -or -name '*.jpg' -or -name '*.jpeg' -or -name '*.xcf')"
+sources KC3_IMG_SOURCES "$KC3_IMG_SOURCES"
+
+KC3_LIB_SOURCES="$(find lib -name '*.facts' -or -name '*.kc3')"
+sources KC3_LIB_SOURCES "$KC3_LIB_SOURCES"
+
KC3_OBJC_SOURCES="$(find libkc3_window -name "[a-z]*.m" -or -name "[a-z]*.m.in")"
sources KC3_OBJC_SOURCES "$KC3_OBJC_SOURCES"
+KC3_TEST_SOURCES="$(ls test/*.facts test/*.rb)
+test/zero"
+sources KC3_TEST_SOURCES "$KC3_TEST_SOURCES"
+
+KC3_TEST_IKC3_SOURCES="$(ls test/ikc3/*.expected test/ikc3/*.kc3 test/ikc3/*.lisp)
+test/ikc3_test"
+sources KC3_TEST_IKC3_SOURCES "$KC3_TEST_IKC3_SOURCES"
+
+KC3_TEST_EKC3_SOURCES="$(ls test/ekc3/*.ekc3 test/ekc3/*.expected test/ekc3/*.kc3)
+test/ekc3_test"
+sources KC3_TEST_EKC3_SOURCES "$KC3_TEST_EKC3_SOURCES"
+
+KC3_TEST_HTTP_SOURCES="$(ls test/http/*.expected test/http/*.kc3)
+test/http_test"
+sources KC3_TEST_HTTP_SOURCES "$KC3_TEST_HTTP_SOURCES"
+
+KC3_TEST_HTTPD_SOURCES="$(ls test/httpd/.keep)"
+sources KC3_TEST_HTTPD_SOURCES "$KC3_TEST_HTTPD_SOURCES"
+
KC3_OTHER_SOURCES="AUTHORS
Makefile
README.md
-kc3.index
-kc3.version
config.subr
configure
+env
+kc3.index
+kc3.version
license.h
sources.mk
sources.sh
-$(find img -name '*.png' -or -name '*.jpg' -or -name '*.jpeg' -or -name '*.xcf')
-$(find lib -name '*.facts' -or -name '*.kc3')
-$(find libkc3 test -name '*.rb')
-$(find fonts -name '*.otf' -or -name '*.ttf')
-$(find test -name '*.expected' -or -name '*.facts' -or -name '*.in' -or -name '*.lisp')
-test/ikc3_test
-test/zero"
+$(find libkc3 -name '*.rb')"
sources KC3_OTHER_SOURCES "$KC3_OTHER_SOURCES"
KC3_EXTERNAL_SOURCES="$(find libtommath linenoise -name '*.[ch]')