lorid

convert chordpro to pdf
git clone git://git.relim.de/lorid.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2025-08-01 19:18Improve loggingnibo9+275-391
2025-08-01 19:10Delete unnecessary test filesnibo4+0-0
2025-08-01 16:00Remove by accident added file src/some.cnibo1+0-1715
2025-07-30 18:19Improve cleaning on error in case of attributesnibo2+47-6
2025-07-29 08:59Disable colorful output by defaultnibo2+2-2
2025-07-28 06:48Make it safe to pass NULL pointer to *_free() functionnibo2+18-0
2025-07-28 04:37Improve Makefile stdout and add testsnibo2+29-13
2025-07-28 04:37Fix memory issuenibo1+1-1
2025-07-28 04:13Cleanup after check if title existnibo2+8-2
2025-07-26 17:17Add more test filesnibo11+168-10
2025-07-26 11:59Add .gitignorenibo1+3-0
2025-07-26 11:57Free memory in case of test/memory/019.chonibo24+275-25
2025-07-23 18:25Play with Makefile stdoutnibo1+12-2
2025-07-22 18:27Improve freeing of memory in case of errornibo8+1924-223
2025-07-18 10:27Free memory in case of error in src/out_pdf.cnibo1+44-22
2025-07-17 13:58WIP: Free memory in case of error in src/out_pdf.cnibo1+150-120
2025-07-17 13:49Remove unnecessary whitespace in log messagesnibo1+2-1
2025-07-17 13:48Add missing NULL pointer checknibo1+252-245
2025-07-16 10:04Free memory in case of error in src/config.cnibo1+87-52
2025-07-15 13:53Free memory in case of error in src/chord_diagram.cnibo1+22-10
2025-07-15 13:50Free memory in case of error in src/core.cnibo3+25-18
2025-07-15 11:55Free memory in case of error in src/chordpro.cnibo2+283-287
2025-07-14 19:16WIP: Free memory in case of errornibo3+319-312
2025-07-12 15:06Stop overwriting output pdf filepath in case of errornibo3+47-4
2025-07-12 13:21Correct parsing of markup attribute 'rise'nibo1+1-1
2025-07-12 08:29Use verbose enum names instead of abbreviationsnibo8+1024-1110
2025-07-01 12:21Remove 'keyboard' as instrument optionnibo1+2-2
2025-06-30 15:30Improve logging a bitnibo2+7-5
2025-06-30 11:32Replace global variable with struct member variablenibo3+5-13
2025-05-31 08:04Remove debug 'printf'nibo1+1-1
2025-05-31 07:12Add rudimetary grid section implementationnibo6+274-53
2025-05-08 05:09Parse optional label name after the grid shapenibo3+24-9
2025-04-12 07:34Parse grid start directivenibo2+19-33
2025-04-11 09:57WIP: Start implementing grid sectionsnibo2+339-16
2025-04-11 09:56Delete src/types.hnibo1+0-354
2025-04-11 09:56Add some notesnibo1+20-1
2025-04-09 11:22Fix not parsing a tab section with a labelnibo1+5-1
2025-03-29 18:06Replace sprintf with snprintfnibo6+26-21
2025-03-29 12:22Add different ways to create a confignibo3+165-112
2025-03-27 21:03Eliminate global variable in config.cnibo2+30-18
2025-03-26 19:44Stop rerunning make targets' prerequisitenibo1+2-2
2025-03-26 17:13Remove global vars by creating a pdf contextnibo6+718-675
2025-03-25 16:03Improve log messagenibo3+6-711
2025-03-25 12:03Reorder some propertiesnibo4+65-56
2025-03-25 11:17Merge src/types.h with src/util.* into src/core.*nibo12+1073-40
2025-03-22 11:00Remove compiler warningnibo1+2-0
2025-03-22 10:10Imrove metadata substitutionsnibo2+40-24
2025-03-21 20:21Improve enum handlingnibo5+142-123
2025-03-13 18:17Prevent load a font file multiple timesnibo3+60-16
2025-03-13 16:55Fix subtitle printingnibo3+11-44
2025-03-08 19:04Add {label*} directives and edit docsnibo3+31-4
2025-03-07 18:02Support multiple metadata valuesnibo5+162-62
2025-03-07 17:41Improve loggingnibo8+187-94
2025-03-06 10:21Add support for {define: ... display ...}nibo9+249-33
2025-03-01 16:51Add CONTRIBUTINGnibo2+12-1
2025-02-28 12:44Add ISC licensenibo1+7-0
2025-02-24 20:11Change formatting a bitnibo1+4-1
2025-02-24 19:44Add configure scriptnibo2+14-8
2025-02-24 08:56Support metadata substitution inside attr valuesnibo1+21-0
2025-02-23 18:01Update README.mdnibo2+2-2
2025-02-23 17:29Support metadata subtitution inside directive valuesnibo1+16-2
2025-02-23 09:49Imporove metadata substitution parsingnibo1+146-29
2025-02-23 09:47Fix line no in case of reevaluating a characternibo2+20-12
2025-02-21 13:27Improve metadata substitution parsingnibo2+126-9
2025-02-20 19:20Continue implementing metadata substitutionnibo2+139-8
2025-02-20 14:25Remove unnecessary statements setting variables to NULLnibo1+1-11
2025-02-20 13:23Make image assets song specificnibo5+1167-1145
2025-02-20 11:05Reset transposition in case of {new_song} directivenibo1+6-0
2025-02-20 10:54Move global variables into 'struct ChoContext'nibo2+387-373
2025-02-19 19:02Start refactoring 'cho_songs_parse'nibo3+872-819
2025-02-19 15:25Add standard metadatanibo4+85-30
2025-02-18 19:40Start implementing metadata substitutionnibo5+141-5
2025-02-17 16:07Improve README.mdnibo2+4-8
2025-02-17 09:00Set fixed length in config->output->stylesnibo2+1-3
2025-02-17 08:50Rename [notes] config section to [notation_systems]nibo2+14-14
2025-02-15 19:31Fix character spacing issue with base fontnibo4+50-47
2025-02-11 19:12Remove debug variablenibo1+1-2
2025-02-11 19:06Fix make target 'dist'nibo1+1-1
2025-02-11 11:09Improve font handlingnibo7+102-53
2025-02-10 12:30Fix overlapping page no and chord diagramnibo3+6-3
2025-02-08 17:42Add src/* filesnibo13+15823-0
2025-02-08 17:05Move *.c and *.h into src/ foldernibo14+1-15831
2025-02-08 16:35Add copy option in 'define' directivenibo6+199-89
2025-02-03 16:54Outsource shared types into types.h and parse 'diagram' define directive optionnibo13+482-386
2025-01-31 17:49Add README.mdnibo3+127-42
2025-01-31 11:00Improve line continuation with a backslashnibo2+158-62
2025-01-31 07:55Fix toc dots widthnibo1+11-4
2025-01-29 11:13Improve documentationnibo2+82-26
2025-01-28 13:34Implement tab sectionnibo4+143-6
2025-01-27 20:02Support ChoStyle background colornibo1+62-10
2025-01-27 12:49Update documentationnibo1+2-2
2025-01-27 12:44Rename 'system' to 'notation_system'nibo3+16-47
2025-01-27 12:30Rename NamingSystem to NotationSystemnibo2+26-26
2025-01-26 17:15Add 'dist' Makefile targetnibo1+14-14
2025-01-26 12:23Change order of --print-default-config outputnibo1+6-4
2025-01-26 12:20Fix: Remove last empty pdf pagenibo2+12-12
2025-01-26 11:59Support markup in directive values/labelsnibo4+260-49
2025-01-25 11:25Ignore {x_*} directives completely by not loggingnibo2+12-0
2025-01-25 11:14Remove TODO comment cause it's already implementednibo1+6-2
2025-01-25 11:14Improve documenationnibo2+58-23
2025-01-25 10:14Write some documentationnibo2+263-14
2025-01-25 10:11Save a few if checksnibo1+5-3
2025-01-25 09:57Add option to start every song on a new pagenibo3+22-14
2025-01-23 18:06Add option to not show a page numbernibo3+48-25
2025-01-22 18:55Load font file only if it contains one fontnibo1+19-1
2025-01-19 19:02Make -1 the error/empty/unknown value for any enumnibo8+310-617
2025-01-19 09:49Add page number to pdf pages (left/center/right)nibo5+261-40
2025-01-17 18:27Add toc title and its stylenibo3+21-28
2025-01-17 18:05Rename 'SongFragmentType' to 'TextType'nibo4+171-171
2025-01-16 16:38Add dots between toc title and page numbernibo3+62-6
2025-01-15 11:12Wrap line if needed in pdf_texts_add_text()nibo2+92-63
2025-01-15 08:46Store width in PDFText to not measure it twicenibo2+30-24
2025-01-14 16:53Fix base fonts rendering weirdnibo1+4-9
2025-01-13 18:29Fix splitting a multibyte characternibo2+9-2
2025-01-13 09:47Treat custom sections as lyricsnibo1+2-0
2025-01-12 11:48Refactor a bitnibo1+11-6
2025-01-11 16:57Make chordpro.c functions static if possiblenibo3+10-23
2025-01-11 16:20Make -o/--output argument take just a filenibo1+8-5
2025-01-11 09:05Set text style as default for lyrics in config filenibo5+191-72
2025-01-10 17:03Fix little issuenibo1+1-8
2025-01-10 09:30Remove struct OutputStylenibo4+87-138
2025-01-07 13:31Find present song fragmentsnibo6+263-118
2025-01-05 16:40Add -v/--verbose argumentnibo6+39-6
2025-01-05 16:39Improve font handlingnibo2+215-152
2025-01-05 15:14Change default font from 'Inter' to 'Open Sans'nibo1+12-12
2025-01-05 15:13Resolve a '~' in a image or font filepathnibo3+31-2
2025-01-03 19:24Refactor config.cnibo2+6-14
2025-01-03 18:44Remove unnecessary function name prefixesnibo3+113-108
2025-01-03 13:37Abandon fontconfig.cnibo9+113-143
2025-01-03 13:08Add 'sorttitle' metadata directivenibo1+13-3
2025-01-03 10:27Improve page breaking in toc renderingnibo2+41-13
2025-01-03 07:18Replace most while loops with for loopsnibo7+274-451
2025-01-01 19:15Fix little issuenibo1+2-3
2024-12-31 18:56Improve various thingsnibo5+62-40
2024-12-30 18:30Correct page size to actually match DIN A4nibo1+2-2
2024-12-30 18:30Only load chord diagram fonts if needednibo1+5-3
2024-12-30 11:27Improve man pagenibo3+29-9
2024-12-29 11:09Refactor different thingsnibo3+437-421
2024-12-28 18:29Improve --print-default-confignibo2+66-25
2024-12-27 17:23Fix page breaking rulesnibo1+30-17
2024-12-26 07:48Ensure MIN_CHORD_GAP_WIDTH between text aboves (chord/annotation)nibo1+1-1
2024-12-25 10:53Reset global variables in out_pdf.cnibo1+3-0
2024-12-25 10:46Fix file line number in parsing log outputnibo1+2-0
2024-12-25 10:44Clean some toc related thingsnibo2+13-8
2024-12-24 17:06Finish tocnibo1+156-36
2024-12-23 19:21WIP: tocnibo3+160-55
2024-12-21 11:36Comment out unused functionsnibo1+8-8
2024-12-21 11:20Add option to render table of contentsnibo7+281-54
2024-12-19 07:07Improve man pagenibo1+24-2
2024-12-18 19:33Enable lorid to take multiple files on cmd linenibo4+54-6
2024-12-07 16:51Handle case where there is no chordpro filepathnibo1+28-1
2024-12-07 16:51Improve chord diagram parsing and renderingnibo3+24-15
2024-12-05 15:02Improve chord diagram parsing and renderingnibo6+287-131
2024-12-02 18:39parser: add chord diagramsnibo6+307-5
2024-12-01 16:27chord diagram: show transformed chord namenibo2+4-19
2024-12-01 11:26Refactor enums in generalnibo3+156-215
2024-12-01 09:39Add chord diagrams for string instrumentsnibo11+4771-62
2024-11-29 12:59WIP: chord diagramsnibo10+687-15
2024-11-19 19:55Improve metadata directive parsingnibo3+79-30
2024-11-19 10:41Change READMEnibo2+5-25
2024-11-19 10:26Quit program if malloc or realloc failsnibo7+242-257
2024-11-18 17:16Rename struct 'Style' to 'ChoStyle'nibo6+38-38
2024-11-18 17:04Improve variable namingnibo2+36-41
2024-11-18 16:54Get rid of some typesnibo2+28-85
2024-11-15 17:49Rewrite pdf generation enginenibo6+1514-899
2024-10-27 17:04WIP: new out_pdf enginenibo3+35-4
2024-10-24 10:03Improve 'cho_image_tag_parse'nibo2+29-5
2024-10-23 12:35Add 'cho_image_tag_parse'nibo5+425-157
2024-10-22 08:46Change struct 'ChoLineItem' to contain either text or an imagenibo5+521-456
2024-10-20 15:37Merge branch 'imagestuff'nibo4+368-44
2024-10-20 15:29Change ChoLine structnibo1+9-1
2024-10-20 09:14Remove colors when stderr is not ttynibo2+39-14
2024-10-17 17:37Shorten ansi color codesnibo2+3-3
2024-10-16 11:45Improve image asset stuffnibo1+3-2
2024-10-15 12:26Start with image assetsnibo4+164-16
2024-10-15 08:16Rename 'PrintableItem' to 'OutputStyle'nibo5+76-75
2024-10-15 07:16Support this syntax: {start_of_*: label="..."}nibo2+103-2
2024-10-14 11:49Finish cho_image_option_parse()nibo4+136-24
2024-10-14 09:26Update READMEnibo1+1-1
2024-10-14 09:03Rename 'begin' to 'start' in case of tagsnibo2+9-9
2024-10-14 08:55Add more parser restrictionsnibo1+48-29
2024-10-13 15:57Improve parser error catchingnibo1+21-1
2024-10-13 06:49Improve *_free functionsnibo3+105-69
2024-10-12 19:08Fix problem with invalid free()nibo2+3-2
2024-10-12 08:53Restrict more config string values to lowercasenibo2+12-12
2024-10-12 07:46Change function definition stylenibo7+311-155
2024-10-11 16:17Merge branch 'docs'nibo2+22-0
2024-10-11 16:11Rename *_duplicate functions to *_copynibo4+46-49
2024-10-11 15:41Start implementing 'image' directivenibo2+61-13
2024-10-11 12:26Implement 'chorus' directivenibo5+333-112
2024-10-10 11:45Start implementing 'chorus' directivenibo2+61-6
2024-10-10 07:13Change general logging to util_log()nibo4+40-39
2024-10-09 16:17Improve loggingnibo1+2-5
2024-10-09 16:15Improve loggingnibo9+326-187
2024-10-06 15:25Improve stderr messagesnibo6+179-173
2024-10-06 09:39Change 'strcmp() == 0' to '!strcmp()'nibo4+143-143
2024-10-06 09:05Speed up enum to string conversionnibo4+492-378
2024-10-05 08:52Improve behaviour when to start a new pagenibo2+17-2
2024-10-05 08:21Add 'transpose' directivenibo5+162-12
2024-09-29 15:31Edit todonibo1+2-0
2024-09-29 15:28Remove debug printfnibo1+0-2
2024-09-29 10:23WIP: Write man pagenibo2+22-0
2024-09-29 09:42Parse song correctly when no ending line break existsnibo1+18-5
2024-09-14 14:21Add READMEnibo1+21-0
2024-09-14 14:18out_pdf: break line if not fittingnibo3+318-105
2024-09-14 14:16parser: Add style to metadata item 'subtitle'nibo2+11-0
2024-09-10 19:23Improve --print-default-confignibo3+62-42
2024-09-10 07:44make install: Force link creationnibo1+1-1
2024-09-09 19:31Ignore '\r' in parsernibo3+5-0
2024-09-08 17:01Remove out_pdf.onibo1+0-0
2024-09-08 17:00Return error when song has no titlenibo2+19-2
2024-09-08 16:59Add Makefile targetsnibo1+18-4
2024-09-08 16:58Display two chords with same position separatelynibo1+0-4
2024-09-07 21:34Fix bugnibo2+6-11
2024-09-06 14:12'make lib' supportnibo6+337-14
2024-08-21 08:47Improve chord parsingnibo5+139-13
2024-08-21 08:44Restructure config file formatnibo5+221-154
2024-08-16 18:05Change code style here and therenibo5+31-31
2024-08-15 01:10Change function names to clarify intentnibo4+24-24
2024-08-15 01:09Prefix comments with 'INFO: 'nibo5+12-16
2024-08-15 01:06config: load default config->chords->notesnibo1+16-3
2024-08-15 01:05out_pdf: Break page if text too longnibo1+30-6
2024-08-13 06:57Support start_of_* and end_of_* custom directivesnibo3+32-3
2024-08-11 17:48Add directive {new_song}nibo5+147-48
2024-08-10 07:28Allow markup tags inside annotationsnibo2+69-29
2024-08-08 16:40Separate stderr messages into ERR, WARN and INFOnibo5+169-103
2024-08-07 20:20Fix chord parsing issuesnibo2+57-4
2024-08-07 09:04Fix --print-default-confignibo2+37-0
2024-08-07 08:24Finish implementing chord markupnibo10+72-61
2024-08-06 14:24WIPnibo2+82-19
2024-08-06 10:32Add DEBUG flag and remove duplicate functionsnibo7+217-306
2024-08-06 08:18Add title style and reset default style on {new_song}nibo4+55-30
2024-08-06 06:13Parse chordsnibo9+476-30
2024-08-04 11:26Continue line if it ends with a backslashnibo3+14-13
2024-08-04 10:26Add label style in cho_songs_parsenibo4+36-24
2024-08-04 09:19Implement chord style; Implement annotationsnibo6+193-69
2024-08-03 13:38Start working on annotationsnibo3+13-0
2024-08-03 10:57Add version 0.1.0 and some refactoringnibo3+22-7
2024-08-03 10:45Implement resetting font directive valuesnibo1+24-1
2024-08-02 16:33Render boxed style in pdfnibo2+18-3
2024-08-02 15:00Render annotations when line item has a hrefnibo1+81-5
2024-08-02 15:00Complete cho_rgbcolor_parse()nibo1+43-3
2024-07-30 19:59Implement more style options when generating pdfnibo9+222-218
2024-07-28 19:59Add a bunch of stuffnibo9+437-157
2024-07-26 20:27Solve compiler warning issuesnibo5+37-21
2024-07-26 14:54Fix memory leaks and correct DIN A4 dimensionsnibo2+67-65
2024-07-25 17:14Remove compiler warnings and remove unused codenibo4+29-228
2024-07-25 16:02First results with new out_pdf 'engine'nibo10+1401-707
2024-07-07 19:09Add config option 'fonts.subtitle_font'nibo3+65-1
2024-07-07 18:34Add config option 'fonts.label'nibo3+60-4
2024-07-07 17:44Add --print-default-config argumentnibo5+34-14
2024-07-07 15:40A lotnibo11+607-268
2024-07-02 16:26Little fixnibo1+1-1
2024-07-02 16:21Rename FS_NORMAL to FS_REGULARnibo3+40-14
2024-06-30 18:39Further worknibo5+93-30
2024-06-28 16:08Edit a lotnibo9+957-164
2024-06-18 18:42Improve chordpro parser and first pdf output testsnibo13+326-11
2024-06-13 11:04Add comment parsingnibo2+17-2
2024-06-12 18:42Set chord position correctlynibo4+26-13
2024-06-11 19:28Worknibo3+120-108
2024-06-09 17:42Do further worknibo3+655-61
2024-06-02 14:12Remove alloc/free error via valgrindnibo2+25-19
2024-06-01 20:07Make progressnibo3+462-52
2024-05-27 17:51 Not nothing and not something specificnibo5+135-119
2024-05-26 15:33Initial commitnibo4+774-0