Commit Graph

877 Commits

Author SHA1 Message Date
Jordan Bancino 3fd5e448b2 Don't hard-code the name of the patch.
Nobody's gonna rename the patches, so just make them unique enough
so that I can upload them to the ingress directory without conflicts.
2022-07-29 15:17:55 -04:00
Jordan Bancino f1c0d6b40e Apply #10 2022-07-29 14:42:23 -04:00
Jordan Bancino 8e8ac04505 Start documenting the headers. 2022-07-29 12:32:52 -04:00
Jordan Bancino 1087069416 Fix some invalid structures. 2022-07-29 12:32:46 -04:00
Jordan Bancino 787a891cb8 JsonValueFree() should take care of strings too. 2022-07-28 22:21:49 -04:00
Jordan Bancino 710b1a7b81 Highlight the note at the top of the documentation. 2022-07-28 20:52:40 -04:00
Jordan Bancino bbca61bfad Just don't sign releases if there's no secret key provided. 2022-07-28 20:50:09 -04:00
Jordan Bancino 8f6b767083 Remove anoncvs password. 2022-07-28 18:10:37 -04:00
Jordan Bancino b3e71c32fd Update license text. 2022-07-28 12:00:52 -04:00
Jordan Bancino 92fdfd2ad3 Update License section and to-dos. 2022-07-28 12:00:43 -04:00
Jordan Bancino e519621d25 recipe_format now updates source code headers.
Note that it does depend on new source code files *having* a header,
even if it's just a blank block comment.
2022-07-28 11:46:57 -04:00
Jordan Bancino c991d93444 Add license headers to all source files. 2022-07-28 11:15:04 -04:00
Jordan Bancino 5d27e2f5eb Telodendria will now run as a standalone daemon.
We really should provide a relayd.conf though.
2022-07-28 10:53:07 -04:00
Jordan Bancino 7366e2c809 Add link in Resources to the Public Patch Directory. 2022-07-28 10:21:06 -04:00
Jordan Bancino 74c53a08ba Add some information to the developer guide. 2022-07-28 09:58:12 -04:00
Jordan Bancino 2f22c63893 Document the configuration file.
Note that we aren't even parsing this yet, but we will soon...
2022-07-28 09:57:59 -04:00
Jordan Bancino 335e35a99c Add variable conventions to style guide 2022-07-27 23:11:48 -04:00
Jordan Bancino a658aef550 Update Reporting Issues 2022-07-27 22:57:12 -04:00
Jordan Bancino ed07bf687c Document the patch procedure. 2022-07-27 21:24:10 -04:00
Jordan Bancino 9263335fca Fix typo. 2022-07-27 17:30:36 -04:00
Jordan Bancino 6b8d0f6d5f Add canonical Json implementation. 2022-07-27 17:28:05 -04:00
Jordan Bancino c143136097 Implement JsonFree(), make string handling UTF-8 aware. 2022-07-27 17:27:34 -04:00
Jordan Bancino ee1909e534 Cross some more to-do items off the list. 2022-07-27 17:26:56 -04:00
Jordan Bancino 39af3c2194 Add ArraySort() 2022-07-27 15:31:34 -04:00
Jordan Bancino f18d47757c Remove .idea files. This is not an .idea project. 2022-07-27 15:22:42 -04:00
Jordan Bancino 4c7ec4af56 Add UtilUtf8Encode() and UtilServerTs() 2022-07-27 13:47:20 -04:00
Jordan Bancino 987b1653f1 Add UtilUtf8Encode() and UtilServerTs()
Also updated Json.c to use UtilUtf8Encode() when decoding JSON strings.
2022-07-27 13:47:12 -04:00
Jordan Bancino 360fb4cb2c Cross off some to-do items. 2022-07-27 13:45:35 -04:00
Jordan Bancino 3989c370b8 Remove -Werror for now.
The program should still compile if there is an unused function. Of course,
if we are making a release, we should be sure to make sure there are no
unused symbols.
2022-07-27 13:45:19 -04:00
Jordan Bancino bb2e42f659 Update to-dos 2022-07-27 13:38:35 -04:00
Jordan Bancino 90ed321caa Fix typo in Json.c 2022-07-27 11:30:46 -04:00
Jordan Bancino bf0eb4543e Fix error in Log.c where we were comparing different types. 2022-07-27 09:53:53 -04:00
Jordan Bancino c888fd2ba2 Add -Wextra and -ansi just to get more errors/warnings. 2022-07-27 09:53:24 -04:00
Jordan Bancino bc849819d9 Make HashMap and Json conform to C89.
Clang on OpenBSD didn't catch this, but GCC on Linux did.
2022-07-27 09:47:22 -04:00
Jordan Bancino e232fd683e Make inline code snippets look like block snippets. 2022-07-26 13:34:11 -04:00
Jordan Bancino b7cf11f4f4 Cross some items off the to-do list. 2022-07-26 13:08:53 -04:00
Jordan Bancino 4e0543b028 Add proper JSON string encoding and decoding. 2022-07-26 13:08:46 -04:00
Jordan Bancino 644733c74e Add a static JsonEncodeString() method.
Right now it just calls fprintf(), but in the future, it will
properly encode a string for JSON output.
2022-07-26 09:10:17 -04:00
Jordan Bancino 02f8c4bb82 Update Json to-dos. 2022-07-25 23:02:50 -04:00
Jordan Bancino 8689c95b68 Begin work on Json library. Have a working JsonEncode() 2022-07-25 22:56:14 -04:00
Jordan Bancino 90c4709823 Fix HashMapIterate not resetting the iterator at the right place. 2022-07-25 22:55:22 -04:00
Jordan Bancino d9d1713f54 Remove backup file if indent was successful. 2022-07-25 22:54:56 -04:00
Jordan Bancino ace2682dec Rework HashMapIterate to be more flexible.
We now get the keys, and we don't have to operate within the confines
of a callback function.
2022-07-25 21:31:09 -04:00
Jordan Bancino 580b036d26 Add key to bucket, make iteratorFunc in HashMapIterate take it. 2022-07-25 16:26:30 -04:00
Jordan Bancino a85e4771e0 Fix typo, add roles in contributors list. 2022-07-25 16:03:06 -04:00
Jordan Bancino a0b84cac3f Add contributors list. 2022-07-25 16:00:52 -04:00
Jordan Bancino 7c3ef91054 Update Code Style. 2022-07-25 15:53:49 -04:00
Jordan Bancino 5197f4db91 Move the indent switches to .indent.pro so that indent(1) can be run on
individual files outsid the make script.
2022-07-25 15:35:31 -04:00
Jordan Bancino 3437c5db2c Format headers as well.
indent(1) does a weird thing with prototype functions, but it's good
enough for me, as long as it's consistent.
2022-07-25 15:25:06 -04:00
Jordan Bancino aabb2a0203 Run indent(1) on all C source files. 2022-07-25 15:18:35 -04:00