about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--gemtext_decode.320
-rw-r--r--gemtext_encode.32
-rw-r--r--gemtext_free.32
-rw-r--r--gemtext_text_new.3101
-rw-r--r--gemtext_type.338
5 files changed, 151 insertions, 12 deletions
diff --git a/gemtext_decode.3 b/gemtext_decode.3
index 4c0a9aa..3dfc46f 100644
--- a/gemtext_decode.3
+++ b/gemtext_decode.3
@@ -52,16 +52,6 @@ family of functions except text specified in
 can consist of multiple lines and the returned value would be a list of
 .Em struct gemtext*
 terminated by a NULL pointer.
-.Pp
-pointers returned by
-.Fn gemtext_decode
-and it's wrappers should be freed using
-.Xr gemtext_free(3) .
-.Pp
-pointers returned by
-.Fn gemtext_list_decode
-and it's wrappers should be freed using
-.Xr gemtext_list_free(3)
 .Sh RETURN VALUES
 .Fn gemtext_decode ,
 .Fn gemtext_decode_fd
@@ -78,6 +68,16 @@ and
 return a list of
 .Em struct gemtext*
 terminated by NULL pointer, or NULL on error.
+.Pp
+Pointers returned by
+.Fn gemtext_decode
+and it's wrappers should be freed using
+.Xr gemtext_free(3) .
+.Pp
+Pointers returned by
+.Fn gemtext_list_decode
+and it's wrappers should be freed using
+.Xr gemtext_list_free(3) .
 .Sh SEE ALSO
 .Xr gemtext_encode 3 ,
 .Xr gemtext_text_new 3 ,
diff --git a/gemtext_encode.3 b/gemtext_encode.3
index dc98d11..6a0c2bd 100644
--- a/gemtext_encode.3
+++ b/gemtext_encode.3
@@ -104,6 +104,6 @@ on error.
 .Xr gemtext_text_new 3 ,
 .Xr gemtext_type 3 ,
 .Xr gemtext_text_string 3 ,
-.Xr gemtext_free 3 .
+.Xr gemtext_free 3
 .Sh AUTHORS
 .An Ali Fardan Aq Mt raiz@stellarbound.space
diff --git a/gemtext_free.3 b/gemtext_free.3
index 8078f3b..a213902 100644
--- a/gemtext_free.3
+++ b/gemtext_free.3
@@ -25,6 +25,6 @@ terminated by a NULL pointer.
 .Xr gemtext_encode 3 ,
 .Xr gemtext_text_new 3 ,
 .Xr gemtext_type 3 ,
-.Xr gemtext_text_string 3 .
+.Xr gemtext_text_string 3
 .Sh AUTHORS
 .An Ali Fardan Aq Mt raiz@stellarbound.space
diff --git a/gemtext_text_new.3 b/gemtext_text_new.3
new file mode 100644
index 0000000..46d0e5e
--- /dev/null
+++ b/gemtext_text_new.3
@@ -0,0 +1,101 @@
+.Dd 2020-10-22
+.Dt gemtext 3
+.Os
+.Sh NAME
+.Nm gemtext_text_new ,
+.Nm gemtext_link_new ,
+.Nm gemtext_pre_new ,
+.Nm gemtext_h1_new ,
+.Nm gemtext_h2_new ,
+.Nm gemtext_h3_new ,
+.Nm gemtext_ul_new ,
+.Nm gemtext_qt_new
+.Nd create gemtext objects
+.Sh SYNOPSIS
+.In gemtext.h
+.Ft struct gemtext *
+.Fn gemtext_text_new "const char *text"
+.Ft struct gemtext *
+.Fo gemtext_link_new
+.Fa "const char *link"
+.Fa "const char *label"
+.Fc
+.Ft struct gemtext *
+.Fn gemtext_pre_new "const char *pre"
+.Ft struct gemtext *
+.Fn gemtext_h1_new "const char *h1"
+.Ft struct gemtext *
+.Fn gemtext_h2_new "const char *h2"
+.Ft struct gemtext *
+.Fn gemtext_h3_new "const char *h3"
+.Ft struct gemtext *
+.Fn gemtext_ul_new "const char *ul"
+.Ft struct gemtext *
+.Fn gemtext_qt_new "const char *qt"
+.Sh DESCRIPTION
+.Fn gemtext_text_new
+returns a gemtext object of type
+.Nm GEMTEXT_TEXT
+containing text provided in
+.Em text .
+.Pp
+.Fn gemtext_link_new
+returns a gemtext object of type
+.Nm GEMTEXT_LINK
+where
+.Em link
+is the link and
+.Em label
+is an optional label that can be discarded by setting to NULL.
+.Pp
+.Fn gemtext_pre_new
+returns a gemtext object of type
+.Nm GEMTEXT_PRE
+containing text provided in
+.Em pre .
+.Pp
+.Fn gemtext_h1_new ,
+.Fn gemtext_h2_new
+and
+.Fn gemtext_h3_new
+return a gemtext object of type
+.Nm GEMTEXT_H1 ,
+.Nm GEMTEXT_H2 ,
+.Nm GEMTEXT_H3
+respectively.
+.Pp
+.Fn gemtext_ul_new
+returns a gemtext object of type
+.Nm GEMTEXT_UL
+containing text provided in
+.Em ul .
+.Pp
+.Fn gemtext_qt_new
+returns a gemtext object of type
+.Nm GEMTEXT_QT
+containing text provided in
+.Em qt .
+.Sh RETURN VALUES
+.Fn gemtext_text_new ,
+.Fn gemtext_link_new ,
+.Fn gemtext_pre_new ,
+.Fn gemtext_h1_new ,
+.Fn gemtext_h2_new ,
+.Fn gemtext_h3_new ,
+.Fn gemtext_ul_new
+and
+.Fn gemtext_qt_new
+return a valid pointer to
+.Em struct gemtext
+upon success, or NULL on error.
+.Pp
+Pointers returned by all functions should be freed using
+.Xr gemtext_free 3 .
+.Sh SEE ALSO
+.Xr gemtext_decode 3 ,
+.Xr gemtext_encode 3 ,
+.Xr gemtext_type 3 ,
+.Xr gemtext_text_string 3 ,
+.Xr gemtext_free 3
+.Sh AUTHORS
+.An Ali Fardan Aq Mt raiz@stellarbound.space
diff --git a/gemtext_type.3 b/gemtext_type.3
new file mode 100644
index 0000000..0498e7e
--- /dev/null
+++ b/gemtext_type.3
@@ -0,0 +1,38 @@
+.Dd 2020-10-22
+.Dt gemtext 3
+.Os
+.Sh NAME
+.Nm gemtext_type
+.Nd show gemtext line type
+.Sh SYNOPSIS
+.In gemtext.h
+.Ft int
+.Fn gemtext_type "struct gemtext *line"
+.Sh DESCRIPTION
+.Fn gemtext_type
+returns the type of gemtext object specified in
+.Em line .
+.Sh TYPES
+This is a list of all possible return values for
+.Fn gemtext_type :
+.Bd -literal -offset indent
+#define GEMTEXT_TEXT 1 /* plain text line */
+#define GEMTEXT_LINK 2 /* link */
+#define GEMTEXT_PRE  3 /* preformatted text */
+#define GEMTEXT_H1   4 /* heading (level 1) */
+#define GEMTEXT_H2   5 /* heading (level 2) */
+#define GEMTEXT_H3   6 /* heading (level 3) */
+#define GEMTEXT_UL   7 /* unordered list */
+#define GEMTEXT_QT   8 /* quoteed text */
+.Ed
+.Sh ERRORS
+.Fn gemtext_type
+never fails.
+.Sh SEE ALSO
+.Xr gemtext_decode 3 ,
+.Xr gemtext_encode 3 ,
+.Xr gemtext_text_new 3 ,
+.Xr gemtext_text_string 3 ,
+.Xr gemtext_free 3
+.Sh AUTHORS
+.An Ali Fardan Aq Mt raiz@stellarbound.space