-#define pp_space(PP) pp_character (pp_base (PP), ' ')
-#define pp_left_paren(PP) pp_character (pp_base (PP), '(')
-#define pp_right_paren(PP) pp_character (pp_base (PP), ')')
-#define pp_left_bracket(PP) pp_character (pp_base (PP), '[')
-#define pp_right_bracket(PP) pp_character (pp_base (PP), ']')
-#define pp_left_brace(PP) pp_character (pp_base (PP), '{')
-#define pp_right_brace(PP) pp_character (pp_base (PP), '}')
-#define pp_semicolon(PP) pp_character (pp_base (PP), ';')
-#define pp_comma(PP) pp_string (pp_base (PP), ", ")
-#define pp_dot(PP) pp_character (pp_base (PP), '.')
-#define pp_colon(PP) pp_character (pp_base (PP), ':')
-#define pp_colon_colon(PP) pp_string (pp_base (PP), "::")
-#define pp_arrow(PP) pp_string (pp_base (PP), "->")
-#define pp_equal(PP) pp_character (pp_base (PP), '=')
-#define pp_question(PP) pp_character (pp_base (PP), '?')
-#define pp_bar(PP) pp_character (pp_base (PP), '|')
-#define pp_carret(PP) pp_character (pp_base (PP), '^')
-#define pp_ampersand(PP) pp_character (pp_base (PP), '&')
-#define pp_less(PP) pp_character (pp_base (PP), '<')
-#define pp_greater(PP) pp_character (pp_base (PP), '>')
-#define pp_plus(PP) pp_character (pp_base (PP), '+')
-#define pp_minus(PP) pp_character (pp_base (PP), '-')
-#define pp_star(PP) pp_character (pp_base (PP), '*')
-#define pp_slash(PP) pp_character (pp_base (PP), '/')
-#define pp_modulo(PP) pp_character (pp_base (PP), '%')
-#define pp_exclamation(PP) pp_character (pp_base (PP), '!')
-#define pp_complement(PP) pp_character (pp_base (PP), '~')
-#define pp_quote(PP) pp_character (pp_base (PP), '\'')
-#define pp_backquote(PP) pp_character (pp_base (PP), '`')
-#define pp_doublequote(PP) pp_character (pp_base (PP), '"')
+#define pp_set_line_maximum_length(PP, L) \
+ pp_base_set_line_maximum_length (pp_base (PP), L)
+#define pp_set_prefix(PP, P) pp_base_set_prefix (pp_base (PP), P)
+#define pp_destroy_prefix(PP) pp_base_destroy_prefix (pp_base (PP))
+#define pp_remaining_character_count_for_line(PP) \
+ pp_base_remaining_character_count_for_line (pp_base (PP))
+#define pp_clear_output_area(PP) \
+ pp_base_clear_output_area (pp_base (PP))
+#define pp_formatted_text(PP) pp_base_formatted_text (pp_base (PP))
+#define pp_last_position_in_text(PP) \
+ pp_base_last_position_in_text (pp_base (PP))
+#define pp_emit_prefix(PP) pp_base_emit_prefix (pp_base (PP))
+#define pp_append_text(PP, B, E) \
+ pp_base_append_text (pp_base (PP), B, E)
+#define pp_flush(PP) pp_base_flush (pp_base (PP))
+#define pp_format(PP, TI) pp_base_format (pp_base (PP), TI)
+#define pp_output_formatted_text(PP) \
+ pp_base_output_formatted_text (pp_base (PP))
+#define pp_format_verbatim(PP, TI) \
+ pp_base_format_verbatim (pp_base (PP), TI)
+
+#define pp_character(PP, C) pp_base_character (pp_base (PP), C)
+#define pp_string(PP, S) pp_base_string (pp_base (PP), S)
+#define pp_newline(PP) pp_base_newline (pp_base (PP))
+
+#define pp_space(PP) pp_character (PP, ' ')
+#define pp_left_paren(PP) pp_character (PP, '(')
+#define pp_right_paren(PP) pp_character (PP, ')')
+#define pp_left_bracket(PP) pp_character (PP, '[')
+#define pp_right_bracket(PP) pp_character (PP, ']')
+#define pp_left_brace(PP) pp_character (PP, '{')
+#define pp_right_brace(PP) pp_character (PP, '}')
+#define pp_semicolon(PP) pp_character (PP, ';')
+#define pp_comma(PP) pp_string (PP, ", ")
+#define pp_dot(PP) pp_character (PP, '.')
+#define pp_colon(PP) pp_character (PP, ':')
+#define pp_colon_colon(PP) pp_string (PP, "::")
+#define pp_arrow(PP) pp_string (PP, "->")
+#define pp_equal(PP) pp_character (PP, '=')
+#define pp_question(PP) pp_character (PP, '?')
+#define pp_bar(PP) pp_character (PP, '|')
+#define pp_carret(PP) pp_character (PP, '^')
+#define pp_ampersand(PP) pp_character (PP, '&')
+#define pp_less(PP) pp_character (PP, '<')
+#define pp_greater(PP) pp_character (PP, '>')
+#define pp_plus(PP) pp_character (PP, '+')
+#define pp_minus(PP) pp_character (PP, '-')
+#define pp_star(PP) pp_character (PP, '*')
+#define pp_slash(PP) pp_character (PP, '/')
+#define pp_modulo(PP) pp_character (PP, '%')
+#define pp_exclamation(PP) pp_character (PP, '!')
+#define pp_complement(PP) pp_character (PP, '~')
+#define pp_quote(PP) pp_character (PP, '\'')
+#define pp_backquote(PP) pp_character (PP, '`')
+#define pp_doublequote(PP) pp_character (PP, '"')