Commit Graph

  • e882a09099 Build system: Improve output readability and prepare for script based unit tests BodgeMaster 2022-08-13 00:28:36 +0200
  • 748c91c375 scripts/test: change unit test file names BodgeMaster 2022-08-12 08:37:56 +0200
  • f5d85da98c lib/nbt: Move the functions for getting tag sizes into the helper namespace, give up on handling lists the same as all other tags BodgeMaster 2022-08-11 07:43:54 +0200
  • 396b9673fd lib/nbt: Various minor fixes to get the program to compile properly BodgeMaster 2022-08-11 06:57:42 +0200
  • 68fbf3ae20 lib/nbt: remove a function used to get the next tag type which introduced unnecessary complexity BodgeMaster 2022-08-11 06:56:06 +0200
  • 4363432025 Environment: don't unset PROJECT_BASE_DIR which is needed for the aliases to work properly BodgeMaster 2022-08-11 06:52:24 +0200
  • 5400790e78 test/nbt*: rename files, move byte tag object test from helper test file into its own file BodgeMaster 2022-08-11 06:20:07 +0200
  • c7dd5471dd lib/nbt: Start implementing NBT validator BodgeMaster 2022-08-08 14:17:35 +0200
  • 8048dc8891 tools/hexnet: Put the new usage generator to use and remove prefixes for IPv4 and IPv6 BodgeMaster 2022-08-12 12:30:55 +0200
  • a1f16e6f6b lib/cli: Fix the usage text generator not dealing well with absent sections BodgeMaster 2022-08-12 11:50:33 +0200
  • cb7b5ddba7 lib/cli: Add usage generator. Shwoomple 2022-08-12 13:35:56 +0530
  • e0648720bb tools/hexnet: Implement ipv6 support. Shwoomple 2022-08-11 22:55:12 +0530
  • ebcf436a18 lib/cli: delete duplicate header file. Shwoomple 2022-08-11 18:57:22 +0530
  • c59a1ac723 Resources: Add two NBT files that can be used for testing. BodgeMaster 2022-08-05 09:12:27 +0200
  • aef91fe7cd test/nbt_helpers: Fix wrong test pass message BodgeMaster 2022-08-04 07:49:51 +0200
  • 4af9003761 Code style: I just decided to accept that float and double exist and that we can just assume they are 32 and 64 bits repectively. BodgeMaster 2022-08-04 07:42:40 +0200
  • 704b440d5a lib/nbt: Add tag classes Milan Suman 2022-08-04 00:01:12 +0530
  • 608767f5c2 tools/hexnet: Add more command line flags and options BodgeMaster 2022-08-02 03:41:39 +0200
  • e31bff0802 test/nbt_writestring_failure_mode: Add license information BodgeMaster 2022-08-02 03:37:10 +0200
  • 5c73308934 Rename all headers from .h++ to .hpp BodgeMaster 2022-08-02 03:35:08 +0200
  • b59fe1857e lib/cli: minor refactoring to make things less confusing and nicer to use BodgeMaster 2022-08-02 03:16:54 +0200
  • 69f15e928a lib/cli: Add fields for a short description and additional usage information to the arguments parser BodgeMaster 2022-08-02 02:03:50 +0200
  • d0d02fc8d2 tools/hexnet: Move the TCP reading portion to a thread BodgeMaster 2022-08-02 01:07:20 +0200
  • 1308327fae tests: OCD fixes lol BodgeMaster 2022-08-02 01:04:45 +0200
  • 4582c3e595 test/nbt_helpers: move the test that aborts to its own program BodgeMaster 2022-08-02 00:41:11 +0200
  • 28719072bb fix a compiler warning BodgeMaster 2022-08-01 16:39:18 +0200
  • 800fd66044 Build system: fix typo BodgeMaster 2022-07-30 21:14:23 +0200
  • d90e7f16bd Build system: better cross-platform compatibility BodgeMaster 2022-07-30 21:10:07 +0200
  • 845b3fb922 Documentation: update build system documentation and prerequisites in preparation for next commit BodgeMaster 2022-07-30 21:08:03 +0200
  • 4f1ad714bd lib/nbt.cpp: Implement writeString function Milan Suman 2022-07-28 17:15:04 +0530
  • adc9a7f36b tools/hexnet: prepare for multithreading BodgeMaster 2022-07-25 15:48:57 +0200
  • b044503951 test/cli_argument_parser: get rid of useless parameters BodgeMaster 2022-07-23 10:55:03 +0200
  • d97e1a8336 Build system: Use -Wextra BodgeMaster 2022-07-23 10:54:05 +0200
  • 6baff11ebd test/cli_argument_parser: implement tests for generated error messages BodgeMaster 2022-07-21 09:41:04 +0200
  • c9d6cf0b5e lib/cli: minor consistency changes BodgeMaster 2022-07-21 09:39:45 +0200
  • 7d7ce2ba6b Documentation: Update build system documentation BodgeMaster 2022-07-20 19:45:40 +0200
  • a51c65c9f2 test/javacompat: get rid of a compiler warning BodgeMaster 2022-07-20 19:22:06 +0200
  • 8bb0732cc6 Build system: add single-threaded compile mode to test script BodgeMaster 2022-07-20 19:20:27 +0200
  • 0dcc579bb5 test/cli_arguments_parser: extend some tests, implement all remaining parser tests except checking for error messages BodgeMaster 2022-07-20 19:16:02 +0200
  • db3b133f88 lib/cli: fix trailing incomplete unpositional arguments BodgeMaster 2022-07-20 18:30:25 +0200
  • 44a20c875a Build system: cache downloaded files BodgeMaster 2022-07-20 15:52:04 +0200
  • 1804433a9f Build system: add a central directory to collect all the include files BodgeMaster 2022-07-20 12:01:05 +0200
  • 2cc2543b2a lib/error: fix compiler error with g++11 or newer BodgeMaster 2022-07-20 09:58:58 +0200
  • a0d2974f0a test/cli_argument_parser: fix programmer-generated segfault BodgeMaster 2022-07-20 08:46:06 +0200
  • 4659946a2f src/test: free pointers Milan Suman 2022-07-20 12:13:47 +0530
  • b5312aeb58 lib/nbt: implement readString NBT helper function Milan Suman 2022-07-20 12:08:04 +0530
  • 9562ae7be9 Merge branch 'master' of https://lostcave.ddnss.de/git/BodgeMaster/FOSS-VG BodgeMaster 2022-07-20 08:07:03 +0200
  • b1733bc007 tools/hexnet: initial implementation of TCP receive only server BodgeMaster 2022-07-20 08:06:04 +0200
  • d315c6fcfc Merge branch 'broken' Milan Suman 2022-07-20 10:39:16 +0530
  • 2f38636a27 lib/javacompat: implement exportJavaString Milan Suman 2022-07-20 10:38:55 +0530
  • 0462756451 lib: rename java_string to javacompat Milan Suman 2022-07-20 08:44:56 +0530
  • c1b6c3005f lib/java_string: fix end character issues Milan Suman 2022-07-20 08:39:29 +0530
  • 45538e156a lib/java_string: replace std::vector with std::string BodgeMaster 2022-07-20 04:23:06 +0200
  • 34e30c0bd4 test/java_string: replace tabs with spaces, fix how tiny_utf8::string is being instantiated BodgeMaster 2022-07-20 04:02:44 +0200
  • e184acde00 lib/java_string: rename functions BodgeMaster 2022-07-20 03:57:20 +0200
  • 21310fecc7 environment: allow for local customizations using a hidden file BodgeMaster 2022-07-19 01:08:37 +0200
  • 09e2030a55 test/cli_argument_parser: More thorough unknwon flag test, add unknown unpositional argument test BodgeMaster 2022-07-18 21:26:37 +0200
  • 42336c560a Birthed an abomination, what the fuck Milan Suman 2022-07-18 12:13:10 +0530
  • a3a9078965 build system: include tinyutf8 in include path BodgeMaster 2022-07-17 13:03:19 +0200
  • 79f58a6242 lib/java_string: add placeholder functions BodgeMaster 2022-07-17 13:02:45 +0200
  • 2cbf048f2e lib/cli: make flags return more accurate error codes BodgeMaster 2022-07-17 12:09:19 +0200
  • 4ceaca745b test/cli_argument_parser: notes outlining what additional tests are needed BodgeMaster 2022-07-15 19:47:07 +0200
  • db6e543c5c test/cli_argument_parser: add a test for dealing with "empty" command lines BodgeMaster 2022-07-15 19:46:20 +0200
  • 8835b90398 test/cli_argument_parser: rename everything to have nice long descriptive names BodgeMaster 2022-07-15 19:43:17 +0200
  • efa4fa560e tools/hexnet: replace built-in argument parser with lib/cli BodgeMaster 2022-07-15 13:51:19 +0200
  • 4c3d2fdbbf lib/cli: ArgumentsParser constructor can accept both char** and const char** BodgeMaster 2022-07-15 13:49:43 +0200
  • 3b1d288d1e test/cli_argument_parser add an assertion to the valid input test that expects the value of unpositional arguments that are not present to be "" BodgeMaster 2022-07-15 13:44:56 +0200
  • 362ec5f4f9 Build system: symlink dependency libs to bin/lib BodgeMaster 2022-07-15 13:43:01 +0200
  • b18a97713d test/cli_argument_parser: fix using delete instead of delete[] on pointer array BodgeMaster 2022-07-15 11:47:19 +0200
  • 9ce979aa7c lib/cli: first unit test implemented BodgeMaster 2022-07-15 11:33:02 +0200
  • 82d611b984 lib/cli: various fixes BodgeMaster 2022-07-15 09:45:55 +0200
  • f5b0b74f94 lib/cli: remove useless arguments from getters, remove useless getter getProgramName (made the string public instead) BodgeMaster 2022-07-15 09:11:39 +0200
  • a1223ea4b9 Minor improvements and fixes. BodgeMaster 2022-07-15 08:46:53 +0200
  • 390087fc35 lib/cli: finish initial implementation BodgeMaster 2022-07-14 04:57:48 +0200
  • a2084e296a lib/error: Remove ErrorOr<T>(bool) constructor BodgeMaster 2022-07-14 03:58:13 +0200
  • e6f4884b60 lib/error: finally removed that useless cpp file BodgeMaster 2022-07-14 03:16:58 +0200
  • 91f3dfaa5e lib/cli: Add a library for command line arguments parsing BodgeMaster 2022-07-14 03:13:48 +0200
  • 7e049fcfd1 lib/error: rename and add error constants BodgeMaster 2022-07-13 21:00:42 +0200
  • c406555e4e tools/hexnet: argument parser fix BodgeMaster 2022-07-13 20:35:33 +0200
  • 5cb1a52ec4 tools/hexnet: replace "server" with "listen" because that's what netcat calls it and the argument we use is -l like netcat's listen mode BodgeMaster 2022-07-13 20:30:27 +0200
  • 9639ef065f tools/hexnet: Work on argument parser to finish suppurt for client mode BodgeMaster 2022-07-13 20:27:58 +0200
  • 310011a6da tools/hexnet: replace exit codes with macros to improve readability BodgeMaster 2022-07-13 06:05:27 +0200
  • 6a5096dfa3 tools/hexnet: add server/client concept to arguments parser BodgeMaster 2022-07-13 06:03:41 +0200
  • b3cd8709fb Tools: Add WIP hexnet tool. This will be similar to hexdump and netcat in one. BodgeMaster 2022-07-12 05:13:01 +0200
  • eaedc0cb56 Build instructions: add missing dep BodgeMaster 2022-07-12 05:12:23 +0200
  • e608d82444 Dependencies: add sockpp BodgeMaster 2022-07-12 01:51:23 +0200
  • e01ce8f0ce gitignore: Update gitignore for vscode Shwoomple 2022-07-06 18:33:42 +0530
  • 346161de1d Merge branch 'master' of https://lostcave.ddnss.de/git/BodgeMaster/FOSS-VG Shwoomple 2022-07-06 18:30:16 +0530
  • 68484c6a20 NBT: Moar nbt helper functions. Add all functions in issue #18 except writeString Shwoomple 2022-07-06 18:28:02 +0530
  • a1b200b694 Build system: verify downloaded files BodgeMaster 2022-07-06 14:15:40 +0200
  • 91ec84e625 Documentation: Fix typos and formatting BodgeMaster 2022-07-06 13:57:07 +0200
  • 847b73c6ae NBT: implement the overloaded writeInt8Array Shwoomple 2022-07-06 17:16:47 +0530
  • ecd1bfa496 Merge branch 'master' of https://lostcave.ddnss.de/git/BodgeMaster/FOSS-VG BodgeMaster 2022-07-06 13:33:44 +0200
  • bb8c597ec2 Documentation: add detailed build system documentation, add documentation for some files in resources BodgeMaster 2022-07-06 13:33:10 +0200
  • 18184294df Merge branch 'master' of https://lostcave.ddnss.de/git/BodgeMaster/FOSS-VG Shwoomple 2022-07-06 16:30:16 +0530
  • 8d8c1e6b90 NBT: change "[]" to "Array" in unit test messages. Shwoomple 2022-07-06 16:28:08 +0530
  • b0ccc74409 NBT: Added writeInt8Array. Shwoomple 2022-07-06 16:27:32 +0530
  • 4e2a9f6297 Environment: remove useless environment variable specification from build alias BodgeMaster 2022-07-06 12:29:19 +0200
  • 3f6e74ed4e Build system: add single threaded mode BodgeMaster 2022-07-06 10:50:55 +0200
  • 51200e7d75 Resources: Add two files that contain the same data, one being normal UTF-8, the other being Java-style unicode BodgeMaster 2022-07-05 19:57:43 +0200