Rev 11395: More work on supporting inout. in file:///home/jelmer/bzr.samba/pidl-fixes/

Jelmer Vernooij jelmer at samba.org
Thu Feb 8 14:07:08 GMT 2007


At file:///home/jelmer/bzr.samba/pidl-fixes/

------------------------------------------------------------
revno: 11395
revision-id: jelmer at samba.org-20070208140656-58p1wn7gzu0hkk0p
parent: jelmer at samba.org-20070208122837-6mqdgszfi7ivlg7c
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: pidl-fixes
timestamp: Thu 2007-02-08 15:06:56 +0100
message:
  More work on supporting inout.
modified:
  source/lib/registry/reg_backend_rpc.c svn-v2:4132 at 0c0555d6-39d7-0310-84fc-f1cc0bd64818-branches%2fSAMBA_4_0-source%2flib%2fregistry%2freg_backend_rpc.c
  source/pidl/TODO               svn-v2:9459 at 0c0555d6-39d7-0310-84fc-f1cc0bd64818-branches%2fSAMBA_4_0-source%2fpidl%2fTODO
  source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm svn-v2:12463 at 0c0555d6-39d7-0310-84fc-f1cc0bd64818-branches%2fSAMBA_4_0-source%2fpidl%2flib%2fParse%2fPidl%2fSamba4%2fNDR%2fParser.pm
  source/pidl/tests/samba-ndr.pl svn-v2:20637 at 0c0555d6-39d7-0310-84fc-f1cc0bd64818-branches%2fSAMBA_4_0-source%2fpidl%2ftests%2fsamba%2dndr.pl
  webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/C.po svn-v2:21167 at 0c0555d6-39d7-0310-84fc-f1cc0bd64818-branches%2fSAMBA_4_0-a8ad5ec15dcec8c0154f2751ad51c177a048cdb0-C.po
=== modified file 'source/lib/registry/reg_backend_rpc.c'
--- a/source/lib/registry/reg_backend_rpc.c	2006-09-15 18:34:03 +0000
+++ b/source/lib/registry/reg_backend_rpc.c	2007-02-08 14:06:56 +0000
@@ -187,12 +187,11 @@
 
 	r.in.handle = &mykeydata->pol;
 	r.in.enum_index = n;
-	r.in.name = &name;
-	r.in.type = &type;
-	r.in.value = &u8;
-	r.in.length = &zero;
-	r.in.size = &len1;
-	r.out.name = &name;
+	r.inout.name = &name;
+	r.inout.type = &type;
+	r.inout.value = &u8;
+	r.inout.length = &zero;
+	r.inout.size = &len1;
 	
 	status = dcerpc_winreg_EnumValue((struct dcerpc_pipe *)parent->hive->backend_data, mem_ctx, &r);
 	if(NT_STATUS_IS_ERR(status)) {
@@ -201,11 +200,11 @@
 	}
 	
 	if(NT_STATUS_IS_OK(status) && 
-	   W_ERROR_IS_OK(r.out.result) && r.out.length) {
+	   W_ERROR_IS_OK(r.out.result) && r.inout.length) {
 		*value = talloc(mem_ctx, struct registry_value);
-		(*value)->name = talloc_strdup(mem_ctx, r.out.name->name);
+		(*value)->name = talloc_strdup(mem_ctx, r.inout.name->name);
 		(*value)->data_type = type;
-		(*value)->data = data_blob_talloc(mem_ctx, r.out.value, *r.out.length);
+		(*value)->data = data_blob_talloc(mem_ctx, r.inout.value, *r.inout.length);
 		return WERR_OK;
 	}
 	
@@ -229,14 +228,13 @@
 
 	r.in.handle = &mykeydata->pol;
 	r.in.enum_index = n;
-	r.in.name = &namebuf;
-	r.in.keyclass = &classbuf;
-	r.in.last_changed_time = &change_time;
-	r.out.name = &namebuf;
+	r.inout.name = &namebuf;
+	r.inout.keyclass = &classbuf;
+	r.inout.last_changed_time = &change_time;
 
 	status = dcerpc_winreg_EnumKey((struct dcerpc_pipe *)parent->hive->backend_data, mem_ctx, &r);
 	if(NT_STATUS_IS_OK(status) && W_ERROR_IS_OK(r.out.result)) {
-		char *name = talloc_strdup(mem_ctx, r.out.name->name);
+		char *name = talloc_strdup(mem_ctx, r.inout.name->name);
 		return rpc_open_key(mem_ctx, parent, name, subkey);
 	}
 

=== modified file 'source/pidl/TODO'
--- a/source/pidl/TODO	2007-02-08 10:42:00 +0000
+++ b/source/pidl/TODO	2007-02-08 14:06:56 +0000
@@ -26,3 +26,5 @@
  - add inout
  - make NULL to mean "allocate me"
  - remove NDR_AUTO_REF_ALLOC flag
+
+- automatic test generator based on IDL pointer types

=== modified file 'source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm'
--- a/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm	2007-02-08 12:28:37 +0000
+++ b/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm	2007-02-08 14:06:56 +0000
@@ -265,11 +265,13 @@
 	my %env;
 
 	foreach my $e (@{$fn->{ELEMENTS}}) {
-		next unless (grep (/out/, @{$e->{DIRECTION}}));
-		if (grep (/in/, @{$e->{DIRECTION}})) {
+		if (grep (/out/, @{$e->{DIRECTION}}) and 
+			grep (/in/, @{$e->{DIRECTION}})) {
 			$env{$e->{NAME}} = "r->inout.$e->{NAME}";
-		} else {
+		} elsif (grep (/out/, @{$e->{DIRECTION}})) {
 			$env{$e->{NAME}} = "r->out.$e->{NAME}";
+		} elsif (grep (/in/, @{$e->{DIRECTION}})) {
+			$env{$e->{NAME}} = "r->in.$e->{NAME}";
 		}
 	}
 
@@ -455,7 +457,9 @@
 	if ($l->{IS_VARYING} and not $l->{IS_ZERO_TERMINATED}) {
 		defer "if ($var_name) {";
 		defer_indent;
-		my $length = ParseExprExt($l->{LENGTH_IS}, $env, $e->{ORIGINAL}, check_null_pointer($e, $env, \&defer, "return NT_STATUS_INVALID_PARAMETER_MIX;"), check_fully_dereferenced($e, $env));
+		my $length = ParseExprExt($l->{LENGTH_IS}, $env, $e->{ORIGINAL}, 
+			check_null_pointer($e, $env, \&defer, "return NT_STATUS_INVALID_PARAMETER_MIX;"), 
+			check_fully_dereferenced($e, $env));
 		defer "NDR_CHECK(ndr_check_array_length(ndr, (void*)" . get_pointer_to($var_name) . ", $length));";
 		defer_deindent;
 		defer "}"
@@ -693,12 +697,12 @@
 
 #####################################################################
 # parse scalars in a structure element
-sub ParseElementPush($$$$$$)
+sub ParseElementPush($$$$$)
 {
-	my ($e,$ndr,$var_prefix,$env,$primitives,$deferred) = @_;
+	my ($e,$ndr,$env,$primitives,$deferred) = @_;
 	my $subndr = undef;
 
-	my $var_name = $var_prefix.$e->{NAME};
+	my $var_name = $env->{$e->{NAME}};
 
 	return unless $primitives or ($deferred and ContainsDeferred($e, $e->{LEVELS}[0]));
 
@@ -1100,11 +1104,11 @@
 
 #####################################################################
 # parse scalars in a structure element - pull size
-sub ParseElementPull($$$$$$)
+sub ParseElementPull($$$$$)
 {
-	my($e,$ndr,$var_prefix,$env,$primitives,$deferred) = @_;
+	my($e,$ndr,$env,$primitives,$deferred) = @_;
 
-	my $var_name = $var_prefix.$e->{NAME};
+	my $var_name = $env->{$e->{NAME}};
 	my $represent_name;
 	my $transmit_name;
 
@@ -1251,7 +1255,7 @@
 	}
 
 	foreach my $e (@{$struct->{ELEMENTS}}) {
-		ParseElementPush($e, "ndr", "r->", $env, 1, 0);
+		ParseElementPush($e, "ndr", $env, 1, 0);
 	}	
 
 	deindent;
@@ -1265,7 +1269,7 @@
 		pidl "NDR_CHECK(ndr_push_setup_relative_base_offset2(ndr, r));";
 	}
 	foreach my $e (@{$struct->{ELEMENTS}}) {
-		ParseElementPush($e, "ndr", "r->", $env, 0, 1);
+		ParseElementPush($e, "ndr", $env, 0, 1);
 	}
 
 	deindent;
@@ -1551,7 +1555,7 @@
 	}
 
 	foreach my $e (@{$struct->{ELEMENTS}}) {
-		ParseElementPull($e, "ndr", "r->", $env, 1, 0);
+		ParseElementPull($e, "ndr", $env, 1, 0);
 	}	
 
 	add_deferred();
@@ -1566,7 +1570,7 @@
 		pidl "NDR_CHECK(ndr_pull_setup_relative_base_offset2(ndr, r));";
 	}
 	foreach my $e (@{$struct->{ELEMENTS}}) {
-		ParseElementPull($e, "ndr", "r->", $env, 0, 1);
+		ParseElementPull($e, "ndr", $env, 0, 1);
 	}
 
 	add_deferred();
@@ -1666,7 +1670,7 @@
 				pidl "NDR_CHECK(ndr_push_setup_relative_base_offset1(ndr, r, ndr->offset));";
 			}
 			DeclareArrayVariables($el);
-			ParseElementPush($el, "ndr", "r->", {}, 1, 0);
+			ParseElementPush($el, "ndr", {$el->{NAME} => "r->$el->{NAME}"}, 1, 0);
 			deindent;
 		}
 		pidl "break;";
@@ -1693,7 +1697,7 @@
 		pidl "$el->{CASE}:";
 		if ($el->{TYPE} ne "EMPTY") {
 			indent;
-			ParseElementPush($el, "ndr", "r->", {}, 0, 1);
+			ParseElementPush($el, "ndr", {$el->{NAME} => "r->$el->{NAME}"}, 0, 1);
 			deindent;
 		}
 		pidl "break;";
@@ -1814,7 +1818,7 @@
 				# and store it based on the toplevel struct/union
 				pidl "NDR_CHECK(ndr_pull_setup_relative_base_offset1(ndr, r, ndr->offset));";
 			}
-			ParseElementPull($el, "ndr", "r->", {}, 1, 0);
+			ParseElementPull($el, "ndr", {$el->{NAME} => "r->$el->{NAME}"}, 1, 0);
 			deindent;
 		}
 		pidl "break; }";
@@ -1841,7 +1845,7 @@
 		pidl "$el->{CASE}:";
 		if ($el->{TYPE} ne "EMPTY") {
 			indent;
-			ParseElementPull($el, "ndr", "r->", {}, 0, 1);
+			ParseElementPull($el, "ndr", {$el->{NAME} => "r->$el->{NAME}"}, 0, 1);
 			deindent;
 		}
 		pidl "break;";
@@ -2054,7 +2058,7 @@
 
 	foreach my $e (@{$fn->{ELEMENTS}}) {
 		if (grep(/in/,@{$e->{DIRECTION}})) {
-			ParseElementPush($e, "ndr", "r->in.", $env, 1, 1);
+			ParseElementPush($e, "ndr", $env, 1, 1);
 		}
 	}
 
@@ -2067,7 +2071,7 @@
 	$env = GenerateFunctionOutEnv($fn);
 	foreach my $e (@{$fn->{ELEMENTS}}) {
 		if (grep(/out/,@{$e->{DIRECTION}})) {
-			ParseElementPush($e, "ndr", "r->out.", $env, 1, 1);
+			ParseElementPush($e, "ndr", $env, 1, 1);
 		}
 	}
 
@@ -2097,10 +2101,6 @@
 		pidl "if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {";
 		pidl "\tNDR_PULL_ALLOC_N($ndr, $var, $size);";
 		pidl "}";
-		if (grep(/in/,@{$e->{DIRECTION}}) and
-		    grep(/out/,@{$e->{DIRECTION}})) {
-			pidl "memcpy(r->out.$e->{NAME}, r->in.$e->{NAME}, $size * sizeof(*r->in.$e->{NAME}));";
-		}
 		return;
 	}
 
@@ -2151,7 +2151,7 @@
 
 	foreach my $e (@{$fn->{ELEMENTS}}) {
 		next unless (grep(/in/, @{$e->{DIRECTION}}));
-		ParseElementPull($e, "ndr", "r->in.", $env, 1, 1);
+		ParseElementPull($e, "ndr", $env, 1, 1);
 	}
 
 	# allocate the "simple" out ref variables. FIXME: Shouldn't this have it's
@@ -2177,14 +2177,9 @@
 			} else {
 				pidl "memset(r->out.$e->{NAME}, 0, $size * sizeof(*r->out.$e->{NAME}));";
 			}
-		} else {
+		} elsif (not grep(/in/, @{$e->{DIRECTION}})) {
 			pidl "NDR_PULL_ALLOC(ndr, r->out.$e->{NAME});";
-		
-			if (grep(/in/, @{$e->{DIRECTION}})) {
-				pidl "*r->out.$e->{NAME} = *r->in.$e->{NAME};";
-			} else {
-				pidl "ZERO_STRUCTP(r->out.$e->{NAME});";
-			}
+			pidl "ZERO_STRUCTP(r->out.$e->{NAME});";
 		}
 	}
 
@@ -2198,7 +2193,7 @@
 	$env = GenerateFunctionOutEnv($fn);
 	foreach my $e (@{$fn->{ELEMENTS}}) {
 		next unless grep(/out/, @{$e->{DIRECTION}});
-		ParseElementPull($e, "ndr", "r->out.", $env, 1, 1);
+		ParseElementPull($e, "ndr", $env, 1, 1);
 	}
 
 	if ($fn->{RETURN_TYPE}) {

=== modified file 'source/pidl/tests/samba-ndr.pl'
--- a/source/pidl/tests/samba-ndr.pl	2007-02-08 12:28:37 +0000
+++ b/source/pidl/tests/samba-ndr.pl	2007-02-08 14:06:56 +0000
@@ -4,7 +4,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 14;
+use Test::More tests => 16;
 use FindBin qw($RealBin);
 use lib "$RealBin";
 use Util;
@@ -146,3 +146,9 @@
 
 $fn = { ELEMENTS => [ { DIRECTION => ["out", "in"], NAME => "foo" } ] };
 is_deeply({ "foo" => "r->inout.foo" }, GenerateFunctionOutEnv($fn));
+
+$fn = { ELEMENTS => [ { DIRECTION => ["in"], NAME => "foo" } ] };
+is_deeply({ "foo" => "r->in.foo" }, GenerateFunctionOutEnv($fn));
+
+$fn = { ELEMENTS => [ { DIRECTION => ["out"], NAME => "foo" } ] };
+is_deeply({ }, GenerateFunctionInEnv($fn));

=== modified file 'webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/C.po'
--- a/webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/C.po	2007-02-06 04:35:30 +0000
+++ b/webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/C.po	2007-02-08 14:06:56 +0000
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: qooxdoo framework\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-02-05 23:17-0500\n"
+"POT-Creation-Date: 2007-02-08 14:05+0100\n"
 "PO-Revision-Date: 2006-12-19 15:52+0100\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -14,296 +14,296 @@
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #. TRANSLATION: short representation of key names
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:61
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:61
 msgid "key_short_Backspace"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:62
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:62
 msgid "key_short_Tab"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:63
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:63
 msgid "key_short_Space"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:64
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:64
 msgid "key_short_Enter"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:65
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:65
 msgid "key_short_Shift"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:66
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:66
 msgid "key_short_Control"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:67
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:67
 msgid "key_short_Alt"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:68
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:68
 msgid "key_short_CapsLock"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:69
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:69
 msgid "key_short_Meta"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:70
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:70
 msgid "key_short_Escape"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:71
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:71
 msgid "key_short_Left"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:72
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:72
 msgid "key_short_Up"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:73
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:73
 msgid "key_short_Right"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:74
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:74
 msgid "key_short_Down"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:75
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:75
 msgid "key_short_PageUp"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:76
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:76
 msgid "key_short_PageDown"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:77
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:77
 msgid "key_short_End"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:78
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:78
 msgid "key_short_Home"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:79
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:79
 msgid "key_short_Insert"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:80
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:80
 msgid "key_short_Delete"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:81
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:81
 msgid "key_short_NumLock"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:82
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:82
 msgid "key_short_PrintScreen"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:83
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:83
 msgid "key_short_Scroll"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:84
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:84
 msgid "key_short_Pause"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:85
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:85
 msgid "key_short_Win"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:86
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:86
 msgid "key_short_Apps"
 msgstr ""
 
 #. TRANSLATION: full/long representation of key names
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:89
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:89
 msgid "key_full_Backspace"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:90
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:90
 msgid "key_full_Tab"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:91
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:91
 msgid "key_full_Space"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:92
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:92
 msgid "key_full_Enter"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:93
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:93
 msgid "key_full_Shift"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:94
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:94
 msgid "key_full_Control"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:95
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:95
 msgid "key_full_Alt"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:96
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:96
 msgid "key_full_CapsLock"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:97
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:97
 msgid "key_full_Meta"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:98
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:98
 msgid "key_full_Escape"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:99
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:99
 msgid "key_full_Left"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:100
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:100
 msgid "key_full_Up"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:101
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:101
 msgid "key_full_Right"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:102
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:102
 msgid "key_full_Down"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:103
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:103
 msgid "key_full_PageUp"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:104
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:104
 msgid "key_full_PageDown"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:105
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:105
 msgid "key_full_End"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:106
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:106
 msgid "key_full_Home"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:107
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:107
 msgid "key_full_Insert"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:108
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:108
 msgid "key_full_Delete"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:109
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:109
 msgid "key_full_NumLock"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:110
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:110
 msgid "key_full_PrintScreen"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:111
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:111
 msgid "key_full_Scroll"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:112
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:112
 msgid "key_full_Pause"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:113
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:113
 msgid "key_full_Win"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/locale/Key.js:114
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/locale/Key.js:114
 msgid "key_full_Apps"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorPopup.js:81
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorPopup.js:81
 msgid "Automatic"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorPopup.js:135
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorSelector.js:292
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorPopup.js:135
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorSelector.js:292
 msgid "Preview (Old/New)"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorPopup.js:161
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorPopup.js:161
 msgid "Open ColorSelector"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorPopup.js:175
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorPopup.js:175
 msgid "Color Selector"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorSelector.js:143
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorSelector.js:143
 msgid "Cancel"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorSelector.js:144
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorSelector.js:144
 msgid "OK"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorSelector.js:236
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorSelector.js:236
 msgid "Presets"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorSelector.js:280
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorSelector.js:280
 msgid "Details"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorSelector.js:325
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorSelector.js:325
 msgid "Hex"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorSelector.js:348
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorSelector.js:348
 msgid "RGB"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/ColorSelector.js:376
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/ColorSelector.js:376
 msgid "HSB"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/DateChooser.js:52
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/DateChooser.js:52
 msgid "Last year"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/DateChooser.js:53
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/DateChooser.js:53
 msgid "Last month"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/DateChooser.js:54
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/DateChooser.js:54
 msgid "Next month"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/DateChooser.js:55
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/DateChooser.js:55
 msgid "Next year"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/component/DateChooserButton.js:91
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/component/DateChooserButton.js:91
 msgid "Choose a date"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/form/ComboBoxEx.js:67
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/ComboBoxEx.js:67
 msgid "Description"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/form/ComboBoxEx.js:67
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/ComboBoxEx.js:67
 msgid "ID"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/form/ComboBoxEx.js:620
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/ComboBoxEx.js:620
 msgid "Case sensitive"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/form/ComboBoxEx.js:657
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/ComboBoxEx.js:657
 msgid "Search next occurrence"
 msgstr ""
 
-#: ../../../frontend/framework/source/class/qx/ui/form/ComboBoxEx.js:694
+#: ../qooxdoo-0.6.5-sdk/frontend/framework/source/class/qx/ui/form/ComboBoxEx.js:694
 msgid "Search items in list"
 msgstr ""



More information about the samba-cvs mailing list