YANG printer BUGFIX several format errors in YANG output
diff --git a/src/printer_yang.c b/src/printer_yang.c
index 51d0960..b015f3b 100755
--- a/src/printer_yang.c
+++ b/src/printer_yang.c
@@ -625,9 +625,9 @@
     LEVEL++;
 
     ypr_parsed_extension_instances(ctx, LYEXT_SUBSTMT_SELF, 0, grp->exts, &flag, 0);
-    ypr_parsed_status(ctx, grp->flags, grp->exts, NULL);
-    ypr_description(ctx, grp->dsc, grp->exts, NULL);
-    ypr_reference(ctx, grp->ref, grp->exts, NULL);
+    ypr_parsed_status(ctx, grp->flags, grp->exts, &flag);
+    ypr_description(ctx, grp->dsc, grp->exts, &flag);
+    ypr_reference(ctx, grp->ref, grp->exts, &flag);
 
     LY_ARRAY_FOR(grp->typedefs, u) {
         ypr_parsed_typedef(ctx, &grp->typedefs[u]);
@@ -638,6 +638,7 @@
     }
 
     LY_LIST_FOR(grp->data, data) {
+        ypr_open(ctx->out, &flag);
         ypr_parsed_node(ctx, data);
     }
 
@@ -1066,7 +1067,7 @@
     }
 
     LEVEL--;
-    ly_print(ctx->out, "%*s}\n", INDENT);
+    ypr_close(ctx, 1);
 }
 
 
@@ -1232,7 +1233,7 @@
                 ypr_parsed_type(ctx, rpl->type);
             }
             ypr_parsed_substmt(ctx, LYEXT_SUBSTMT_UNITS, 0, rpl->units, rpl->exts);
-            ypr_parsed_substmt(ctx, LYEXT_SUBSTMT_DEFAULT, v, rpl->dflt, rpl->exts);
+            ypr_parsed_substmt(ctx, LYEXT_SUBSTMT_DEFAULT, 0, rpl->dflt, rpl->exts);
             ypr_parsed_config(ctx, rpl->flags, rpl->exts, NULL);
             ypr_parsed_mandatory(ctx, rpl->flags, rpl->exts, NULL);
             if (rpl->flags & LYS_SET_MIN) {