Commit Graph

  • 87bdd6fe22 t: cannot rely on iconv's //TRANSLIT Frédéric Mangano-Tarumi 2019-01-12 15:46:04 -05:00
  • a9dd07ae1e Tweak CMakeLists.txt to build on macOS Aarni Koskela 2018-12-18 13:35:28 +02:00
  • 40defdf2e1 Add headers required on macOS Aarni Koskela 2018-12-18 13:34:49 +02:00
  • 48336b5367 Change libopustags to STATIC, not OBJECT: Aarni Koskela 2018-12-18 13:57:02 +02:00
  • 4d44550d3d Add Dockerfile for testing the build Aarni Koskela 2018-12-18 13:45:14 +02:00
  • 8d287a8070 fix a memory leak in ot::read_comments Frédéric Mangano-Tarumi 2019-01-08 20:57:55 -05:00
  • d09d7bd634 t: only run opustags.t in UTF-8 environments Frédéric Mangano-Tarumi 2018-12-19 20:32:55 -05:00
  • 191796a3d2 t: skip locale test when fr_FR.iso88591 is missing Frédéric Mangano-Tarumi 2018-12-19 19:49:25 -05:00
  • cacbd43422 t: modernize system.t Frédéric Mangano-Tarumi 2018-12-18 20:25:28 -05:00
  • 2dbba5a23e t: extend the tap module Frédéric Mangano-Tarumi 2018-12-18 20:23:22 -05:00
  • 19c1a8361d update CONTRIBUTING Frédéric Mangano-Tarumi 2018-12-17 21:13:16 -05:00
  • 4036ce1f39 t: print errors on stderr Frédéric Mangano-Tarumi 2018-12-17 20:58:39 -05:00
  • 28ecbecdf0 prepare 1.3.0 Frédéric Mangano-Tarumi 2018-12-17 20:50:50 -05:00
  • 06fff8cbeb support --delete NAME=VALUE Frédéric Mangano-Tarumi 2018-12-17 20:00:27 -05:00
  • e2a1c06005 case-insensitive field name for comment deletion Frédéric Mangano-Tarumi 2018-12-16 18:56:18 -05:00
  • a9adc11cad t: delete_comments Frédéric Mangano-Tarumi 2018-12-16 18:51:28 -05:00
  • f872f71411 move delete_comments into cli Frédéric Mangano-Tarumi 2018-12-16 18:44:08 -05:00
  • 6797e59417 reduce match_field into delete_comments Frédéric Mangano-Tarumi 2018-12-16 18:41:20 -05:00
  • 7df8c5c426 --set: add only the field name to to_delete Frédéric Mangano-Tarumi 2018-12-16 18:33:08 -05:00
  • e26f3f268c error when --set-all's parsing fails Frédéric Mangano-Tarumi 2018-12-16 12:50:18 -05:00
  • 46cd25f744 warn about newlines and control characters Frédéric Mangano-Tarumi 2018-12-16 12:36:37 -05:00
  • 70e9b576cf review the doc, for utf-8 in particular Frédéric Mangano-Tarumi 2018-12-09 14:03:15 -05:00
  • 102f683869 t: encoding conversion Frédéric Mangano-Tarumi 2018-12-09 12:59:20 -05:00
  • e471c82605 convert command-line arguments to UTF-8 too Frédéric Mangano-Tarumi 2018-12-09 12:33:48 -05:00
  • cc3bb6397d convert tags to and from the user locale Frédéric Mangano-Tarumi 2018-12-09 12:18:17 -05:00
  • bb548f51d3 encoding_converter: overload for C strings Frédéric Mangano-Tarumi 2018-12-09 12:17:10 -05:00
  • ebc8347c9e character encoding converter Frédéric Mangano-Tarumi 2018-12-09 11:45:00 -05:00
  • ca06c6fb9d detect muxed streams Frédéric Mangano-Tarumi 2018-12-08 12:55:58 -05:00
  • 42845e4867 cli: don't increment the absolute page number on error Frédéric Mangano-Tarumi 2018-12-08 12:27:40 -05:00
  • b2826bf0cc raise error on unsynced data Frédéric Mangano-Tarumi 2018-12-08 12:20:00 -05:00
  • 33ef7ee153 better error messages for multi-page headers Frédéric Mangano-Tarumi 2018-12-08 11:42:10 -05:00
  • ccc8417413 rename the methods of ogg_reader Frédéric Mangano-Tarumi 2018-12-08 11:36:10 -05:00
  • d9dfc29b7d drop ot::validate_identification_header Frédéric Mangano-Tarumi 2018-12-08 11:28:16 -05:00
  • 23049a7ff6 introduce ot::is_opus_stream Frédéric Mangano-Tarumi 2018-12-08 11:24:17 -05:00
  • f080f9da70 ogg_stream → ogg_logical_stream Frédéric Mangano-Tarumi 2018-12-08 10:59:07 -05:00
  • 4e3ee61ca3 reject continued header pages Frédéric Mangano-Tarumi 2018-12-05 20:11:03 -05:00
  • c01045172c check for partial packets in header page Frédéric Mangano-Tarumi 2018-12-05 19:21:48 -05:00
  • 7e6d9eae39 reduce read_packet into read_header_packet Frédéric Mangano-Tarumi 2018-12-05 18:42:58 -05:00
  • 14ae681e61 get rid of ogg_writer::prepare_stream Frédéric Mangano-Tarumi 2018-12-05 18:03:53 -05:00
  • 7e575ffbc3 reduce write_packet and flush_page into write_header_packet Frédéric Mangano-Tarumi 2018-12-05 17:37:59 -05:00
  • 1ff5284b60 process the streams by page instead of packets Frédéric Mangano-Tarumi 2018-12-03 20:07:00 -05:00
  • 6da1a8703d create the oggdump tool Frédéric Mangano-Tarumi 2018-12-03 18:43:02 -05:00
  • 71c9dd7209 reduce process_tags into a simpler function Frédéric Mangano-Tarumi 2018-12-03 18:22:33 -05:00
  • fcfb4a2a1d fatal errors are not special Frédéric Mangano-Tarumi 2018-12-03 18:13:51 -05:00
  • 1d6ca8fc59 write the output to a temporary file Frédéric Mangano-Tarumi 2018-12-02 16:20:10 -05:00
  • a74ea34352 introduce partial files Frédéric Mangano-Tarumi 2018-12-02 12:12:58 -05:00
  • 289391a9df more robust tests for input/output equality Frédéric Mangano-Tarumi 2018-12-02 10:45:36 -05:00
  • 5860902084 isolate the process function to the cli module Frédéric Mangano-Tarumi 2018-12-02 10:10:40 -05:00
  • 614bd6379b inplace -> in_place Frédéric Mangano-Tarumi 2018-12-01 17:39:27 -05:00
  • 1e69e89ff9 t: check a few cases of successful option parsing Frédéric Mangano-Tarumi 2018-12-01 17:36:58 -05:00
  • 7189d63c20 check for duplicate options Frédéric Mangano-Tarumi 2018-12-01 17:23:38 -05:00
  • d67ce423d1 parse_options: return the error message in the status Frédéric Mangano-Tarumi 2018-12-01 13:26:22 -05:00
  • 6f290702a8 catch getopt's errors Frédéric Mangano-Tarumi 2018-12-01 13:03:44 -05:00
  • 067c9240c3 proces_options -> parse_options Frédéric Mangano-Tarumi 2018-12-01 12:02:19 -05:00
  • 90bcf0bd71 process_options: don't deduce path_out from inplace Frédéric Mangano-Tarumi 2018-12-01 11:51:00 -05:00
  • b60183c0ca calling opustags without arguments is now an error Frédéric Mangano-Tarumi 2018-12-01 11:36:03 -05:00
  • 2b92ee0ce1 finalize 1.2.0 1.2.0 Frédéric Mangano-Tarumi 2018-11-25 12:11:36 -05:00
  • c4acca18d8 review the --help message Frédéric Mangano-Tarumi 2018-11-24 20:02:24 -05:00
  • b7e133d6ba add exmaple to the man page Frédéric Mangano-Tarumi 2018-11-24 12:05:55 -05:00
  • 5b5b67a0df clean-up the includes Frédéric Mangano-Tarumi 2018-11-24 11:56:43 -05:00
  • 80a4b2ccf6 rewrite ot::read_comments with getline Frédéric Mangano-Tarumi 2018-11-24 11:44:15 -05:00
  • d1299360de smart ot::file handle Frédéric Mangano-Tarumi 2018-11-24 11:32:17 -05:00
  • bfa46273b9 fix ot::read_comments when handling empty lines Frédéric Mangano-Tarumi 2018-11-24 11:12:22 -05:00
  • 26411d3843 t: test ot::read_comments Frédéric Mangano-Tarumi 2018-11-24 11:11:59 -05:00
  • af61b01448 substitute the @-markers in the man page Frédéric Mangano-Tarumi 2018-11-21 21:41:55 -05:00
  • a043e74e14 review the user doc Frédéric Mangano-Tarumi 2018-11-21 21:40:08 -05:00
  • 20dc8d0fa2 add a changelog Frédéric Mangano-Tarumi 2018-11-21 21:02:42 -05:00
  • 407c12c7ac review the overall code documentation Frédéric Mangano-Tarumi 2018-11-19 19:22:18 -05:00
  • 8949094203 run: return better status Frédéric Mangano-Tarumi 2018-11-18 11:42:33 -05:00
  • ddb838ac81 process: return better errors Frédéric Mangano-Tarumi 2018-11-18 11:29:00 -05:00
  • 62d56aafff accompany returned status codes with a message Frédéric Mangano-Tarumi 2018-11-18 11:04:11 -05:00
  • b9a0ece567 include the error message in ot::status Frédéric Mangano-Tarumi 2018-11-18 10:42:27 -05:00
  • 5445c5bc7c t: test the ogg writer Frédéric Mangano-Tarumi 2018-11-18 10:15:49 -05:00
  • cc83a438ae t: tests for ogg_reader Frédéric Mangano-Tarumi 2018-11-18 09:45:11 -05:00
  • 6ed0326a74 t: copy gobble.opus to the binary directory Frédéric Mangano-Tarumi 2018-11-18 09:34:22 -05:00
  • 0980b35ecd polish the interface of the opus module Frédéric Mangano-Tarumi 2018-11-17 17:34:51 -05:00
  • 2670b661a8 don't create null ogg writers Frédéric Mangano-Tarumi 2018-11-17 17:17:59 -05:00
  • c604fdb667 encapsulate ogg_writer Frédéric Mangano-Tarumi 2018-11-17 17:06:59 -05:00
  • 8334a5617f polish ogg_reader Frédéric Mangano-Tarumi 2018-11-17 16:10:20 -05:00
  • cdd591c0c1 really close the files before moving them Frédéric Mangano-Tarumi 2018-11-17 15:40:57 -05:00
  • e22a1d381a hide the reader's stream in the ogg module Frédéric Mangano-Tarumi 2018-11-16 19:10:14 -05:00
  • 121220ea05 rewrite run with RAII in mind Frédéric Mangano-Tarumi 2018-11-16 18:29:40 -05:00
  • b6c7a90d92 move run into the cli module Frédéric Mangano-Tarumi 2018-11-14 20:15:30 -05:00
  • 2e88bdc207 t: cli.t -> opustags.t Frédéric Mangano-Tarumi 2018-11-14 19:56:51 -05:00
  • 22bfd05b36 move the main loop to ot::process Frédéric Mangano-Tarumi 2018-11-14 19:56:23 -05:00
  • 8a5b80e075 process_tags function in the main module Frédéric Mangano-Tarumi 2018-11-14 18:51:04 -05:00
  • e41cf918d1 RAII interface for dynamic ogg packets Frédéric Mangano-Tarumi 2018-11-13 20:46:30 -05:00
  • 82ff7f7751 validate_identification_header: take the ogg_packet Frédéric Mangano-Tarumi 2018-11-13 18:51:28 -05:00
  • 351d6149c9 identification header check in opus.cc Frédéric Mangano-Tarumi 2018-11-13 18:45:44 -05:00
  • 9ed2b82b4a error: static assertion of the list of messages Frédéric Mangano-Tarumi 2018-11-13 18:34:36 -05:00
  • 1866dbd1f0 call stderror for ot::status:standard_error Frédéric Mangano-Tarumi 2018-11-13 18:15:43 -05:00
  • 5ff99b620c ot::error_message Frédéric Mangano-Tarumi 2018-11-13 18:04:26 -05:00
  • b0e8813be6 t: introduce tap.h Frédéric Mangano-Tarumi 2018-11-13 18:04:08 -05:00
  • c17ad7853c move print_comments in cli, next to read_comments Frédéric Mangano-Tarumi 2018-11-11 12:04:16 -05:00
  • 632caae915 dedicated function for checking if two files are the same Frédéric Mangano-Tarumi 2018-11-11 11:57:25 -05:00
  • b9dbaf1049 finish moving the argv checks to cli Frédéric Mangano-Tarumi 2018-11-11 11:35:05 -05:00
  • 326ae74afa t: factor opustags_binary and opustags together Frédéric Mangano-Tarumi 2018-11-11 11:19:56 -05:00
  • 497caaa8f3 t: simply the prototype of Perl's opustags Frédéric Mangano-Tarumi 2018-11-11 11:12:26 -05:00
  • 6565cb56b3 t: faithful copy without --overwrite Frédéric Mangano-Tarumi 2018-11-11 11:01:13 -05:00
  • f664ed94d4 t: generate out.opus in the binary dir Frédéric Mangano-Tarumi 2018-11-11 10:58:33 -05:00