cmark

My personal build of CMark ✏️

Commit
feb119992a6fbea3cedead04b1941b1fe114990b
Parent
9e9b74fe465d95f1d827de1825a18c39810c0816
Author
John MacFarlane <jgm@berkeley.edu>
Date

Renamed identifiers in public API:

cmark_doc_parser => cmark_parser cmark_new_doc_parser => cmark_parser_new cmark_free_doc_parser => cmark_parser_free cmark_finish => cmark_parser_finish cmark_process_line => cmark_parser_process_line cmark_node_destroy => cmark_node_free

Closes #223.

Diffstat

6 files changed, 41 insertions, 41 deletions

Status File Name N° Changes Insertions Deletions
Modified api_test/main.c 18 9 9
Modified src/blocks.c 36 18 18
Modified src/cmark.h 12 6 6
Modified src/main.c 12 6 6
Modified src/node.c 2 1 1
Modified src/parser.h 2 1 1
diff --git a/api_test/main.c b/api_test/main.c
@@ -86,7 +86,7 @@ constructor(test_batch_runner *runner)
 			break;
 		}
 
-		cmark_node_destroy(node);
+		cmark_node_free(node);
 	}
 }
 
@@ -275,7 +275,7 @@ accessors(test_batch_runner *runner)
 	OK(runner, !cmark_node_set_list_start(bullet_list, -1),
 	   "set_list_start negative");
 
-	cmark_node_destroy(doc);
+	cmark_node_free(doc);
 }
 
 static void
@@ -291,7 +291,7 @@ node_check(test_batch_runner *runner) {
 	INT_EQ(runner, cmark_node_check(doc, NULL), 0,
 	       "node_check fixes tree");
 
-	cmark_node_destroy(doc);
+	cmark_node_free(doc);
 }
 
 static void
@@ -364,11 +364,11 @@ create_tree(test_batch_runner *runner)
 	       "render_html after shuffling");
 	free(html);
 
-	cmark_node_destroy(doc);
+	cmark_node_free(doc);
 
 	// TODO: Test that the contents of an unlinked inline are valid
 	// after the parent block was destroyed. This doesn't work so far.
-	cmark_node_destroy(emph);
+	cmark_node_free(emph);
 }
 
 void
@@ -387,7 +387,7 @@ hierarchy(test_batch_runner *runner)
 	OK(runner, !cmark_node_append_child(bquote3, bquote1),
 	   "adding a parent as child fails");
 
-	cmark_node_destroy(bquote1);
+	cmark_node_free(bquote1);
 
 	int max_node_type = CMARK_NODE_LAST_BLOCK > CMARK_NODE_LAST_INLINE
 			    ? CMARK_NODE_LAST_BLOCK : CMARK_NODE_LAST_INLINE;
@@ -451,10 +451,10 @@ test_content(test_batch_runner *runner, cmark_node_type type,
 		INT_EQ(runner, got, expected,
 		       "add %d as child of %d", child_type, type);
 
-		cmark_node_destroy(child);
+		cmark_node_free(child);
 	}
 
-	cmark_node_destroy(node);
+	cmark_node_free(node);
 }
 
 static void
@@ -491,7 +491,7 @@ render_html(test_batch_runner *runner)
 	STR_EQ(runner, html, "<em>bar</em>", "render inline with children");
 	free(html);
 
-	cmark_node_destroy(doc);
+	cmark_node_free(doc);
 }
 
 static void
diff --git a/src/blocks.c b/src/blocks.c
@@ -42,9 +42,9 @@ static cmark_node* make_document()
 	return e;
 }
 
-cmark_doc_parser *cmark_new_doc_parser()
+cmark_parser *cmark_parser_new()
 {
-	cmark_doc_parser *parser = (cmark_doc_parser*)malloc(sizeof(cmark_doc_parser));
+	cmark_parser *parser = (cmark_parser*)malloc(sizeof(cmark_parser));
 	cmark_node *document = make_document();
 	strbuf *line = (strbuf*)malloc(sizeof(strbuf));
 	cmark_strbuf_init(line, 256);
@@ -58,7 +58,7 @@ cmark_doc_parser *cmark_new_doc_parser()
 	return parser;
 }
 
-void cmark_free_doc_parser(cmark_doc_parser *parser)
+void cmark_parser_free(cmark_parser *parser)
 {
 	cmark_strbuf_free(parser->curline);
 	free(parser->curline);
@@ -66,7 +66,7 @@ void cmark_free_doc_parser(cmark_doc_parser *parser)
 	free(parser);
 }
 
-static void finalize(cmark_doc_parser *parser, cmark_node* b, int line_number);
+static void finalize(cmark_parser *parser, cmark_node* b, int line_number);
 
 // Returns true if line has only space characters, else false.
 static bool is_blank(strbuf *s, int offset)
@@ -143,7 +143,7 @@ static bool ends_with_blank_line(cmark_node* cmark_node)
 }
 
 // Break out of all containing lists
-static int break_out_of_lists(cmark_doc_parser *parser, cmark_node ** bptr, int line_number)
+static int break_out_of_lists(cmark_parser *parser, cmark_node ** bptr, int line_number)
 {
 	cmark_node *container = *bptr;
 	cmark_node *b = parser->root;
@@ -163,7 +163,7 @@ static int break_out_of_lists(cmark_doc_parser *parser, cmark_node ** bptr, int 
 }
 
 
-static void finalize(cmark_doc_parser *parser, cmark_node* b, int line_number)
+static void finalize(cmark_parser *parser, cmark_node* b, int line_number)
 {
 	int firstlinelen;
 	int pos;
@@ -250,7 +250,7 @@ static void finalize(cmark_doc_parser *parser, cmark_node* b, int line_number)
 }
 
 // Add a cmark_node as child of another.  Return pointer to child.
-static cmark_node* add_child(cmark_doc_parser *parser, cmark_node* parent,
+static cmark_node* add_child(cmark_parser *parser, cmark_node* parent,
 		cmark_node_type block_type, int start_line, int start_column)
 {
 	assert(parent);
@@ -399,7 +399,7 @@ static int lists_match(cmark_list *list_data, cmark_list *item_data)
 			list_data->bullet_char == item_data->bullet_char);
 }
 
-static cmark_node *finalize_document(cmark_doc_parser *parser)
+static cmark_node *finalize_document(cmark_parser *parser)
 {
 	while (parser->current != parser->root) {
 		finalize(parser, parser->current, parser->line_number);
@@ -415,17 +415,17 @@ static cmark_node *finalize_document(cmark_doc_parser *parser)
 extern cmark_node *cmark_parse_file(FILE *f)
 {
 	char buffer[4096];
-	cmark_doc_parser *parser = cmark_new_doc_parser();
+	cmark_parser *parser = cmark_parser_new();
 	size_t offset;
 	cmark_node *document;
 
 	while (fgets(buffer, sizeof(buffer), f)) {
 		offset = strlen(buffer);
-		cmark_process_line(parser, buffer, offset);
+		cmark_parser_process_line(parser, buffer, offset);
 	}
 
-	document = cmark_finish(parser);
-	cmark_free_doc_parser(parser);
+	document = cmark_parser_finish(parser);
+	cmark_parser_free(parser);
 	return document;
 }
 
@@ -434,20 +434,20 @@ extern cmark_node *cmark_parse_document(const char *buffer, size_t len)
 	int linenum = 1;
 	const char *end = buffer + len;
 	size_t offset;
-	cmark_doc_parser *parser = cmark_new_doc_parser();
+	cmark_parser *parser = cmark_parser_new();
 	cmark_node *document;
 
 	while (buffer < end) {
 		const char *eol
 			= (const char *)memchr(buffer, '\n', end - buffer);
 		offset = eol ? (eol - buffer) + 1 : end - buffer;
-		cmark_process_line(parser, buffer, offset);
+		cmark_parser_process_line(parser, buffer, offset);
 		buffer += offset;
 		linenum++;
 	}
 
-	document = cmark_finish(parser);
-	cmark_free_doc_parser(parser);
+	document = cmark_parser_finish(parser);
+	cmark_parser_free(parser);
 	return document;
 }
 
@@ -469,7 +469,7 @@ static void chop_trailing_hashtags(chunk *ch)
 	}
 }
 
-void cmark_process_line(cmark_doc_parser *parser, const char *buffer,
+void cmark_parser_process_line(cmark_parser *parser, const char *buffer,
 		 size_t bytes)
 {
 	cmark_node* last_matched_container;
@@ -829,7 +829,7 @@ void cmark_process_line(cmark_doc_parser *parser, const char *buffer,
 
 }
 
-cmark_node *cmark_finish(cmark_doc_parser *parser)
+cmark_node *cmark_parser_finish(cmark_parser *parser)
 {
 	finalize_document(parser);
 	strbuf_free(parser->curline);
diff --git a/src/cmark.h b/src/cmark.h
@@ -53,7 +53,7 @@ typedef enum {
 } cmark_delim_type;
 
 typedef struct cmark_node cmark_node;
-typedef struct cmark_doc_parser cmark_doc_parser;
+typedef struct cmark_parser cmark_parser;
 
 // Construction and destruction
 
@@ -61,7 +61,7 @@ CMARK_EXPORT cmark_node*
 cmark_node_new(cmark_node_type type);
 
 CMARK_EXPORT void
-cmark_node_destroy(cmark_node *node);
+cmark_node_free(cmark_node *node);
 
 CMARK_EXPORT void
 cmark_free_nodes(cmark_node *e);
@@ -165,16 +165,16 @@ cmark_node_append_child(cmark_node *node, cmark_node *child);
 // Parser
 
 CMARK_EXPORT
-cmark_doc_parser *cmark_new_doc_parser();
+cmark_parser *cmark_parser_new();
 
 CMARK_EXPORT
-void cmark_free_doc_parser(cmark_doc_parser *parser);
+void cmark_parser_free(cmark_parser *parser);
 
 CMARK_EXPORT
-cmark_node *cmark_finish(cmark_doc_parser *parser);
+cmark_node *cmark_parser_finish(cmark_parser *parser);
 
 CMARK_EXPORT
-void cmark_process_line(cmark_doc_parser *parser, const char *buffer, size_t bytes);
+void cmark_parser_process_line(cmark_parser *parser, const char *buffer, size_t bytes);
 
 CMARK_EXPORT
 cmark_node *cmark_parse_document(const char *buffer, size_t len);
diff --git a/src/main.c b/src/main.c
@@ -34,11 +34,11 @@ int main(int argc, char *argv[])
 	bool ast = false;
 	int *files;
 	char buffer[4096];
-	cmark_doc_parser *parser;
+	cmark_parser *parser;
 	size_t offset;
 	cmark_node *document;
 
-	parser = cmark_new_doc_parser();
+	parser = cmark_parser_new();
 	files = (int *)malloc(argc * sizeof(*files));
 
 	for (i = 1; i < argc; i++) {
@@ -71,7 +71,7 @@ int main(int argc, char *argv[])
 		start_timer();
 		while (fgets((char *)buffer, sizeof(buffer), fp)) {
 			offset = strlen((char *)buffer);
-			cmark_process_line(parser, buffer, offset);
+			cmark_parser_process_line(parser, buffer, offset);
 		}
 		end_timer("processing lines");
 
@@ -87,14 +87,14 @@ int main(int argc, char *argv[])
 
 		while (fgets((char *)buffer, sizeof(buffer), stdin)) {
 			offset = strlen((char *)buffer);
-			cmark_process_line(parser, buffer, offset);
+			cmark_parser_process_line(parser, buffer, offset);
 		}
 	}
 
 	start_timer();
-	document = cmark_finish(parser);
+	document = cmark_parser_finish(parser);
 	end_timer("finishing document");
-	cmark_free_doc_parser(parser);
+	cmark_parser_free(parser);
 
 	start_timer();
 	print_document(document, ast);
diff --git a/src/node.c b/src/node.c
@@ -33,7 +33,7 @@ cmark_node_new(cmark_node_type type) {
 }
 
 void
-cmark_node_destroy(cmark_node *node) {
+cmark_node_free(cmark_node *node) {
 	S_node_unlink(node);
 	node->next = NULL;
 	cmark_free_nodes(node);
diff --git a/src/parser.h b/src/parser.h
@@ -11,7 +11,7 @@ extern "C" {
 
 #define MAX_LINK_LABEL_LENGTH 1000
 
-struct cmark_doc_parser {
+struct cmark_parser {
 	struct cmark_reference_map *refmap;
 	struct cmark_node* root;
 	struct cmark_node* current;