diff -u dia2code-0.8.3/debian/changelog dia2code-0.8.3/debian/changelog --- dia2code-0.8.3/debian/changelog +++ dia2code-0.8.3/debian/changelog @@ -1,3 +1,9 @@ +dia2code (0.8.3-1ubuntu1) gutsy; urgency=low + + * Patch for properties in C# code (LP: #173628). + + -- Jedrek P Fri, 15 Feb 2008 12:32:01 +0100 + dia2code (0.8.3-1) unstable; urgency=low * QA upload. only in patch2: unchanged: --- dia2code-0.8.3.orig/dia2code/generate_code_csharp.c +++ dia2code-0.8.3/dia2code/generate_code_csharp.c @@ -139,7 +139,7 @@ if (tmplist->key->attributes != NULL) { umlattrlist umla = tmplist->key->attributes; - print ("// Attributes\n"); + print ("// Attributes and properties\n"); while (umla != NULL) { switch (umla->key.visibility) { @@ -161,7 +161,21 @@ if (umla->key.value[0] != 0) { emit (" = %s", umla->key.value); } - emit (";\n"); + int wp=0,rp=0; + if(eq(umla->key.comment,"rproperty")) { rp=1; } + else if(eq(umla->key.comment,"wproperty")) {wp=1; } + else if(eq(umla->key.comment,"rwproperty")) { rp=wp=1; } + if(wp || rp) + { + emit(" {\n"); + indentlevel++; + if(rp) print("get;\n"); + if(wp) print("set;\n"); + indentlevel--; + print("}\n"); + } + else + emit (";\n"); umla = umla->next; } emit ("\n");