aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2005-05-24 11:20:25 +0000
committerChristian Grothoff <christian@grothoff.org>2005-05-24 11:20:25 +0000
commitfb687c8e356b840902c9117c0342bc683c7ce921 (patch)
tree0bae4439e67c5abca6189a5f2fd3edce3c0a378a
parentb612f40e35dbb7f1636773c10ed63b87d6eb49f5 (diff)
downloadgnunet-gtk-fb687c8e356b840902c9117c0342bc683c7ce921.tar.gz
gnunet-gtk-fb687c8e356b840902c9117c0342bc683c7ce921.zip
hacking
l---------ABOUT-NLS1
-rw-r--r--COPYING340
-rw-r--r--ChangeLog3
-rw-r--r--INSTALL229
-rw-r--r--Makefile.am6
-rw-r--r--NEWS1
-rw-r--r--README28
-rw-r--r--configure.ac210
-rw-r--r--gnunet-gtk.glade1039
l---------m4/codeset.m41
l---------m4/gettext.m41
l---------m4/glibc2.m41
l---------m4/glibc21.m41
-rw-r--r--m4/gtk-2.0.m4196
l---------m4/iconv.m41
l---------m4/intdiv0.m41
l---------m4/intmax.m41
l---------m4/inttypes-pri.m41
l---------m4/inttypes.m41
l---------m4/inttypes_h.m41
l---------m4/isc-posix.m41
l---------m4/lcmessage.m41
l---------m4/lib-ld.m41
l---------m4/lib-link.m41
l---------m4/lib-prefix.m41
l---------m4/longdouble.m41
l---------m4/longlong.m41
l---------m4/nls.m41
l---------m4/po.m41
l---------m4/printf-posix.m41
l---------m4/progtest.m41
l---------m4/signed.m41
l---------m4/size_max.m41
l---------m4/stdint_h.m41
l---------m4/uintmax_t.m41
l---------m4/ulonglong.m41
l---------m4/wchar_t.m41
l---------m4/wint_t.m41
l---------m4/xsize.m41
-rw-r--r--pixmaps/gnunet_logo.pngbin0 -> 36375 bytes
-rw-r--r--pixmaps/info.pngbin0 -> 936 bytes
-rw-r--r--po/ChangeLog4
-rw-r--r--po/LINGUAS0
-rw-r--r--po/Makefile.in384
l---------po/Makefile.in.in1
-rw-r--r--po/Makevars41
-rw-r--r--po/POTFILES4
l---------po/Rules-quot1
l---------po/en@boldquot.header1
-rw-r--r--po/en@boldquot.header~25
l---------po/en@quot.header1
-rw-r--r--po/en@quot.header~22
-rw-r--r--po/gnunet-gtk.pot326
l---------po/insert-header.sin1
-rw-r--r--po/stamp-po1
-rw-r--r--src/Makefile.am2
-rw-r--r--src/callbacks.c237
-rw-r--r--src/callbacks.h118
-rw-r--r--src/gettext.h71
-rw-r--r--src/interface.c1095
-rw-r--r--src/interface.h2
-rw-r--r--src/main.c116
-rw-r--r--strings.txt80
-rw-r--r--todo46
64 files changed, 3854 insertions, 807 deletions
diff --git a/ABOUT-NLS b/ABOUT-NLS
new file mode 120000
index 00000000..270e2edc
--- /dev/null
+++ b/ABOUT-NLS
@@ -0,0 +1 @@
/usr/share/gettext/ABOUT-NLS \ No newline at end of file
diff --git a/COPYING b/COPYING
new file mode 100644
index 00000000..d60c31a9
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,340 @@
1 GNU GENERAL PUBLIC LICENSE
2 Version 2, June 1991
3
4 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
5 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
6 Everyone is permitted to copy and distribute verbatim copies
7 of this license document, but changing it is not allowed.
8
9 Preamble
10
11 The licenses for most software are designed to take away your
12freedom to share and change it. By contrast, the GNU General Public
13License is intended to guarantee your freedom to share and change free
14software--to make sure the software is free for all its users. This
15General Public License applies to most of the Free Software
16Foundation's software and to any other program whose authors commit to
17using it. (Some other Free Software Foundation software is covered by
18the GNU Library General Public License instead.) You can apply it to
19your programs, too.
20
21 When we speak of free software, we are referring to freedom, not
22price. Our General Public Licenses are designed to make sure that you
23have the freedom to distribute copies of free software (and charge for
24this service if you wish), that you receive source code or can get it
25if you want it, that you can change the software or use pieces of it
26in new free programs; and that you know you can do these things.
27
28 To protect your rights, we need to make restrictions that forbid
29anyone to deny you these rights or to ask you to surrender the rights.
30These restrictions translate to certain responsibilities for you if you
31distribute copies of the software, or if you modify it.
32
33 For example, if you distribute copies of such a program, whether
34gratis or for a fee, you must give the recipients all the rights that
35you have. You must make sure that they, too, receive or can get the
36source code. And you must show them these terms so they know their
37rights.
38
39 We protect your rights with two steps: (1) copyright the software, and
40(2) offer you this license which gives you legal permission to copy,
41distribute and/or modify the software.
42
43 Also, for each author's protection and ours, we want to make certain
44that everyone understands that there is no warranty for this free
45software. If the software is modified by someone else and passed on, we
46want its recipients to know that what they have is not the original, so
47that any problems introduced by others will not reflect on the original
48authors' reputations.
49
50 Finally, any free program is threatened constantly by software
51patents. We wish to avoid the danger that redistributors of a free
52program will individually obtain patent licenses, in effect making the
53program proprietary. To prevent this, we have made it clear that any
54patent must be licensed for everyone's free use or not licensed at all.
55
56 The precise terms and conditions for copying, distribution and
57modification follow.
58
59 GNU GENERAL PUBLIC LICENSE
60 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
62 0. This License applies to any program or other work which contains
63a notice placed by the copyright holder saying it may be distributed
64under the terms of this General Public License. The "Program", below,
65refers to any such program or work, and a "work based on the Program"
66means either the Program or any derivative work under copyright law:
67that is to say, a work containing the Program or a portion of it,
68either verbatim or with modifications and/or translated into another
69language. (Hereinafter, translation is included without limitation in
70the term "modification".) Each licensee is addressed as "you".
71
72Activities other than copying, distribution and modification are not
73covered by this License; they are outside its scope. The act of
74running the Program is not restricted, and the output from the Program
75is covered only if its contents constitute a work based on the
76Program (independent of having been made by running the Program).
77Whether that is true depends on what the Program does.
78
79 1. You may copy and distribute verbatim copies of the Program's
80source code as you receive it, in any medium, provided that you
81conspicuously and appropriately publish on each copy an appropriate
82copyright notice and disclaimer of warranty; keep intact all the
83notices that refer to this License and to the absence of any warranty;
84and give any other recipients of the Program a copy of this License
85along with the Program.
86
87You may charge a fee for the physical act of transferring a copy, and
88you may at your option offer warranty protection in exchange for a fee.
89
90 2. You may modify your copy or copies of the Program or any portion
91of it, thus forming a work based on the Program, and copy and
92distribute such modifications or work under the terms of Section 1
93above, provided that you also meet all of these conditions:
94
95 a) You must cause the modified files to carry prominent notices
96 stating that you changed the files and the date of any change.
97
98 b) You must cause any work that you distribute or publish, that in
99 whole or in part contains or is derived from the Program or any
100 part thereof, to be licensed as a whole at no charge to all third
101 parties under the terms of this License.
102
103 c) If the modified program normally reads commands interactively
104 when run, you must cause it, when started running for such
105 interactive use in the most ordinary way, to print or display an
106 announcement including an appropriate copyright notice and a
107 notice that there is no warranty (or else, saying that you provide
108 a warranty) and that users may redistribute the program under
109 these conditions, and telling the user how to view a copy of this
110 License. (Exception: if the Program itself is interactive but
111 does not normally print such an announcement, your work based on
112 the Program is not required to print an announcement.)
113
114These requirements apply to the modified work as a whole. If
115identifiable sections of that work are not derived from the Program,
116and can be reasonably considered independent and separate works in
117themselves, then this License, and its terms, do not apply to those
118sections when you distribute them as separate works. But when you
119distribute the same sections as part of a whole which is a work based
120on the Program, the distribution of the whole must be on the terms of
121this License, whose permissions for other licensees extend to the
122entire whole, and thus to each and every part regardless of who wrote it.
123
124Thus, it is not the intent of this section to claim rights or contest
125your rights to work written entirely by you; rather, the intent is to
126exercise the right to control the distribution of derivative or
127collective works based on the Program.
128
129In addition, mere aggregation of another work not based on the Program
130with the Program (or with a work based on the Program) on a volume of
131a storage or distribution medium does not bring the other work under
132the scope of this License.
133
134 3. You may copy and distribute the Program (or a work based on it,
135under Section 2) in object code or executable form under the terms of
136Sections 1 and 2 above provided that you also do one of the following:
137
138 a) Accompany it with the complete corresponding machine-readable
139 source code, which must be distributed under the terms of Sections
140 1 and 2 above on a medium customarily used for software interchange; or,
141
142 b) Accompany it with a written offer, valid for at least three
143 years, to give any third party, for a charge no more than your
144 cost of physically performing source distribution, a complete
145 machine-readable copy of the corresponding source code, to be
146 distributed under the terms of Sections 1 and 2 above on a medium
147 customarily used for software interchange; or,
148
149 c) Accompany it with the information you received as to the offer
150 to distribute corresponding source code. (This alternative is
151 allowed only for noncommercial distribution and only if you
152 received the program in object code or executable form with such
153 an offer, in accord with Subsection b above.)
154
155The source code for a work means the preferred form of the work for
156making modifications to it. For an executable work, complete source
157code means all the source code for all modules it contains, plus any
158associated interface definition files, plus the scripts used to
159control compilation and installation of the executable. However, as a
160special exception, the source code distributed need not include
161anything that is normally distributed (in either source or binary
162form) with the major components (compiler, kernel, and so on) of the
163operating system on which the executable runs, unless that component
164itself accompanies the executable.
165
166If distribution of executable or object code is made by offering
167access to copy from a designated place, then offering equivalent
168access to copy the source code from the same place counts as
169distribution of the source code, even though third parties are not
170compelled to copy the source along with the object code.
171
172 4. You may not copy, modify, sublicense, or distribute the Program
173except as expressly provided under this License. Any attempt
174otherwise to copy, modify, sublicense or distribute the Program is
175void, and will automatically terminate your rights under this License.
176However, parties who have received copies, or rights, from you under
177this License will not have their licenses terminated so long as such
178parties remain in full compliance.
179
180 5. You are not required to accept this License, since you have not
181signed it. However, nothing else grants you permission to modify or
182distribute the Program or its derivative works. These actions are
183prohibited by law if you do not accept this License. Therefore, by
184modifying or distributing the Program (or any work based on the
185Program), you indicate your acceptance of this License to do so, and
186all its terms and conditions for copying, distributing or modifying
187the Program or works based on it.
188
189 6. Each time you redistribute the Program (or any work based on the
190Program), the recipient automatically receives a license from the
191original licensor to copy, distribute or modify the Program subject to
192these terms and conditions. You may not impose any further
193restrictions on the recipients' exercise of the rights granted herein.
194You are not responsible for enforcing compliance by third parties to
195this License.
196
197 7. If, as a consequence of a court judgment or allegation of patent
198infringement or for any other reason (not limited to patent issues),
199conditions are imposed on you (whether by court order, agreement or
200otherwise) that contradict the conditions of this License, they do not
201excuse you from the conditions of this License. If you cannot
202distribute so as to satisfy simultaneously your obligations under this
203License and any other pertinent obligations, then as a consequence you
204may not distribute the Program at all. For example, if a patent
205license would not permit royalty-free redistribution of the Program by
206all those who receive copies directly or indirectly through you, then
207the only way you could satisfy both it and this License would be to
208refrain entirely from distribution of the Program.
209
210If any portion of this section is held invalid or unenforceable under
211any particular circumstance, the balance of the section is intended to
212apply and the section as a whole is intended to apply in other
213circumstances.
214
215It is not the purpose of this section to induce you to infringe any
216patents or other property right claims or to contest validity of any
217such claims; this section has the sole purpose of protecting the
218integrity of the free software distribution system, which is
219implemented by public license practices. Many people have made
220generous contributions to the wide range of software distributed
221through that system in reliance on consistent application of that
222system; it is up to the author/donor to decide if he or she is willing
223to distribute software through any other system and a licensee cannot
224impose that choice.
225
226This section is intended to make thoroughly clear what is believed to
227be a consequence of the rest of this License.
228
229 8. If the distribution and/or use of the Program is restricted in
230certain countries either by patents or by copyrighted interfaces, the
231original copyright holder who places the Program under this License
232may add an explicit geographical distribution limitation excluding
233those countries, so that distribution is permitted only in or among
234countries not thus excluded. In such case, this License incorporates
235the limitation as if written in the body of this License.
236
237 9. The Free Software Foundation may publish revised and/or new versions
238of the General Public License from time to time. Such new versions will
239be similar in spirit to the present version, but may differ in detail to
240address new problems or concerns.
241
242Each version is given a distinguishing version number. If the Program
243specifies a version number of this License which applies to it and "any
244later version", you have the option of following the terms and conditions
245either of that version or of any later version published by the Free
246Software Foundation. If the Program does not specify a version number of
247this License, you may choose any version ever published by the Free Software
248Foundation.
249
250 10. If you wish to incorporate parts of the Program into other free
251programs whose distribution conditions are different, write to the author
252to ask for permission. For software which is copyrighted by the Free
253Software Foundation, write to the Free Software Foundation; we sometimes
254make exceptions for this. Our decision will be guided by the two goals
255of preserving the free status of all derivatives of our free software and
256of promoting the sharing and reuse of software generally.
257
258 NO WARRANTY
259
260 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268REPAIR OR CORRECTION.
269
270 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278POSSIBILITY OF SUCH DAMAGES.
279
280 END OF TERMS AND CONDITIONS
281
282 How to Apply These Terms to Your New Programs
283
284 If you develop a new program, and you want it to be of the greatest
285possible use to the public, the best way to achieve this is to make it
286free software which everyone can redistribute and change under these terms.
287
288 To do so, attach the following notices to the program. It is safest
289to attach them to the start of each source file to most effectively
290convey the exclusion of warranty; and each file should have at least
291the "copyright" line and a pointer to where the full notice is found.
292
293 <one line to give the program's name and a brief idea of what it does.>
294 Copyright (C) <year> <name of author>
295
296 This program is free software; you can redistribute it and/or modify
297 it under the terms of the GNU General Public License as published by
298 the Free Software Foundation; either version 2 of the License, or
299 (at your option) any later version.
300
301 This program is distributed in the hope that it will be useful,
302 but WITHOUT ANY WARRANTY; without even the implied warranty of
303 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304 GNU General Public License for more details.
305
306 You should have received a copy of the GNU General Public License
307 along with this program; if not, write to the Free Software
308 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
309
310
311Also add information on how to contact you by electronic and paper mail.
312
313If the program is interactive, make it output a short notice like this
314when it starts in an interactive mode:
315
316 Gnomovision version 69, Copyright (C) year name of author
317 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
318 This is free software, and you are welcome to redistribute it
319 under certain conditions; type `show c' for details.
320
321The hypothetical commands `show w' and `show c' should show the appropriate
322parts of the General Public License. Of course, the commands you use may
323be called something other than `show w' and `show c'; they could even be
324mouse-clicks or menu items--whatever suits your program.
325
326You should also get your employer (if you work as a programmer) or your
327school, if any, to sign a "copyright disclaimer" for the program, if
328necessary. Here is a sample; alter the names:
329
330 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
331 `Gnomovision' (which makes passes at compilers) written by James Hacker.
332
333 <signature of Ty Coon>, 1 April 1989
334 Ty Coon, President of Vice
335
336This General Public License does not permit incorporating your program into
337proprietary programs. If your program is a subroutine library, you may
338consider it more useful to permit linking proprietary applications with the
339library. If this is what you want to do, use the GNU Library General
340Public License instead of this License.
diff --git a/ChangeLog b/ChangeLog
index e69de29b..3d6d544c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -0,0 +1,3 @@
1
2Mon May 23 11:06:02 EST 2005
3 Started serious coding on glade-based gnunet-gtk.
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 00000000..54caf7c1
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,229 @@
1Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
2Foundation, Inc.
3
4 This file is free documentation; the Free Software Foundation gives
5unlimited permission to copy, distribute and modify it.
6
7Basic Installation
8==================
9
10 These are generic installation instructions.
11
12 The `configure' shell script attempts to guess correct values for
13various system-dependent variables used during compilation. It uses
14those values to create a `Makefile' in each directory of the package.
15It may also create one or more `.h' files containing system-dependent
16definitions. Finally, it creates a shell script `config.status' that
17you can run in the future to recreate the current configuration, and a
18file `config.log' containing compiler output (useful mainly for
19debugging `configure').
20
21 It can also use an optional file (typically called `config.cache'
22and enabled with `--cache-file=config.cache' or simply `-C') that saves
23the results of its tests to speed up reconfiguring. (Caching is
24disabled by default to prevent problems with accidental use of stale
25cache files.)
26
27 If you need to do unusual things to compile the package, please try
28to figure out how `configure' could check whether to do them, and mail
29diffs or instructions to the address given in the `README' so they can
30be considered for the next release. If you are using the cache, and at
31some point `config.cache' contains results you don't want to keep, you
32may remove or edit it.
33
34 The file `configure.ac' (or `configure.in') is used to create
35`configure' by a program called `autoconf'. You only need
36`configure.ac' if you want to change it or regenerate `configure' using
37a newer version of `autoconf'.
38
39The simplest way to compile this package is:
40
41 1. `cd' to the directory containing the package's source code and type
42 `./configure' to configure the package for your system. If you're
43 using `csh' on an old version of System V, you might need to type
44 `sh ./configure' instead to prevent `csh' from trying to execute
45 `configure' itself.
46
47 Running `configure' takes awhile. While running, it prints some
48 messages telling which features it is checking for.
49
50 2. Type `make' to compile the package.
51
52 3. Optionally, type `make check' to run any self-tests that come with
53 the package.
54
55 4. Type `make install' to install the programs and any data files and
56 documentation.
57
58 5. You can remove the program binaries and object files from the
59 source code directory by typing `make clean'. To also remove the
60 files that `configure' created (so you can compile the package for
61 a different kind of computer), type `make distclean'. There is
62 also a `make maintainer-clean' target, but that is intended mainly
63 for the package's developers. If you use it, you may have to get
64 all sorts of other programs in order to regenerate files that came
65 with the distribution.
66
67Compilers and Options
68=====================
69
70 Some systems require unusual options for compilation or linking that
71the `configure' script does not know about. Run `./configure --help'
72for details on some of the pertinent environment variables.
73
74 You can give `configure' initial values for configuration parameters
75by setting variables in the command line or in the environment. Here
76is an example:
77
78 ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
79
80 *Note Defining Variables::, for more details.
81
82Compiling For Multiple Architectures
83====================================
84
85 You can compile the package for more than one kind of computer at the
86same time, by placing the object files for each architecture in their
87own directory. To do this, you must use a version of `make' that
88supports the `VPATH' variable, such as GNU `make'. `cd' to the
89directory where you want the object files and executables to go and run
90the `configure' script. `configure' automatically checks for the
91source code in the directory that `configure' is in and in `..'.
92
93 If you have to use a `make' that does not support the `VPATH'
94variable, you have to compile the package for one architecture at a
95time in the source code directory. After you have installed the
96package for one architecture, use `make distclean' before reconfiguring
97for another architecture.
98
99Installation Names
100==================
101
102 By default, `make install' will install the package's files in
103`/usr/local/bin', `/usr/local/man', etc. You can specify an
104installation prefix other than `/usr/local' by giving `configure' the
105option `--prefix=PATH'.
106
107 You can specify separate installation prefixes for
108architecture-specific files and architecture-independent files. If you
109give `configure' the option `--exec-prefix=PATH', the package will use
110PATH as the prefix for installing programs and libraries.
111Documentation and other data files will still use the regular prefix.
112
113 In addition, if you use an unusual directory layout you can give
114options like `--bindir=PATH' to specify different values for particular
115kinds of files. Run `configure --help' for a list of the directories
116you can set and what kinds of files go in them.
117
118 If the package supports it, you can cause programs to be installed
119with an extra prefix or suffix on their names by giving `configure' the
120option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
121
122Optional Features
123=================
124
125 Some packages pay attention to `--enable-FEATURE' options to
126`configure', where FEATURE indicates an optional part of the package.
127They may also pay attention to `--with-PACKAGE' options, where PACKAGE
128is something like `gnu-as' or `x' (for the X Window System). The
129`README' should mention any `--enable-' and `--with-' options that the
130package recognizes.
131
132 For packages that use the X Window System, `configure' can usually
133find the X include and library files automatically, but if it doesn't,
134you can use the `configure' options `--x-includes=DIR' and
135`--x-libraries=DIR' to specify their locations.
136
137Specifying the System Type
138==========================
139
140 There may be some features `configure' cannot figure out
141automatically, but needs to determine by the type of machine the package
142will run on. Usually, assuming the package is built to be run on the
143_same_ architectures, `configure' can figure that out, but if it prints
144a message saying it cannot guess the machine type, give it the
145`--build=TYPE' option. TYPE can either be a short name for the system
146type, such as `sun4', or a canonical name which has the form:
147
148 CPU-COMPANY-SYSTEM
149
150where SYSTEM can have one of these forms:
151
152 OS KERNEL-OS
153
154 See the file `config.sub' for the possible values of each field. If
155`config.sub' isn't included in this package, then this package doesn't
156need to know the machine type.
157
158 If you are _building_ compiler tools for cross-compiling, you should
159use the `--target=TYPE' option to select the type of system they will
160produce code for.
161
162 If you want to _use_ a cross compiler, that generates code for a
163platform different from the build platform, you should specify the
164"host" platform (i.e., that on which the generated programs will
165eventually be run) with `--host=TYPE'.
166
167Sharing Defaults
168================
169
170 If you want to set default values for `configure' scripts to share,
171you can create a site shell script called `config.site' that gives
172default values for variables like `CC', `cache_file', and `prefix'.
173`configure' looks for `PREFIX/share/config.site' if it exists, then
174`PREFIX/etc/config.site' if it exists. Or, you can set the
175`CONFIG_SITE' environment variable to the location of the site script.
176A warning: not all `configure' scripts look for a site script.
177
178Defining Variables
179==================
180
181 Variables not defined in a site shell script can be set in the
182environment passed to `configure'. However, some packages may run
183configure again during the build, and the customized values of these
184variables may be lost. In order to avoid this problem, you should set
185them in the `configure' command line, using `VAR=value'. For example:
186
187 ./configure CC=/usr/local2/bin/gcc
188
189will cause the specified gcc to be used as the C compiler (unless it is
190overridden in the site shell script).
191
192`configure' Invocation
193======================
194
195 `configure' recognizes the following options to control how it
196operates.
197
198`--help'
199`-h'
200 Print a summary of the options to `configure', and exit.
201
202`--version'
203`-V'
204 Print the version of Autoconf used to generate the `configure'
205 script, and exit.
206
207`--cache-file=FILE'
208 Enable the cache: use and save the results of the tests in FILE,
209 traditionally `config.cache'. FILE defaults to `/dev/null' to
210 disable caching.
211
212`--config-cache'
213`-C'
214 Alias for `--cache-file=config.cache'.
215
216`--quiet'
217`--silent'
218`-q'
219 Do not print messages saying which checks are being made. To
220 suppress all normal output, redirect it to `/dev/null' (any error
221 messages will still be shown).
222
223`--srcdir=DIR'
224 Look for the package's source code in directory DIR. Usually
225 `configure' can determine that directory automatically.
226
227`configure' also accepts some other, not widely useful, options. Run
228`configure --help' for more details.
229
diff --git a/Makefile.am b/Makefile.am
index 1eacf00d..cd76a40c 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,9 +1,9 @@
1## Process this file with automake to produce Makefile.in 1## Process this file with automake to produce Makefile.in
2 2
3SUBDIRS = intl po src 3SUBDIRS = po src
4 4
5EXTRA_DIST = \ 5EXTRA_DIST = \
6 autogen.sh \ 6 bootstrap \
7 gnunet-gtk.glade 7 gnunet-gtk.glade
8 8
9install-data-local: 9install-data-local:
@@ -27,3 +27,5 @@ dist-hook:
27 done \ 27 done \
28 fi 28 fi
29 29
30
31ACLOCAL_AMFLAGS = -I m4
diff --git a/NEWS b/NEWS
index e69de29b..898a3dab 100644
--- a/NEWS
+++ b/NEWS
@@ -0,0 +1 @@
See ChangeLog.
diff --git a/README b/README
index e69de29b..62c21418 100644
--- a/README
+++ b/README
@@ -0,0 +1,28 @@
1This is the GNUnet GTK user interface. In order
2to compile or run this code, you need to first
3install the main GNUnet codebase.
4
5GNUnet GTK requires GTK 2.4 or higher.
6
7This software is currently alpha quality:
8* we're using glade for the first time
9* we're shipping gnunet-gtk seperately from GNUnet
10 for the first time
11* the UI code was largely rewritten
12* the GNUnet core was largely rewritten
13
14So, please don't expect everything to just work
15and report bugs (or better, send patches :-)).
16
17
18Stay tuned
19==========
20
21* http://www.gnu.org/software/GNUnet/
22* http://gnunet.org/
23* https://gnunet.org/mantis/
24* https://gnunet.org/drupal/
25* http://mail.gnu.org/mailman/listinfo/gnunet-developers
26* http://mail.gnu.org/mailman/listinfo/help-gnunet
27* http://mail.gnu.org/mailman/listinfo/info-gnunet
28
diff --git a/configure.ac b/configure.ac
index bc1bb4a9..3d9015a8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,57 +1,209 @@
1dnl Process this file with autoconf to produce a configure script. 1# This file is part of GNUnet.
2 2# (C) 2001, 2002, 2003, 2004, 2005 Christian Grothoff (and other contributing authors)
3AC_INIT(configure.in) 3#
4AM_INIT_AUTOMAKE(gnunet-gtk, 0.1) 4# GNUnet is free software; you can redistribute it and/or modify
5# it under the terms of the GNU General Public License as published
6# by the Free Software Foundation; either version 2, or (at your
7# option) any later version.
8#
9# GNUnet is distributed in the hope that it will be useful, but
10# WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12# General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with GNUnet; see the file COPYING. If not, write to the
16# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17# Boston, MA 02111-1307, USA.
18#
19#
20# Process this file with autoconf to produce a configure script.
21#
22AC_PREREQ(2.57)
23AC_INIT([gnunet-gtk],[0.0.0],[bug-gnunet@gnu.org])
24AM_INIT_AUTOMAKE([gnunet-gtk], [0.0.0])
5AM_CONFIG_HEADER(config.h) 25AM_CONFIG_HEADER(config.h)
6 26
27AH_TOP([#define _GNU_SOURCE 1])
28
7AC_ISC_POSIX 29AC_ISC_POSIX
30AC_PROG_AWK
31AC_PROG_CC
32
33
34AC_PROG_CPP
35AC_PROG_INSTALL
36AC_PROG_LN_S
37AC_PROG_MAKE_SET
8AC_PROG_CC 38AC_PROG_CC
9AM_PROG_CC_STDC 39AM_PROG_CC_STDC
40AC_PROG_CXX
10AC_HEADER_STDC 41AC_HEADER_STDC
42AC_CANONICAL_HOST
43
44AC_SYS_LARGEFILE
45AC_FUNC_FSEEKO
11 46
12AM_PATH_GTK(1.2.0, , 47# check for gtk >= 2.4.0
13 AC_MSG_ERROR(Cannot find GTK: Is gtk-config in path?)) 48AC_MSG_CHECKING(for gtk)
49AM_PATH_GTK_2_0(2.4.0,without_gtk=false,without_gtk=true)
50AM_CONDITIONAL(HAVE_GTK, test x$without_gtk != xtrue)
51if test $without_gtk != true
52then
53 AC_DEFINE_UNQUOTED([HAVE_GTK], 1, [We have GTK])
54else
55 AC_MSG_ERROR(Cannot find GTK: Is gtk-config in path?)
56fi
57
58
59CFLAGS="-Wall $CFLAGS"
60# use '-fno-strict-aliasing', but only if the compiler can take it
61if gcc -fno-strict-aliasing -S -o /dev/null -xc /dev/null >/dev/null 2>&1;
62then
63 CFLAGS="-fno-strict-aliasing $CFLAGS"
64fi
14 65
15dnl Add the languages which your application supports here.
16ALL_LINGUAS=""
17AM_GNU_GETTEXT
18 66
19dnl Set PACKAGE_LOCALE_DIR in config.h. 67# Check system type
68case "$host_os" in
69*darwin* | *rhapsody* | *macosx*)
70 AC_DEFINE_UNQUOTED(OSX,1,[This is an OS X system])
71 CFLAGS="-no-cpp-precomp $CFLAGS"
72 LDFLAGS="-flat_namespace -undefined suppress $LDFLAGS"
73 ;;
74linux*)
75 AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux system])
76 ;;
77freebsd*)
78 AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system])
79 AC_DEFINE_UNQUOTED(FREEBSD,1,[This is a FreeBSD system])
80 CFLAGS="-D_THREAD_SAFE $CFLAGS"
81 ;;
82openbsd*)
83 AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system])
84 AC_DEFINE_UNQUOTED(OPENBSD,1,[This is an OpenBSD system])
85 ;;
86netbsd*)
87 AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system])
88 AC_DEFINE_UNQUOTED(NETBSD,1,[This is a NetBSD system])
89 ;;
90*solaris*)
91 AC_DEFINE_UNQUOTED(SOLARIS,1,[This is a Solaris system])
92 AC_DEFINE_UNQUOTED(_REENTRANT,1,[Need with solaris or errno doesnt work])
93 AC_CHECK_LIB(resolv, res_init)
94 build_target="solaris"
95 ;;
96*arm-linux*)
97 AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux system])
98 CFLAGS="-D_REENTRANT -fPIC -pipe $CFLAGS"
99 ;;
100*cygwin*)
101 AC_DEFINE_UNQUOTED(CYGWIN,1,[This is a Cygwin system])
102 AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system])
103 AC_CHECK_LIB(intl, gettext)
104 LDFLAGS="$LDFLAGS -no-undefined"
105 CFLAGS="-mms-bitfields $CFLAGS"
106 build_target="cygwin"
107 ;;
108*mingw*)
109 AC_DEFINE_UNQUOTED(MINGW,1,[This is a MinGW system])
110 AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system])
111 AC_DEFINE_UNQUOTED(_WIN32,1,[This is a Windows system])
112 AC_CHECK_LIB(intl, gettext)
113 LDFLAGS="$LDFLAGS -no-undefined -Wl,--export-all-symbols -lws2_32 -lplibc"
114 CFLAGS="-mms-bitfields $CFLAGS"
115 build_target="mingw"
116 ;;
117*)
118 AC_MSG_RESULT(Unrecognised OS $host_os)
119 AC_DEFINE_UNQUOTED(OTHEROS,1,[Some strange OS])
120;;
121esac
122
123# some other checks for standard libs
124AC_CHECK_LIB(nsl, gethostbyname)
125AC_CHECK_LIB(socket, socket)
126AC_CHECK_LIB(m, log)
127
128# Checks for standard typedefs, structures, and compiler characteristics.
129AC_C_CONST
130AC_TYPE_PID_T
131
132# check for gettext
133AM_GNU_GETTEXT_VERSION([0.14.4])
134AM_GNU_GETTEXT([external])
135
136# test for GNUnet core
137gnunet=0
138AC_MSG_CHECKING(for GNUnet core)
139AC_ARG_WITH(gnunet,
140 [ --with-gnunet=PFX Base of GNUnet installation],
141 [AC_MSG_RESULT([$with_gnunet])
142 case $with_gnunet in
143 no)
144 ;;
145 yes)
146 AC_CHECK_HEADERS(GNUnet/gnunet_util.h,
147 AC_CHECK_LIB([gnunetutil], [initUtil],
148 gnunet=1))
149 ;;
150 *)
151 LDFLAGS="-L$with_gnunet/lib $LDFLAGS"
152 CPPFLAGS="-I$with_gnunet/include $CPPFLAGS"
153 AC_CHECK_HEADERS(GNUnet/gnunet_util.h,
154 AC_CHECK_LIB([gnunetutil], [initUtil],
155 EXT_LIB_PATH="-L$with_gnunet/lib $EXT_LIB_PATH"
156 gnunet=1))
157 ;;
158 esac
159 ],
160 [AC_MSG_RESULT([--with-gnunet not specified])
161 AC_CHECK_HEADERS(gnunet_util.h,
162 AC_CHECK_LIB([GNUnet/gnunet_util.h], [initUtil],
163 gnunet=1))])
164if test "$gnunet" != 1
165then
166 AC_MSG_ERROR([gnunet-gtk requires GNUnet])
167fi
168AC_CHECK_HEADERS([GNUnet/gnunet_ecrs_lib.h GNUnet/gnunet_fsui_lib.h GNUnet/gnunet_stats_lib.h GNUnet/gnunet_getoption_lib.h],,
169 AC_MSG_ERROR([compiling gnunet-gtk requires GNUnet core headers]))
170AC_CHECK_LIB(gnunetecrs,ECRS_createMetaData,,
171 AC_MSG_ERROR([gnunet-gtk requires ECRS]))
172AC_CHECK_LIB(gnunetfsui,FSUI_start,,
173 AC_MSG_ERROR([gnunet-gtk requires FSUI]))
174AC_CHECK_LIB(gnunetgetoption_api,getConfigurationOptionValue,,
175 AC_MSG_ERROR([gnunet-gtk requires getoption]))
176AC_CHECK_LIB(gnunetstats_api,requestStatistics,,
177 AC_MSG_ERROR([gnunet-gtk requires stats]))
178
179
180
181# Set PACKAGE_LOCALE_DIR in config.h.
20if test "x${prefix}" = "xNONE"; then 182if test "x${prefix}" = "xNONE"; then
21 AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale") 183 AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale", [locale dir])
22else 184else
23 AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale") 185 AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale", [locale dir])
24fi 186fi
25 187
26dnl Set PACKAGE_DATA_DIR in config.h. 188# Set PACKAGE_DATA_DIR in config.h.
27if test "x${datadir}" = 'x${prefix}/share'; then 189if test "x${datadir}" = 'x${prefix}/share'; then
28 if test "x${prefix}" = "xNONE"; then 190 if test "x${prefix}" = "xNONE"; then
29 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}") 191 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}", [data dir])
30 else 192 else
31 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}") 193 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}", [data dir])
32 fi 194 fi
33else 195else
34 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datadir}/${PACKAGE}") 196 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datadir}/${PACKAGE}", [package data dir])
35fi 197fi
36 198
37dnl Set PACKAGE_SOURCE_DIR in config.h. 199# Set PACKAGE_SOURCE_DIR in config.h.
38packagesrcdir=`cd $srcdir && pwd` 200packagesrcdir=`cd $srcdir && pwd`
39AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}") 201AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}", [source dir])
40 202
41dnl Use -Wall if we have gcc.
42changequote(,)dnl
43if test "x$GCC" = "xyes"; then
44 case " $CFLAGS " in
45 *[\ \ ]-Wall[\ \ ]*) ;;
46 *) CFLAGS="$CFLAGS -Wall" ;;
47 esac
48fi
49changequote([,])dnl
50 203
51AC_OUTPUT([ 204AC_OUTPUT([
52Makefile 205Makefile
53src/Makefile 206src/Makefile
54intl/Makefile
55po/Makefile.in 207po/Makefile.in
56po/Makefile 208po/Makefile
57]) 209])
diff --git a/gnunet-gtk.glade b/gnunet-gtk.glade
index d107d052..f2ab15ba 100644
--- a/gnunet-gtk.glade
+++ b/gnunet-gtk.glade
@@ -11,6 +11,7 @@
11 <property name="modal">False</property> 11 <property name="modal">False</property>
12 <property name="resizable">True</property> 12 <property name="resizable">True</property>
13 <property name="destroy_with_parent">False</property> 13 <property name="destroy_with_parent">False</property>
14 <property name="icon">gnunet_logo.png</property>
14 <property name="decorated">True</property> 15 <property name="decorated">True</property>
15 <property name="skip_taskbar_hint">False</property> 16 <property name="skip_taskbar_hint">False</property>
16 <property name="skip_pager_hint">False</property> 17 <property name="skip_pager_hint">False</property>
@@ -25,35 +26,33 @@
25 <property name="spacing">0</property> 26 <property name="spacing">0</property>
26 27
27 <child> 28 <child>
28 <widget class="GtkMenuBar" id="menubar1"> 29 <widget class="GtkMenuBar" id="main_app_menubar">
29 <property name="visible">True</property> 30 <property name="visible">True</property>
30 31
31 <child> 32 <child>
32 <widget class="GtkMenuItem" id="quit1"> 33 <widget class="GtkImageMenuItem" id="quit1">
33 <property name="visible">True</property> 34 <property name="visible">True</property>
34 <property name="label" translatable="yes">_Quit</property> 35 <property name="label">gtk-quit</property>
35 <property name="use_underline">True</property> 36 <property name="use_stock">True</property>
36 <signal name="activate" handler="gtk_main_quit"/> 37 <signal name="activate" handler="gtk_main_quit"/>
37 </widget> 38 </widget>
38 </child> 39 </child>
39 40
40 <child> 41 <child>
41 <widget class="GtkMenuItem" id="help1"> 42 <widget class="GtkImageMenuItem" id="help1">
42 <property name="visible">True</property> 43 <property name="visible">True</property>
43 <property name="label" translatable="yes">_Help</property> 44 <property name="label">gtk-help</property>
44 <property name="use_underline">True</property> 45 <property name="use_stock">True</property>
45 46
46 <child> 47 <child>
47 <widget class="GtkMenu" id="help1_menu"> 48 <widget class="GtkMenu" id="help1_menu">
48 <property name="visible">True</property>
49 49
50 <child> 50 <child>
51 <widget class="GtkMenuItem" id="about"> 51 <widget class="GtkImageMenuItem" id="about">
52 <property name="visible">True</property> 52 <property name="visible">True</property>
53 <property name="label" translatable="yes">_About</property> 53 <property name="label">gtk-about</property>
54 <property name="use_underline">True</property> 54 <property name="use_stock">True</property>
55 <signal name="activate" handler="on_about_activate"/> 55 <signal name="activate" handler="on_about_activate"/>
56 <accelerator key="F1" modifiers="0" signal="activate"/>
57 </widget> 56 </widget>
58 </child> 57 </child>
59 </widget> 58 </widget>
@@ -79,7 +78,50 @@
79 <property name="enable_popup">False</property> 78 <property name="enable_popup">False</property>
80 79
81 <child> 80 <child>
82 <widget class="GtkScrolledWindow" id="scrolledwindow1"> 81 <widget class="GtkLabel" id="splashScreen">
82 <property name="visible">True</property>
83 <property name="label" translatable="yes">Welcome to GNUnet
84</property>
85 <property name="use_underline">False</property>
86 <property name="use_markup">True</property>
87 <property name="justify">GTK_JUSTIFY_LEFT</property>
88 <property name="wrap">True</property>
89 <property name="selectable">False</property>
90 <property name="xalign">0.5</property>
91 <property name="yalign">0.5</property>
92 <property name="xpad">0</property>
93 <property name="ypad">0</property>
94 </widget>
95 <packing>
96 <property name="tab_expand">False</property>
97 <property name="tab_fill">True</property>
98 </packing>
99 </child>
100
101 <child>
102 <widget class="GtkLabel" id="welcomelabel">
103 <property name="visible">True</property>
104 <property name="label" translatable="yes">_Welcome</property>
105 <property name="use_underline">True</property>
106 <property name="use_markup">False</property>
107 <property name="justify">GTK_JUSTIFY_LEFT</property>
108 <property name="wrap">False</property>
109 <property name="selectable">False</property>
110 <property name="xalign">0.5</property>
111 <property name="yalign">0.5</property>
112 <property name="xpad">0</property>
113 <property name="ypad">0</property>
114 <accessibility>
115 <atkproperty name="AtkObject::accessible_name" translatable="yes">Splash Screen</atkproperty>
116 </accessibility>
117 </widget>
118 <packing>
119 <property name="type">tab</property>
120 </packing>
121 </child>
122
123 <child>
124 <widget class="GtkScrolledWindow" id="fs_scrolledwindow">
83 <property name="visible">True</property> 125 <property name="visible">True</property>
84 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 126 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
85 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 127 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
@@ -124,11 +166,12 @@
124 <property name="spacing">0</property> 166 <property name="spacing">0</property>
125 167
126 <child> 168 <child>
127 <widget class="GtkButton" id="button10"> 169 <widget class="GtkButton" id="startGnunetdButton">
128 <property name="visible">True</property> 170 <property name="visible">True</property>
129 <property name="can_focus">True</property> 171 <property name="can_focus">True</property>
130 <property name="relief">GTK_RELIEF_NORMAL</property> 172 <property name="relief">GTK_RELIEF_NORMAL</property>
131 <property name="focus_on_click">True</property> 173 <property name="focus_on_click">True</property>
174 <signal name="clicked" handler="on_startGnunetdButton_clicked" last_modification_time="Mon, 23 May 2005 19:05:11 GMT"/>
132 175
133 <child> 176 <child>
134 <widget class="GtkAlignment" id="alignment1"> 177 <widget class="GtkAlignment" id="alignment1">
@@ -204,6 +247,7 @@
204 <property name="can_focus">True</property> 247 <property name="can_focus">True</property>
205 <property name="relief">GTK_RELIEF_NORMAL</property> 248 <property name="relief">GTK_RELIEF_NORMAL</property>
206 <property name="focus_on_click">True</property> 249 <property name="focus_on_click">True</property>
250 <signal name="clicked" handler="on_stopDaemon_clicked" last_modification_time="Mon, 23 May 2005 19:05:25 GMT"/>
207 251
208 <child> 252 <child>
209 <widget class="GtkAlignment" id="alignment2"> 253 <widget class="GtkAlignment" id="alignment2">
@@ -296,7 +340,7 @@
296 </child> 340 </child>
297 341
298 <child> 342 <child>
299 <widget class="GtkLabel" id="label1"> 343 <widget class="GtkLabel" id="gnunetdControlLabel">
300 <property name="visible">True</property> 344 <property name="visible">True</property>
301 <property name="label" translatable="yes">gnunetd control</property> 345 <property name="label" translatable="yes">gnunetd control</property>
302 <property name="use_underline">False</property> 346 <property name="use_underline">False</property>
@@ -440,7 +484,7 @@
440 </child> 484 </child>
441 485
442 <child> 486 <child>
443 <widget class="GtkLabel" id="label1"> 487 <widget class="GtkLabel" id="generalLabel">
444 <property name="visible">True</property> 488 <property name="visible">True</property>
445 <property name="label" translatable="yes">_General</property> 489 <property name="label" translatable="yes">_General</property>
446 <property name="use_underline">True</property> 490 <property name="use_underline">True</property>
@@ -469,7 +513,7 @@
469 <property name="enable_popup">False</property> 513 <property name="enable_popup">False</property>
470 514
471 <child> 515 <child>
472 <widget class="GtkVBox" id="vbox5"> 516 <widget class="GtkVBox" id="fsstatusvbox">
473 <property name="visible">True</property> 517 <property name="visible">True</property>
474 <property name="homogeneous">False</property> 518 <property name="homogeneous">False</property>
475 <property name="spacing">0</property> 519 <property name="spacing">0</property>
@@ -662,14 +706,13 @@
662 </child> 706 </child>
663 707
664 <child> 708 <child>
665 <widget class="GtkVBox" id="vbox7"> 709 <widget class="GtkVBox" id="fsdownloadvbox">
666 <property name="visible">True</property> 710 <property name="visible">True</property>
667 <property name="homogeneous">False</property> 711 <property name="homogeneous">False</property>
668 <property name="spacing">0</property> 712 <property name="spacing">0</property>
669 713
670 <child> 714 <child>
671 <widget class="GtkNotebook" id="notebook6"> 715 <widget class="GtkNotebook" id="notebook6">
672 <property name="visible">True</property>
673 <property name="can_focus">True</property> 716 <property name="can_focus">True</property>
674 <property name="show_tabs">True</property> 717 <property name="show_tabs">True</property>
675 <property name="show_border">True</property> 718 <property name="show_border">True</property>
@@ -679,7 +722,6 @@
679 722
680 <child> 723 <child>
681 <widget class="GtkLabel" id="label61"> 724 <widget class="GtkLabel" id="label61">
682 <property name="visible">True</property>
683 <property name="label" translatable="yes">label61</property> 725 <property name="label" translatable="yes">label61</property>
684 <property name="use_underline">False</property> 726 <property name="use_underline">False</property>
685 <property name="use_markup">False</property> 727 <property name="use_markup">False</property>
@@ -699,7 +741,6 @@
699 741
700 <child> 742 <child>
701 <widget class="GtkLabel" id="label36"> 743 <widget class="GtkLabel" id="label36">
702 <property name="visible">True</property>
703 <property name="label" translatable="yes">label36</property> 744 <property name="label" translatable="yes">label36</property>
704 <property name="use_underline">False</property> 745 <property name="use_underline">False</property>
705 <property name="use_markup">False</property> 746 <property name="use_markup">False</property>
@@ -724,19 +765,22 @@
724 </child> 765 </child>
725 766
726 <child> 767 <child>
727 <widget class="GtkHBox" id="hbox4"> 768 <widget class="GtkHBox" id="fssearchhbox">
728 <property name="visible">True</property> 769 <property name="visible">True</property>
729 <property name="homogeneous">False</property> 770 <property name="homogeneous">False</property>
730 <property name="spacing">0</property> 771 <property name="spacing">0</property>
731 772
732 <child> 773 <child>
733 <widget class="GtkCombo" id="combo2"> 774 <widget class="GtkCombo" id="fsSearchStringInputLine">
734 <property name="visible">True</property> 775 <property name="visible">True</property>
735 <property name="value_in_list">False</property> 776 <property name="value_in_list">False</property>
736 <property name="allow_empty">True</property> 777 <property name="allow_empty">True</property>
737 <property name="case_sensitive">False</property> 778 <property name="case_sensitive">False</property>
738 <property name="enable_arrow_keys">True</property> 779 <property name="enable_arrow_keys">True</property>
739 <property name="enable_arrows_always">False</property> 780 <property name="enable_arrows_always">False</property>
781 <accessibility>
782 <atkproperty name="AtkObject::accessible_description" translatable="yes">Enter the keywords to search for in this line.</atkproperty>
783 </accessibility>
740 784
741 <child internal-child="entry"> 785 <child internal-child="entry">
742 <widget class="GtkEntry" id="combo-entry2"> 786 <widget class="GtkEntry" id="combo-entry2">
@@ -749,6 +793,7 @@
749 <property name="has_frame">True</property> 793 <property name="has_frame">True</property>
750 <property name="invisible_char">*</property> 794 <property name="invisible_char">*</property>
751 <property name="activates_default">False</property> 795 <property name="activates_default">False</property>
796 <accelerator key="Return" modifiers="0" signal="activate"/>
752 </widget> 797 </widget>
753 </child> 798 </child>
754 799
@@ -792,10 +837,70 @@
792 <widget class="GtkButton" id="fssearchbutton"> 837 <widget class="GtkButton" id="fssearchbutton">
793 <property name="visible">True</property> 838 <property name="visible">True</property>
794 <property name="can_focus">True</property> 839 <property name="can_focus">True</property>
795 <property name="label" translatable="yes">_search</property>
796 <property name="use_underline">True</property>
797 <property name="relief">GTK_RELIEF_NORMAL</property> 840 <property name="relief">GTK_RELIEF_NORMAL</property>
798 <property name="focus_on_click">True</property> 841 <property name="focus_on_click">True</property>
842 <signal name="clicked" handler="on_fssearchbutton_clicked" object="fssearchhbox" last_modification_time="Mon, 23 May 2005 19:06:23 GMT"/>
843 <accelerator key="Return" modifiers="0" signal="activate"/>
844
845 <child>
846 <widget class="GtkAlignment" id="alignment8">
847 <property name="visible">True</property>
848 <property name="xalign">0.5</property>
849 <property name="yalign">0.5</property>
850 <property name="xscale">0</property>
851 <property name="yscale">0</property>
852 <property name="top_padding">0</property>
853 <property name="bottom_padding">0</property>
854 <property name="left_padding">0</property>
855 <property name="right_padding">0</property>
856
857 <child>
858 <widget class="GtkHBox" id="hbox21">
859 <property name="visible">True</property>
860 <property name="homogeneous">False</property>
861 <property name="spacing">2</property>
862
863 <child>
864 <widget class="GtkImage" id="image8">
865 <property name="visible">True</property>
866 <property name="stock">gtk-find</property>
867 <property name="icon_size">4</property>
868 <property name="xalign">0.5</property>
869 <property name="yalign">0.5</property>
870 <property name="xpad">0</property>
871 <property name="ypad">0</property>
872 </widget>
873 <packing>
874 <property name="padding">0</property>
875 <property name="expand">False</property>
876 <property name="fill">False</property>
877 </packing>
878 </child>
879
880 <child>
881 <widget class="GtkLabel" id="label71">
882 <property name="visible">True</property>
883 <property name="label" translatable="yes">_Search</property>
884 <property name="use_underline">True</property>
885 <property name="use_markup">False</property>
886 <property name="justify">GTK_JUSTIFY_LEFT</property>
887 <property name="wrap">False</property>
888 <property name="selectable">False</property>
889 <property name="xalign">0.5</property>
890 <property name="yalign">0.5</property>
891 <property name="xpad">0</property>
892 <property name="ypad">0</property>
893 </widget>
894 <packing>
895 <property name="padding">0</property>
896 <property name="expand">False</property>
897 <property name="fill">False</property>
898 </packing>
899 </child>
900 </widget>
901 </child>
902 </widget>
903 </child>
799 </widget> 904 </widget>
800 <packing> 905 <packing>
801 <property name="padding">0</property> 906 <property name="padding">0</property>
@@ -885,7 +990,7 @@
885 </child> 990 </child>
886 991
887 <child> 992 <child>
888 <widget class="GtkVBox" id="vbox9"> 993 <widget class="GtkVBox" id="fsinsertvbox">
889 <property name="visible">True</property> 994 <property name="visible">True</property>
890 <property name="homogeneous">False</property> 995 <property name="homogeneous">False</property>
891 <property name="spacing">0</property> 996 <property name="spacing">0</property>
@@ -897,6 +1002,28 @@
897 <property name="spacing">0</property> 1002 <property name="spacing">0</property>
898 1003
899 <child> 1004 <child>
1005 <widget class="GtkLabel" id="methodLabel">
1006 <property name="visible">True</property>
1007 <property name="label" translatable="yes">_Method:</property>
1008 <property name="use_underline">True</property>
1009 <property name="use_markup">False</property>
1010 <property name="justify">GTK_JUSTIFY_LEFT</property>
1011 <property name="wrap">False</property>
1012 <property name="selectable">False</property>
1013 <property name="xalign">0.5</property>
1014 <property name="yalign">0.5</property>
1015 <property name="xpad">5</property>
1016 <property name="ypad">0</property>
1017 <property name="mnemonic_widget">indexbutton</property>
1018 </widget>
1019 <packing>
1020 <property name="padding">0</property>
1021 <property name="expand">False</property>
1022 <property name="fill">False</property>
1023 </packing>
1024 </child>
1025
1026 <child>
900 <widget class="GtkRadioButton" id="indexbutton"> 1027 <widget class="GtkRadioButton" id="indexbutton">
901 <property name="visible">True</property> 1028 <property name="visible">True</property>
902 <property name="can_focus">True</property> 1029 <property name="can_focus">True</property>
@@ -949,6 +1076,28 @@
949 <property name="spacing">0</property> 1076 <property name="spacing">0</property>
950 1077
951 <child> 1078 <child>
1079 <widget class="GtkLabel" id="scopeLabel">
1080 <property name="visible">True</property>
1081 <property name="label" translatable="yes">_Scope:</property>
1082 <property name="use_underline">True</property>
1083 <property name="use_markup">False</property>
1084 <property name="justify">GTK_JUSTIFY_LEFT</property>
1085 <property name="wrap">False</property>
1086 <property name="selectable">False</property>
1087 <property name="xalign">0.5</property>
1088 <property name="yalign">0.5</property>
1089 <property name="xpad">5</property>
1090 <property name="ypad">0</property>
1091 <property name="mnemonic_widget">radiobutton2</property>
1092 </widget>
1093 <packing>
1094 <property name="padding">0</property>
1095 <property name="expand">False</property>
1096 <property name="fill">False</property>
1097 </packing>
1098 </child>
1099
1100 <child>
952 <widget class="GtkRadioButton" id="radiobutton2"> 1101 <widget class="GtkRadioButton" id="radiobutton2">
953 <property name="visible">True</property> 1102 <property name="visible">True</property>
954 <property name="can_focus">True</property> 1103 <property name="can_focus">True</property>
@@ -1003,7 +1152,7 @@
1003 <child> 1152 <child>
1004 <widget class="GtkLabel" id="label54"> 1153 <widget class="GtkLabel" id="label54">
1005 <property name="visible">True</property> 1154 <property name="visible">True</property>
1006 <property name="label" translatable="yes">_Filename</property> 1155 <property name="label" translatable="yes">_Filename:</property>
1007 <property name="use_underline">True</property> 1156 <property name="use_underline">True</property>
1008 <property name="use_markup">False</property> 1157 <property name="use_markup">False</property>
1009 <property name="justify">GTK_JUSTIFY_CENTER</property> 1158 <property name="justify">GTK_JUSTIFY_CENTER</property>
@@ -1011,7 +1160,7 @@
1011 <property name="selectable">False</property> 1160 <property name="selectable">False</property>
1012 <property name="xalign">0.5</property> 1161 <property name="xalign">0.5</property>
1013 <property name="yalign">0.5</property> 1162 <property name="yalign">0.5</property>
1014 <property name="xpad">0</property> 1163 <property name="xpad">5</property>
1015 <property name="ypad">0</property> 1164 <property name="ypad">0</property>
1016 <property name="mnemonic_widget">combo-entry1</property> 1165 <property name="mnemonic_widget">combo-entry1</property>
1017 </widget> 1166 </widget>
@@ -1023,7 +1172,7 @@
1023 </child> 1172 </child>
1024 1173
1025 <child> 1174 <child>
1026 <widget class="GtkCombo" id="combo1"> 1175 <widget class="GtkCombo" id="fsinsertfilenamecombo">
1027 <property name="visible">True</property> 1176 <property name="visible">True</property>
1028 <property name="value_in_list">False</property> 1177 <property name="value_in_list">False</property>
1029 <property name="allow_empty">True</property> 1178 <property name="allow_empty">True</property>
@@ -1082,13 +1231,72 @@
1082 </child> 1231 </child>
1083 1232
1084 <child> 1233 <child>
1085 <widget class="GtkButton" id="button9"> 1234 <widget class="GtkButton" id="mainFileSharingInsertBrowseButton">
1086 <property name="visible">True</property> 1235 <property name="visible">True</property>
1087 <property name="can_focus">True</property> 1236 <property name="can_focus">True</property>
1088 <property name="label" translatable="yes">Browse</property>
1089 <property name="use_underline">True</property>
1090 <property name="relief">GTK_RELIEF_NORMAL</property> 1237 <property name="relief">GTK_RELIEF_NORMAL</property>
1091 <property name="focus_on_click">True</property> 1238 <property name="focus_on_click">True</property>
1239 <signal name="activate" handler="on_mainFileSharingInsertBrowseButton_activate" object="fsinsertfilenamecombo" last_modification_time="Mon, 23 May 2005 17:09:36 GMT"/>
1240
1241 <child>
1242 <widget class="GtkAlignment" id="alignment7">
1243 <property name="visible">True</property>
1244 <property name="xalign">0.5</property>
1245 <property name="yalign">0.5</property>
1246 <property name="xscale">0</property>
1247 <property name="yscale">0</property>
1248 <property name="top_padding">0</property>
1249 <property name="bottom_padding">0</property>
1250 <property name="left_padding">0</property>
1251 <property name="right_padding">0</property>
1252
1253 <child>
1254 <widget class="GtkHBox" id="hbox20">
1255 <property name="visible">True</property>
1256 <property name="homogeneous">False</property>
1257 <property name="spacing">2</property>
1258
1259 <child>
1260 <widget class="GtkImage" id="image7">
1261 <property name="visible">True</property>
1262 <property name="stock">gtk-home</property>
1263 <property name="icon_size">4</property>
1264 <property name="xalign">0.5</property>
1265 <property name="yalign">0.5</property>
1266 <property name="xpad">0</property>
1267 <property name="ypad">0</property>
1268 </widget>
1269 <packing>
1270 <property name="padding">0</property>
1271 <property name="expand">False</property>
1272 <property name="fill">False</property>
1273 </packing>
1274 </child>
1275
1276 <child>
1277 <widget class="GtkLabel" id="label70">
1278 <property name="visible">True</property>
1279 <property name="label" translatable="yes">_Browse</property>
1280 <property name="use_underline">True</property>
1281 <property name="use_markup">False</property>
1282 <property name="justify">GTK_JUSTIFY_LEFT</property>
1283 <property name="wrap">False</property>
1284 <property name="selectable">False</property>
1285 <property name="xalign">0.5</property>
1286 <property name="yalign">0.5</property>
1287 <property name="xpad">0</property>
1288 <property name="ypad">0</property>
1289 </widget>
1290 <packing>
1291 <property name="padding">0</property>
1292 <property name="expand">False</property>
1293 <property name="fill">False</property>
1294 </packing>
1295 </child>
1296 </widget>
1297 </child>
1298 </widget>
1299 </child>
1092 </widget> 1300 </widget>
1093 <packing> 1301 <packing>
1094 <property name="padding">0</property> 1302 <property name="padding">0</property>
@@ -1103,6 +1311,81 @@
1103 <property name="fill">False</property> 1311 <property name="fill">False</property>
1104 </packing> 1312 </packing>
1105 </child> 1313 </child>
1314
1315 <child>
1316 <widget class="GtkButton" id="fsinsertuploadbutton">
1317 <property name="visible">True</property>
1318 <property name="can_focus">True</property>
1319 <property name="relief">GTK_RELIEF_NORMAL</property>
1320 <property name="focus_on_click">True</property>
1321 <signal name="clicked" handler="on_fsinsertuploadbutton_clicked" object="fsinsertvbox" last_modification_time="Mon, 23 May 2005 19:12:55 GMT"/>
1322
1323 <child>
1324 <widget class="GtkAlignment" id="alignment9">
1325 <property name="visible">True</property>
1326 <property name="xalign">0.5</property>
1327 <property name="yalign">0.5</property>
1328 <property name="xscale">0</property>
1329 <property name="yscale">0</property>
1330 <property name="top_padding">0</property>
1331 <property name="bottom_padding">0</property>
1332 <property name="left_padding">0</property>
1333 <property name="right_padding">0</property>
1334
1335 <child>
1336 <widget class="GtkHBox" id="hbox22">
1337 <property name="visible">True</property>
1338 <property name="homogeneous">False</property>
1339 <property name="spacing">2</property>
1340
1341 <child>
1342 <widget class="GtkImage" id="image9">
1343 <property name="visible">True</property>
1344 <property name="stock">gtk-go-up</property>
1345 <property name="icon_size">4</property>
1346 <property name="xalign">0.5</property>
1347 <property name="yalign">0.5</property>
1348 <property name="xpad">0</property>
1349 <property name="ypad">0</property>
1350 </widget>
1351 <packing>
1352 <property name="padding">0</property>
1353 <property name="expand">False</property>
1354 <property name="fill">False</property>
1355 </packing>
1356 </child>
1357
1358 <child>
1359 <widget class="GtkLabel" id="label74">
1360 <property name="visible">True</property>
1361 <property name="label" translatable="yes">_Upload</property>
1362 <property name="use_underline">True</property>
1363 <property name="use_markup">False</property>
1364 <property name="justify">GTK_JUSTIFY_LEFT</property>
1365 <property name="wrap">False</property>
1366 <property name="selectable">False</property>
1367 <property name="xalign">0.5</property>
1368 <property name="yalign">0.5</property>
1369 <property name="xpad">0</property>
1370 <property name="ypad">0</property>
1371 </widget>
1372 <packing>
1373 <property name="padding">0</property>
1374 <property name="expand">False</property>
1375 <property name="fill">False</property>
1376 </packing>
1377 </child>
1378 </widget>
1379 </child>
1380 </widget>
1381 </child>
1382 </widget>
1383 <packing>
1384 <property name="padding">0</property>
1385 <property name="expand">False</property>
1386 <property name="fill">False</property>
1387 </packing>
1388 </child>
1106 </widget> 1389 </widget>
1107 <packing> 1390 <packing>
1108 <property name="tab_expand">False</property> 1391 <property name="tab_expand">False</property>
@@ -1130,7 +1413,7 @@
1130 </child> 1413 </child>
1131 1414
1132 <child> 1415 <child>
1133 <widget class="GtkVBox" id="vbox6"> 1416 <widget class="GtkVBox" id="fsadvancedvbox">
1134 <property name="visible">True</property> 1417 <property name="visible">True</property>
1135 <property name="homogeneous">False</property> 1418 <property name="homogeneous">False</property>
1136 <property name="spacing">0</property> 1419 <property name="spacing">0</property>
@@ -1154,7 +1437,7 @@
1154 <property name="visible">True</property> 1437 <property name="visible">True</property>
1155 <property name="label" translatable="yes">_Namespace</property> 1438 <property name="label" translatable="yes">_Namespace</property>
1156 <property name="use_underline">True</property> 1439 <property name="use_underline">True</property>
1157 <signal name="activate" handler="on_create_namespace_activate"/> 1440 <signal name="activate_item" handler="on_create_namespace_activate" last_modification_time="Mon, 23 May 2005 19:13:47 GMT"/>
1158 </widget> 1441 </widget>
1159 </child> 1442 </child>
1160 1443
@@ -1163,7 +1446,7 @@
1163 <property name="visible">True</property> 1446 <property name="visible">True</property>
1164 <property name="label" translatable="yes">_Directory</property> 1447 <property name="label" translatable="yes">_Directory</property>
1165 <property name="use_underline">True</property> 1448 <property name="use_underline">True</property>
1166 <signal name="activate" handler="on_create_directory_activate"/> 1449 <signal name="activate_item" handler="on_create_directory_activate" last_modification_time="Mon, 23 May 2005 19:13:40 GMT"/>
1167 </widget> 1450 </widget>
1168 </child> 1451 </child>
1169 1452
@@ -1172,7 +1455,7 @@
1172 <property name="visible">True</property> 1455 <property name="visible">True</property>
1173 <property name="label" translatable="yes">_Collection</property> 1456 <property name="label" translatable="yes">_Collection</property>
1174 <property name="use_underline">True</property> 1457 <property name="use_underline">True</property>
1175 <signal name="activate" handler="on_create_collection_activate"/> 1458 <signal name="activate_item" handler="on_create_collection_activate" last_modification_time="Mon, 23 May 2005 19:13:32 GMT"/>
1176 </widget> 1459 </widget>
1177 </child> 1460 </child>
1178 1461
@@ -1181,7 +1464,7 @@
1181 <property name="visible">True</property> 1464 <property name="visible">True</property>
1182 <property name="label" translatable="yes">_Advertisement</property> 1465 <property name="label" translatable="yes">_Advertisement</property>
1183 <property name="use_underline">True</property> 1466 <property name="use_underline">True</property>
1184 <signal name="activate" handler="on_create_advertisement_activate"/> 1467 <signal name="activate_item" handler="on_create_advertisement_activate" last_modification_time="Mon, 23 May 2005 19:13:53 GMT"/>
1185 </widget> 1468 </widget>
1186 </child> 1469 </child>
1187 </widget> 1470 </widget>
@@ -1205,7 +1488,7 @@
1205 <property name="tooltip" translatable="yes">Will prevent future insertions into the namespace (will not delete content in the namespace)</property> 1488 <property name="tooltip" translatable="yes">Will prevent future insertions into the namespace (will not delete content in the namespace)</property>
1206 <property name="label" translatable="yes">_Namespace</property> 1489 <property name="label" translatable="yes">_Namespace</property>
1207 <property name="use_underline">True</property> 1490 <property name="use_underline">True</property>
1208 <signal name="activate" handler="on_namespace2_activate"/> 1491 <signal name="activate_item" handler="on_namespace2_activate" last_modification_time="Mon, 23 May 2005 19:14:04 GMT"/>
1209 </widget> 1492 </widget>
1210 </child> 1493 </child>
1211 1494
@@ -1215,7 +1498,7 @@
1215 <property name="tooltip" translatable="yes">end collection (will not delete content already in the collection)</property> 1498 <property name="tooltip" translatable="yes">end collection (will not delete content already in the collection)</property>
1216 <property name="label" translatable="yes">_Collection</property> 1499 <property name="label" translatable="yes">_Collection</property>
1217 <property name="use_underline">True</property> 1500 <property name="use_underline">True</property>
1218 <signal name="activate" handler="on_collection_delete_activate"/> 1501 <signal name="activate_item" handler="on_collection_delete_activate" last_modification_time="Mon, 23 May 2005 19:14:11 GMT"/>
1219 </widget> 1502 </widget>
1220 </child> 1503 </child>
1221 </widget> 1504 </widget>
@@ -1232,7 +1515,6 @@
1232 1515
1233 <child> 1516 <child>
1234 <widget class="GtkNotebook" id="notebook4"> 1517 <widget class="GtkNotebook" id="notebook4">
1235 <property name="visible">True</property>
1236 <property name="can_focus">True</property> 1518 <property name="can_focus">True</property>
1237 <property name="show_tabs">True</property> 1519 <property name="show_tabs">True</property>
1238 <property name="show_border">True</property> 1520 <property name="show_border">True</property>
@@ -1242,7 +1524,6 @@
1242 1524
1243 <child> 1525 <child>
1244 <widget class="GtkLabel" id="label62"> 1526 <widget class="GtkLabel" id="label62">
1245 <property name="visible">True</property>
1246 <property name="label" translatable="yes">label62</property> 1527 <property name="label" translatable="yes">label62</property>
1247 <property name="use_underline">False</property> 1528 <property name="use_underline">False</property>
1248 <property name="use_markup">False</property> 1529 <property name="use_markup">False</property>
@@ -1262,7 +1543,6 @@
1262 1543
1263 <child> 1544 <child>
1264 <widget class="GtkLabel" id="label39"> 1545 <widget class="GtkLabel" id="label39">
1265 <property name="visible">True</property>
1266 <property name="label" translatable="yes">label39</property> 1546 <property name="label" translatable="yes">label39</property>
1267 <property name="use_underline">False</property> 1547 <property name="use_underline">False</property>
1268 <property name="use_markup">False</property> 1548 <property name="use_markup">False</property>
@@ -1334,7 +1614,7 @@
1334 <child> 1614 <child>
1335 <widget class="GtkLabel" id="label55"> 1615 <widget class="GtkLabel" id="label55">
1336 <property name="visible">True</property> 1616 <property name="visible">True</property>
1337 <property name="label" translatable="yes">Content</property> 1617 <property name="label" translatable="yes">Available Content</property>
1338 <property name="use_underline">False</property> 1618 <property name="use_underline">False</property>
1339 <property name="use_markup">False</property> 1619 <property name="use_markup">False</property>
1340 <property name="justify">GTK_JUSTIFY_LEFT</property> 1620 <property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -1408,8 +1688,7 @@
1408 </child> 1688 </child>
1409 1689
1410 <child> 1690 <child>
1411 <widget class="GtkVBox" id="vbox3"> 1691 <widget class="GtkVBox" id="statisticsnotebookvbox">
1412 <property name="visible">True</property>
1413 <property name="homogeneous">False</property> 1692 <property name="homogeneous">False</property>
1414 <property name="spacing">0</property> 1693 <property name="spacing">0</property>
1415 1694
@@ -1460,14 +1739,13 @@
1460 </child> 1739 </child>
1461 1740
1462 <child> 1741 <child>
1463 <widget class="GtkVBox" id="vbox4"> 1742 <widget class="GtkVBox" id="chatnotbookvbox">
1464 <property name="visible">True</property> 1743 <property name="visible">True</property>
1465 <property name="homogeneous">False</property> 1744 <property name="homogeneous">False</property>
1466 <property name="spacing">0</property> 1745 <property name="spacing">0</property>
1467 1746
1468 <child> 1747 <child>
1469 <widget class="GtkNotebook" id="notebook3"> 1748 <widget class="GtkNotebook" id="notebook3">
1470 <property name="visible">True</property>
1471 <property name="can_focus">True</property> 1749 <property name="can_focus">True</property>
1472 <property name="show_tabs">True</property> 1750 <property name="show_tabs">True</property>
1473 <property name="show_border">True</property> 1751 <property name="show_border">True</property>
@@ -1476,36 +1754,17 @@
1476 <property name="enable_popup">False</property> 1754 <property name="enable_popup">False</property>
1477 1755
1478 <child> 1756 <child>
1479 <widget class="GtkScrolledWindow" id="scrolledwindow13"> 1757 <widget class="GtkLabel" id="label72">
1480 <property name="visible">True</property> 1758 <property name="label" translatable="yes">label72</property>
1481 <property name="can_focus">True</property> 1759 <property name="use_underline">False</property>
1482 <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property> 1760 <property name="use_markup">False</property>
1483 <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property> 1761 <property name="justify">GTK_JUSTIFY_LEFT</property>
1484 <property name="shadow_type">GTK_SHADOW_IN</property> 1762 <property name="wrap">False</property>
1485 <property name="window_placement">GTK_CORNER_TOP_LEFT</property> 1763 <property name="selectable">False</property>
1486 1764 <property name="xalign">0.5</property>
1487 <child> 1765 <property name="yalign">0.5</property>
1488 <widget class="GtkViewport" id="viewport4"> 1766 <property name="xpad">0</property>
1489 <property name="visible">True</property> 1767 <property name="ypad">0</property>
1490 <property name="shadow_type">GTK_SHADOW_IN</property>
1491
1492 <child>
1493 <widget class="GtkLabel" id="label59">
1494 <property name="visible">True</property>
1495 <property name="label" translatable="yes">label59</property>
1496 <property name="use_underline">False</property>
1497 <property name="use_markup">False</property>
1498 <property name="justify">GTK_JUSTIFY_LEFT</property>
1499 <property name="wrap">False</property>
1500 <property name="selectable">False</property>
1501 <property name="xalign">0.5</property>
1502 <property name="yalign">0.5</property>
1503 <property name="xpad">0</property>
1504 <property name="ypad">0</property>
1505 </widget>
1506 </child>
1507 </widget>
1508 </child>
1509 </widget> 1768 </widget>
1510 <packing> 1769 <packing>
1511 <property name="tab_expand">False</property> 1770 <property name="tab_expand">False</property>
@@ -1515,7 +1774,6 @@
1515 1774
1516 <child> 1775 <child>
1517 <widget class="GtkLabel" id="label38"> 1776 <widget class="GtkLabel" id="label38">
1518 <property name="visible">True</property>
1519 <property name="label" translatable="yes">label38</property> 1777 <property name="label" translatable="yes">label38</property>
1520 <property name="use_underline">False</property> 1778 <property name="use_underline">False</property>
1521 <property name="use_markup">False</property> 1779 <property name="use_markup">False</property>
@@ -1549,7 +1807,7 @@
1549 <property name="enable_arrows_always">False</property> 1807 <property name="enable_arrows_always">False</property>
1550 1808
1551 <child internal-child="entry"> 1809 <child internal-child="entry">
1552 <widget class="GtkEntry" id="combo-entry3"> 1810 <widget class="GtkEntry" id="chatMainEntryLine">
1553 <property name="visible">True</property> 1811 <property name="visible">True</property>
1554 <property name="can_focus">True</property> 1812 <property name="can_focus">True</property>
1555 <property name="editable">True</property> 1813 <property name="editable">True</property>
@@ -1559,6 +1817,9 @@
1559 <property name="has_frame">True</property> 1817 <property name="has_frame">True</property>
1560 <property name="invisible_char">*</property> 1818 <property name="invisible_char">*</property>
1561 <property name="activates_default">False</property> 1819 <property name="activates_default">False</property>
1820 <signal name="activate" handler="chatMainEntryLine_activate" last_modification_time="Mon, 23 May 2005 17:28:12 GMT"/>
1821 <signal name="editing_done" handler="on_chatMainEntryLine_editing_done" last_modification_time="Mon, 23 May 2005 17:28:16 GMT"/>
1822 <accelerator key="Return" modifiers="0" signal="activate"/>
1562 </widget> 1823 </widget>
1563 </child> 1824 </child>
1564 1825
@@ -1627,7 +1888,7 @@
1627 </child> 1888 </child>
1628 1889
1629 <child> 1890 <child>
1630 <widget class="GtkLabel" id="label6"> 1891 <widget class="GtkLabel" id="chatNotebookLabel">
1631 <property name="visible">True</property> 1892 <property name="visible">True</property>
1632 <property name="label" translatable="yes">_Chat</property> 1893 <property name="label" translatable="yes">_Chat</property>
1633 <property name="use_underline">True</property> 1894 <property name="use_underline">True</property>
@@ -1655,6 +1916,7 @@
1655 <child> 1916 <child>
1656 <widget class="GtkStatusbar" id="statusbar"> 1917 <widget class="GtkStatusbar" id="statusbar">
1657 <property name="visible">True</property> 1918 <property name="visible">True</property>
1919 <property name="sensitive">False</property>
1658 <property name="has_resize_grip">True</property> 1920 <property name="has_resize_grip">True</property>
1659 </widget> 1921 </widget>
1660 <packing> 1922 <packing>
@@ -1667,20 +1929,26 @@
1667 </child> 1929 </child>
1668</widget> 1930</widget>
1669 1931
1670<widget class="GtkDialog" id="metadatadialog"> 1932<widget class="GtkDialog" id="metaDataDialog">
1671 <property name="visible">True</property> 1933 <property name="visible">True</property>
1672 <property name="title" translatable="yes">File Information</property> 1934 <property name="title" translatable="yes">Edit File Information</property>
1673 <property name="type">GTK_WINDOW_TOPLEVEL</property> 1935 <property name="type">GTK_WINDOW_TOPLEVEL</property>
1674 <property name="window_position">GTK_WIN_POS_NONE</property> 1936 <property name="window_position">GTK_WIN_POS_NONE</property>
1675 <property name="modal">False</property> 1937 <property name="modal">True</property>
1676 <property name="resizable">True</property> 1938 <property name="resizable">True</property>
1677 <property name="destroy_with_parent">False</property> 1939 <property name="destroy_with_parent">False</property>
1940 <property name="icon">info.png</property>
1678 <property name="decorated">True</property> 1941 <property name="decorated">True</property>
1679 <property name="skip_taskbar_hint">False</property> 1942 <property name="skip_taskbar_hint">False</property>
1680 <property name="skip_pager_hint">False</property> 1943 <property name="skip_pager_hint">False</property>
1681 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> 1944 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
1682 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> 1945 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
1683 <property name="has_separator">True</property> 1946 <property name="has_separator">True</property>
1947 <accessibility>
1948 <atkproperty name="AtkObject::accessible_name" translatable="yes">Edit File Information</atkproperty>
1949 <atkproperty name="AtkObject::accessible_description" translatable="yes">This dialog is used to edit information about shared files.</atkproperty>
1950 </accessibility>
1951 <signal name="close" handler="on_metaDataDialog_close" last_modification_time="Mon, 23 May 2005 16:20:23 GMT"/>
1684 1952
1685 <child internal-child="vbox"> 1953 <child internal-child="vbox">
1686 <widget class="GtkVBox" id="dialog-vbox1"> 1954 <widget class="GtkVBox" id="dialog-vbox1">
@@ -1691,17 +1959,60 @@
1691 <child internal-child="action_area"> 1959 <child internal-child="action_area">
1692 <widget class="GtkHButtonBox" id="dialog-action_area1"> 1960 <widget class="GtkHButtonBox" id="dialog-action_area1">
1693 <property name="visible">True</property> 1961 <property name="visible">True</property>
1694 <property name="layout_style">GTK_BUTTONBOX_END</property> 1962 <property name="layout_style">GTK_BUTTONBOX_SPREAD</property>
1695 1963
1696 <child> 1964 <child>
1697 <widget class="GtkButton" id="button7"> 1965 <widget class="GtkButton" id="metaDataDialogDeleteButton">
1698 <property name="visible">True</property> 1966 <property name="visible">True</property>
1967 <property name="sensitive">False</property>
1968 <property name="tooltip" translatable="yes">Use this button to delete meta-data or keywords.</property>
1969 <property name="can_default">True</property>
1699 <property name="can_focus">True</property> 1970 <property name="can_focus">True</property>
1700 <property name="label" translatable="yes">_Done</property> 1971 <property name="label">gtk-delete</property>
1701 <property name="use_underline">True</property> 1972 <property name="use_stock">True</property>
1702 <property name="relief">GTK_RELIEF_NORMAL</property> 1973 <property name="relief">GTK_RELIEF_NORMAL</property>
1703 <property name="focus_on_click">True</property> 1974 <property name="focus_on_click">True</property>
1704 <property name="response_id">0</property> 1975 <property name="response_id">0</property>
1976 <accessibility>
1977 <atkproperty name="AtkObject::accessible_name" translatable="yes">Delete button</atkproperty>
1978 </accessibility>
1979 <signal name="activate" handler="on_metaDataDialogDeleteButton_activate" last_modification_time="Mon, 23 May 2005 18:49:51 GMT"/>
1980 <accelerator key="Delete" modifiers="0" signal="activate"/>
1981 </widget>
1982 </child>
1983
1984 <child>
1985 <widget class="GtkButton" id="metaDataDialogCancelButton">
1986 <property name="visible">True</property>
1987 <property name="can_default">True</property>
1988 <property name="can_focus">True</property>
1989 <property name="label">gtk-cancel</property>
1990 <property name="use_stock">True</property>
1991 <property name="relief">GTK_RELIEF_NORMAL</property>
1992 <property name="focus_on_click">True</property>
1993 <property name="response_id">-6</property>
1994 <accessibility>
1995 <atkproperty name="AtkObject::accessible_name" translatable="yes">metaDataDialogCancelButton</atkproperty>
1996 <atkproperty name="AtkObject::accessible_description" translatable="yes">Abort the upload operation.</atkproperty>
1997 </accessibility>
1998 <signal name="clicked" handler="gtk_widget_destroy" object="metaDataDialog" last_modification_time="Mon, 23 May 2005 18:51:21 GMT"/>
1999 <signal name="activate" handler="gtk_widget_destroy" object="metaDataDialog" last_modification_time="Mon, 23 May 2005 18:53:50 GMT"/>
2000 <accelerator key="Escape" modifiers="0" signal="activate"/>
2001 </widget>
2002 </child>
2003
2004 <child>
2005 <widget class="GtkButton" id="metaDataDialogApplyButton">
2006 <property name="visible">True</property>
2007 <property name="can_default">True</property>
2008 <property name="can_focus">True</property>
2009 <property name="label">gtk-apply</property>
2010 <property name="use_stock">True</property>
2011 <property name="relief">GTK_RELIEF_NORMAL</property>
2012 <property name="focus_on_click">True</property>
2013 <property name="response_id">-10</property>
2014 <signal name="clicked" handler="on_metaDataDialogApplyButton_clicked" object="metaDataDialog" last_modification_time="Mon, 23 May 2005 18:54:12 GMT"/>
2015 <accelerator key="A" modifiers="GDK_MOD1_MASK" signal="activate"/>
1705 </widget> 2016 </widget>
1706 </child> 2017 </child>
1707 </widget> 2018 </widget>
@@ -1714,24 +2025,46 @@
1714 </child> 2025 </child>
1715 2026
1716 <child> 2027 <child>
1717 <widget class="GtkVBox" id="vbox8"> 2028 <widget class="GtkLabel" id="label51">
2029 <property name="visible">True</property>
2030 <property name="label" translatable="yes">Please provide meta-data and keywords for the content.</property>
2031 <property name="use_underline">False</property>
2032 <property name="use_markup">False</property>
2033 <property name="justify">GTK_JUSTIFY_CENTER</property>
2034 <property name="wrap">False</property>
2035 <property name="selectable">False</property>
2036 <property name="xalign">0.5</property>
2037 <property name="yalign">0.5</property>
2038 <property name="xpad">9</property>
2039 <property name="ypad">5</property>
2040 </widget>
2041 <packing>
2042 <property name="padding">0</property>
2043 <property name="expand">False</property>
2044 <property name="fill">False</property>
2045 </packing>
2046 </child>
2047
2048 <child>
2049 <widget class="GtkHBox" id="hbox6">
1718 <property name="visible">True</property> 2050 <property name="visible">True</property>
1719 <property name="homogeneous">False</property> 2051 <property name="homogeneous">False</property>
1720 <property name="spacing">0</property> 2052 <property name="spacing">0</property>
1721 2053
1722 <child> 2054 <child>
1723 <widget class="GtkLabel" id="label51"> 2055 <widget class="GtkLabel" id="label49">
1724 <property name="visible">True</property> 2056 <property name="visible">True</property>
1725 <property name="label" translatable="yes">Please provide meta-data and keywords for the content.</property> 2057 <property name="label" translatable="yes">_Type:</property>
1726 <property name="use_underline">False</property> 2058 <property name="use_underline">True</property>
1727 <property name="use_markup">False</property> 2059 <property name="use_markup">False</property>
1728 <property name="justify">GTK_JUSTIFY_CENTER</property> 2060 <property name="justify">GTK_JUSTIFY_LEFT</property>
1729 <property name="wrap">False</property> 2061 <property name="wrap">False</property>
1730 <property name="selectable">False</property> 2062 <property name="selectable">False</property>
1731 <property name="xalign">0.5</property> 2063 <property name="xalign">0.5</property>
1732 <property name="yalign">0.5</property> 2064 <property name="yalign">0.5</property>
1733 <property name="xpad">9</property> 2065 <property name="xpad">5</property>
1734 <property name="ypad">5</property> 2066 <property name="ypad">0</property>
2067 <property name="mnemonic_widget">optionmenu2</property>
1735 </widget> 2068 </widget>
1736 <packing> 2069 <packing>
1737 <property name="padding">0</property> 2070 <property name="padding">0</property>
@@ -1741,115 +2074,23 @@
1741 </child> 2074 </child>
1742 2075
1743 <child> 2076 <child>
1744 <widget class="GtkHBox" id="hbox6"> 2077 <widget class="GtkOptionMenu" id="optionmenu2">
1745 <property name="visible">True</property> 2078 <property name="visible">True</property>
1746 <property name="homogeneous">False</property> 2079 <property name="can_focus">True</property>
1747 <property name="spacing">0</property> 2080 <property name="history">0</property>
1748
1749 <child>
1750 <widget class="GtkLabel" id="label49">
1751 <property name="visible">True</property>
1752 <property name="label" translatable="yes">_Type</property>
1753 <property name="use_underline">True</property>
1754 <property name="use_markup">False</property>
1755 <property name="justify">GTK_JUSTIFY_CENTER</property>
1756 <property name="wrap">False</property>
1757 <property name="selectable">False</property>
1758 <property name="xalign">0.5</property>
1759 <property name="yalign">0.5</property>
1760 <property name="xpad">0</property>
1761 <property name="ypad">0</property>
1762 <property name="mnemonic_widget">optionmenu2</property>
1763 </widget>
1764 <packing>
1765 <property name="padding">0</property>
1766 <property name="expand">False</property>
1767 <property name="fill">False</property>
1768 </packing>
1769 </child>
1770 2081
1771 <child> 2082 <child internal-child="menu">
1772 <widget class="GtkOptionMenu" id="optionmenu2"> 2083 <widget class="GtkMenu" id="convertwidget30">
1773 <property name="visible">True</property> 2084 <property name="visible">True</property>
1774 <property name="can_focus">True</property>
1775 <property name="history">0</property>
1776 2085
1777 <child internal-child="menu"> 2086 <child>
1778 <widget class="GtkMenu" id="convertwidget30"> 2087 <widget class="GtkMenuItem" id="convertwidget31">
1779 <property name="visible">True</property> 2088 <property name="visible">True</property>
1780 2089 <property name="label" translatable="yes">unknown</property>
1781 <child> 2090 <property name="use_underline">True</property>
1782 <widget class="GtkMenuItem" id="convertwidget31">
1783 <property name="visible">True</property>
1784 <property name="label" translatable="yes">unknown</property>
1785 <property name="use_underline">True</property>
1786 </widget>
1787 </child>
1788
1789 <child>
1790 <widget class="GtkMenuItem" id="convertwidget32">
1791 <property name="visible">True</property>
1792 <property name="label" translatable="yes">filename</property>
1793 <property name="use_underline">True</property>
1794 </widget>
1795 </child>
1796
1797 <child>
1798 <widget class="GtkMenuItem" id="convertwidget33">
1799 <property name="visible">True</property>
1800 <property name="label" translatable="yes">meta-data</property>
1801 <property name="use_underline">True</property>
1802 </widget>
1803 </child>
1804 </widget> 2091 </widget>
1805 </child> 2092 </child>
1806 </widget> 2093 </widget>
1807 <packing>
1808 <property name="padding">0</property>
1809 <property name="expand">False</property>
1810 <property name="fill">False</property>
1811 </packing>
1812 </child>
1813
1814 <child>
1815 <widget class="GtkLabel" id="label50">
1816 <property name="visible">True</property>
1817 <property name="label" translatable="yes">_Value</property>
1818 <property name="use_underline">True</property>
1819 <property name="use_markup">False</property>
1820 <property name="justify">GTK_JUSTIFY_CENTER</property>
1821 <property name="wrap">False</property>
1822 <property name="selectable">False</property>
1823 <property name="xalign">0.5</property>
1824 <property name="yalign">0.5</property>
1825 <property name="xpad">0</property>
1826 <property name="ypad">0</property>
1827 <property name="mnemonic_widget">entry3</property>
1828 </widget>
1829 <packing>
1830 <property name="padding">0</property>
1831 <property name="expand">False</property>
1832 <property name="fill">False</property>
1833 </packing>
1834 </child>
1835
1836 <child>
1837 <widget class="GtkEntry" id="entry3">
1838 <property name="visible">True</property>
1839 <property name="can_focus">True</property>
1840 <property name="editable">True</property>
1841 <property name="visibility">True</property>
1842 <property name="max_length">0</property>
1843 <property name="text" translatable="yes"></property>
1844 <property name="has_frame">True</property>
1845 <property name="invisible_char">*</property>
1846 <property name="activates_default">False</property>
1847 </widget>
1848 <packing>
1849 <property name="padding">0</property>
1850 <property name="expand">True</property>
1851 <property name="fill">True</property>
1852 </packing>
1853 </child> 2094 </child>
1854 </widget> 2095 </widget>
1855 <packing> 2096 <packing>
@@ -1860,51 +2101,46 @@
1860 </child> 2101 </child>
1861 2102
1862 <child> 2103 <child>
1863 <widget class="GtkFrame" id="frame12"> 2104 <widget class="GtkLabel" id="label50">
1864 <property name="visible">True</property> 2105 <property name="visible">True</property>
1865 <property name="label_xalign">0</property> 2106 <property name="label" translatable="yes">_Value:</property>
1866 <property name="label_yalign">0.5</property> 2107 <property name="use_underline">True</property>
1867 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property> 2108 <property name="use_markup">False</property>
1868 2109 <property name="justify">GTK_JUSTIFY_CENTER</property>
1869 <child> 2110 <property name="wrap">False</property>
1870 <widget class="GtkScrolledWindow" id="scrolledwindow10"> 2111 <property name="selectable">False</property>
1871 <property name="visible">True</property> 2112 <property name="xalign">0.5</property>
1872 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 2113 <property name="yalign">0.5</property>
1873 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 2114 <property name="xpad">5</property>
1874 <property name="shadow_type">GTK_SHADOW_IN</property> 2115 <property name="ypad">0</property>
1875 <property name="window_placement">GTK_CORNER_TOP_LEFT</property> 2116 <property name="mnemonic_widget">metaDataDialogValueEntry</property>
1876 2117 </widget>
1877 <child> 2118 <packing>
1878 <widget class="GtkTreeView" id="clist8"> 2119 <property name="padding">0</property>
1879 <property name="visible">True</property> 2120 <property name="expand">False</property>
1880 <property name="can_focus">True</property> 2121 <property name="fill">False</property>
1881 <property name="headers_visible">True</property> 2122 </packing>
1882 <property name="rules_hint">False</property> 2123 </child>
1883 <property name="reorderable">False</property>
1884 <property name="enable_search">True</property>
1885 </widget>
1886 </child>
1887 </widget>
1888 </child>
1889 2124
1890 <child> 2125 <child>
1891 <widget class="GtkLabel" id="label56"> 2126 <widget class="GtkEntry" id="metaDataDialogValueEntry">
1892 <property name="visible">True</property> 2127 <property name="visible">True</property>
1893 <property name="label" translatable="yes">Meta-data</property> 2128 <property name="can_focus">True</property>
1894 <property name="use_underline">False</property> 2129 <property name="editable">True</property>
1895 <property name="use_markup">False</property> 2130 <property name="visibility">True</property>
1896 <property name="justify">GTK_JUSTIFY_LEFT</property> 2131 <property name="max_length">0</property>
1897 <property name="wrap">False</property> 2132 <property name="text" translatable="yes"></property>
1898 <property name="selectable">False</property> 2133 <property name="has_frame">True</property>
1899 <property name="xalign">0.5</property> 2134 <property name="invisible_char">*</property>
1900 <property name="yalign">0.5</property> 2135 <property name="activates_default">False</property>
1901 <property name="xpad">0</property> 2136 <accessibility>
1902 <property name="ypad">0</property> 2137 <atkproperty name="AtkObject::accessible_name" translatable="yes">Value Entry</atkproperty>
1903 </widget> 2138 <atkproperty name="AtkObject::accessible_description" translatable="yes">Enter the value for the meta-data of the specified type here.
1904 <packing> 2139Press ENTER to add the data.</atkproperty>
1905 <property name="type">label_item</property> 2140 </accessibility>
1906 </packing> 2141 <signal name="editing_done" handler="on_metaDataDialogValueEntry_editing_done" object="metaDataDialog" last_modification_time="Mon, 23 May 2005 17:24:04 GMT"/>
1907 </child> 2142 <signal name="activate" handler="on_metaDataDialogValueEntry_editing_done" object="metaDataDialog" last_modification_time="Mon, 23 May 2005 18:55:30 GMT"/>
2143 <accelerator key="Return" modifiers="0" signal="activate"/>
1908 </widget> 2144 </widget>
1909 <packing> 2145 <packing>
1910 <property name="padding">0</property> 2146 <property name="padding">0</property>
@@ -1912,54 +2148,112 @@
1912 <property name="fill">True</property> 2148 <property name="fill">True</property>
1913 </packing> 2149 </packing>
1914 </child> 2150 </child>
2151 </widget>
2152 <packing>
2153 <property name="padding">0</property>
2154 <property name="expand">False</property>
2155 <property name="fill">False</property>
2156 </packing>
2157 </child>
2158
2159 <child>
2160 <widget class="GtkFrame" id="frame12">
2161 <property name="visible">True</property>
2162 <property name="label_xalign">0</property>
2163 <property name="label_yalign">0.5</property>
2164 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
1915 2165
1916 <child> 2166 <child>
1917 <widget class="GtkHBox" id="hbox7"> 2167 <widget class="GtkScrolledWindow" id="scrolledwindow10">
1918 <property name="visible">True</property> 2168 <property name="visible">True</property>
1919 <property name="homogeneous">False</property> 2169 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1920 <property name="spacing">0</property> 2170 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1921 2171 <property name="shadow_type">GTK_SHADOW_IN</property>
1922 <child> 2172 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
1923 <widget class="GtkLabel" id="label47">
1924 <property name="visible">True</property>
1925 <property name="label" translatable="yes">_Keyword</property>
1926 <property name="use_underline">True</property>
1927 <property name="use_markup">False</property>
1928 <property name="justify">GTK_JUSTIFY_CENTER</property>
1929 <property name="wrap">False</property>
1930 <property name="selectable">False</property>
1931 <property name="xalign">0.5</property>
1932 <property name="yalign">0.5</property>
1933 <property name="xpad">0</property>
1934 <property name="ypad">0</property>
1935 <property name="mnemonic_widget">entry4</property>
1936 </widget>
1937 <packing>
1938 <property name="padding">0</property>
1939 <property name="expand">False</property>
1940 <property name="fill">False</property>
1941 </packing>
1942 </child>
1943 2173
1944 <child> 2174 <child>
1945 <widget class="GtkEntry" id="entry4"> 2175 <widget class="GtkTreeView" id="metaDataDialogMetaDataList">
1946 <property name="visible">True</property> 2176 <property name="visible">True</property>
1947 <property name="can_focus">True</property> 2177 <property name="can_focus">True</property>
1948 <property name="editable">True</property> 2178 <property name="headers_visible">True</property>
1949 <property name="visibility">True</property> 2179 <property name="rules_hint">True</property>
1950 <property name="max_length">0</property> 2180 <property name="reorderable">False</property>
1951 <property name="text" translatable="yes"></property> 2181 <property name="enable_search">True</property>
1952 <property name="has_frame">True</property> 2182 <signal name="select_cursor_row" handler="on_metaDataDialogMetaDataList_select_cursor_row" object="metaDataDialog" last_modification_time="Mon, 23 May 2005 18:58:13 GMT"/>
1953 <property name="invisible_char">*</property>
1954 <property name="activates_default">False</property>
1955 </widget> 2183 </widget>
1956 <packing>
1957 <property name="padding">0</property>
1958 <property name="expand">True</property>
1959 <property name="fill">True</property>
1960 </packing>
1961 </child> 2184 </child>
1962 </widget> 2185 </widget>
2186 </child>
2187
2188 <child>
2189 <widget class="GtkLabel" id="label56">
2190 <property name="visible">True</property>
2191 <property name="label" translatable="yes">Meta-data</property>
2192 <property name="use_underline">False</property>
2193 <property name="use_markup">False</property>
2194 <property name="justify">GTK_JUSTIFY_LEFT</property>
2195 <property name="wrap">False</property>
2196 <property name="selectable">False</property>
2197 <property name="xalign">0.5</property>
2198 <property name="yalign">0.5</property>
2199 <property name="xpad">0</property>
2200 <property name="ypad">0</property>
2201 </widget>
2202 <packing>
2203 <property name="type">label_item</property>
2204 </packing>
2205 </child>
2206 </widget>
2207 <packing>
2208 <property name="padding">0</property>
2209 <property name="expand">True</property>
2210 <property name="fill">True</property>
2211 </packing>
2212 </child>
2213
2214 <child>
2215 <widget class="GtkHBox" id="hbox7">
2216 <property name="visible">True</property>
2217 <property name="homogeneous">False</property>
2218 <property name="spacing">0</property>
2219
2220 <child>
2221 <widget class="GtkLabel" id="label47">
2222 <property name="visible">True</property>
2223 <property name="label" translatable="yes">_Keyword:</property>
2224 <property name="use_underline">True</property>
2225 <property name="use_markup">False</property>
2226 <property name="justify">GTK_JUSTIFY_CENTER</property>
2227 <property name="wrap">False</property>
2228 <property name="selectable">False</property>
2229 <property name="xalign">0.5</property>
2230 <property name="yalign">0.5</property>
2231 <property name="xpad">5</property>
2232 <property name="ypad">0</property>
2233 <property name="mnemonic_widget">fileInformationKeywordEntry</property>
2234 </widget>
2235 <packing>
2236 <property name="padding">0</property>
2237 <property name="expand">False</property>
2238 <property name="fill">False</property>
2239 </packing>
2240 </child>
2241
2242 <child>
2243 <widget class="GtkEntry" id="fileInformationKeywordEntry">
2244 <property name="visible">True</property>
2245 <property name="can_focus">True</property>
2246 <property name="editable">True</property>
2247 <property name="visibility">True</property>
2248 <property name="max_length">0</property>
2249 <property name="text" translatable="yes"></property>
2250 <property name="has_frame">True</property>
2251 <property name="invisible_char">*</property>
2252 <property name="activates_default">False</property>
2253 <signal name="activate" handler="fileInformationKeywordEntry_activate" object="metaDataDialog" last_modification_time="Mon, 23 May 2005 17:23:09 GMT"/>
2254 <signal name="editing_done" handler="fileInformationKeywordEntry_activate" object="metaDataDialog" last_modification_time="Mon, 23 May 2005 18:56:54 GMT"/>
2255 <accelerator key="Return" modifiers="0" signal="activate"/>
2256 </widget>
1963 <packing> 2257 <packing>
1964 <property name="padding">0</property> 2258 <property name="padding">0</property>
1965 <property name="expand">True</property> 2259 <property name="expand">True</property>
@@ -1975,14 +2269,17 @@
1975 </child> 2269 </child>
1976 2270
1977 <child> 2271 <child>
1978 <widget class="GtkFrame" id="frame13"> 2272 <widget class="GtkFrame" id="metaDataDialogKeywordFrame">
1979 <property name="visible">True</property> 2273 <property name="visible">True</property>
1980 <property name="label_xalign">0</property> 2274 <property name="label_xalign">0</property>
1981 <property name="label_yalign">0.5</property> 2275 <property name="label_yalign">0.5</property>
1982 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property> 2276 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
2277 <accessibility>
2278 <atkproperty name="AtkObject::accessible_description" translatable="yes">Lists all of the keywords that will be used.</atkproperty>
2279 </accessibility>
1983 2280
1984 <child> 2281 <child>
1985 <widget class="GtkScrolledWindow" id="scrolledwindow11"> 2282 <widget class="GtkScrolledWindow" id="metaDataDialogKeywordScrolledWindow">
1986 <property name="visible">True</property> 2283 <property name="visible">True</property>
1987 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 2284 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
1988 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 2285 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
@@ -1990,13 +2287,15 @@
1990 <property name="window_placement">GTK_CORNER_TOP_LEFT</property> 2287 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
1991 2288
1992 <child> 2289 <child>
1993 <widget class="GtkTreeView" id="clist9"> 2290 <widget class="GtkTreeView" id="metaDataDialogKeywordList">
1994 <property name="visible">True</property> 2291 <property name="visible">True</property>
2292 <property name="tooltip" translatable="yes">Select entries and use Delete button in order to delete keywords.</property>
1995 <property name="can_focus">True</property> 2293 <property name="can_focus">True</property>
1996 <property name="headers_visible">True</property> 2294 <property name="headers_visible">False</property>
1997 <property name="rules_hint">False</property> 2295 <property name="rules_hint">True</property>
1998 <property name="reorderable">False</property> 2296 <property name="reorderable">False</property>
1999 <property name="enable_search">True</property> 2297 <property name="enable_search">True</property>
2298 <signal name="select_cursor_row" handler="on_metaDataDialogKeywordList_select_cursor_row" object="metaDataDialog" last_modification_time="Mon, 23 May 2005 18:58:34 GMT"/>
2000 </widget> 2299 </widget>
2001 </child> 2300 </child>
2002 </widget> 2301 </widget>
@@ -2034,11 +2333,12 @@
2034<widget class="GtkDialog" id="metaDisplayDialog"> 2333<widget class="GtkDialog" id="metaDisplayDialog">
2035 <property name="visible">True</property> 2334 <property name="visible">True</property>
2036 <property name="title" translatable="yes">File Information</property> 2335 <property name="title" translatable="yes">File Information</property>
2037 <property name="type">GTK_WINDOW_POPUP</property> 2336 <property name="type">GTK_WINDOW_TOPLEVEL</property>
2038 <property name="window_position">GTK_WIN_POS_NONE</property> 2337 <property name="window_position">GTK_WIN_POS_NONE</property>
2039 <property name="modal">False</property> 2338 <property name="modal">True</property>
2040 <property name="resizable">True</property> 2339 <property name="resizable">True</property>
2041 <property name="destroy_with_parent">False</property> 2340 <property name="destroy_with_parent">False</property>
2341 <property name="icon">info.png</property>
2042 <property name="decorated">True</property> 2342 <property name="decorated">True</property>
2043 <property name="skip_taskbar_hint">False</property> 2343 <property name="skip_taskbar_hint">False</property>
2044 <property name="skip_pager_hint">False</property> 2344 <property name="skip_pager_hint">False</property>
@@ -2058,14 +2358,18 @@
2058 <property name="layout_style">GTK_BUTTONBOX_END</property> 2358 <property name="layout_style">GTK_BUTTONBOX_END</property>
2059 2359
2060 <child> 2360 <child>
2061 <widget class="GtkButton" id="doneButton"> 2361 <widget class="GtkButton" id="fileInformationDoneButton">
2062 <property name="visible">True</property> 2362 <property name="visible">True</property>
2063 <property name="can_focus">True</property> 2363 <property name="can_focus">True</property>
2064 <property name="label" translatable="yes">Done</property> 2364 <property name="label">gtk-ok</property>
2065 <property name="use_underline">True</property> 2365 <property name="use_stock">True</property>
2066 <property name="relief">GTK_RELIEF_NORMAL</property> 2366 <property name="relief">GTK_RELIEF_NORMAL</property>
2067 <property name="focus_on_click">True</property> 2367 <property name="focus_on_click">True</property>
2068 <property name="response_id">0</property> 2368 <property name="response_id">-5</property>
2369 <signal name="clicked" handler="gtk_widget_destroy" object="metaDisplayDialog" last_modification_time="Mon, 23 May 2005 18:52:54 GMT"/>
2370 <signal name="activate" handler="gtk_widget_destroy" object="metaDisplayDialog" last_modification_time="Mon, 23 May 2005 18:49:11 GMT"/>
2371 <accelerator key="Escape" modifiers="0" signal="activate"/>
2372 <accelerator key="Return" modifiers="0" signal="activate"/>
2069 </widget> 2373 </widget>
2070 </child> 2374 </child>
2071 </widget> 2375 </widget>
@@ -2201,6 +2505,8 @@
2201 <property name="can_focus">True</property> 2505 <property name="can_focus">True</property>
2202 <property name="relief">GTK_RELIEF_NORMAL</property> 2506 <property name="relief">GTK_RELIEF_NORMAL</property>
2203 <property name="focus_on_click">True</property> 2507 <property name="focus_on_click">True</property>
2508 <signal name="clicked" handler="on_downloadButton_clicked" object="searchResults" last_modification_time="Mon, 23 May 2005 18:59:36 GMT"/>
2509 <accelerator key="Return" modifiers="GDK_CONTROL_MASK" signal="activate"/>
2204 2510
2205 <child> 2511 <child>
2206 <widget class="GtkAlignment" id="alignment3"> 2512 <widget class="GtkAlignment" id="alignment3">
@@ -2306,13 +2612,14 @@
2306 <property name="window_placement">GTK_CORNER_TOP_LEFT</property> 2612 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
2307 2613
2308 <child> 2614 <child>
2309 <widget class="GtkTreeView" id="treeview2"> 2615 <widget class="GtkTreeView" id="namespaceContentFrameTreeView">
2310 <property name="visible">True</property> 2616 <property name="visible">True</property>
2311 <property name="can_focus">True</property> 2617 <property name="can_focus">True</property>
2312 <property name="headers_visible">True</property> 2618 <property name="headers_visible">True</property>
2313 <property name="rules_hint">False</property> 2619 <property name="rules_hint">False</property>
2314 <property name="reorderable">False</property> 2620 <property name="reorderable">False</property>
2315 <property name="enable_search">True</property> 2621 <property name="enable_search">True</property>
2622 <signal name="select_cursor_row" handler="on_namespaceContentFrameTreeView_select_cursor_row" object="namespaceContentFrame" last_modification_time="Mon, 23 May 2005 19:02:36 GMT"/>
2316 </widget> 2623 </widget>
2317 </child> 2624 </child>
2318 </widget> 2625 </widget>
@@ -2330,11 +2637,12 @@
2330 <property name="spacing">0</property> 2637 <property name="spacing">0</property>
2331 2638
2332 <child> 2639 <child>
2333 <widget class="GtkButton" id="button14"> 2640 <widget class="GtkButton" id="namespaceInsertButton">
2334 <property name="visible">True</property> 2641 <property name="visible">True</property>
2335 <property name="can_focus">True</property> 2642 <property name="can_focus">True</property>
2336 <property name="relief">GTK_RELIEF_NORMAL</property> 2643 <property name="relief">GTK_RELIEF_NORMAL</property>
2337 <property name="focus_on_click">True</property> 2644 <property name="focus_on_click">True</property>
2645 <signal name="clicked" handler="on_namespaceInsertButton_activate" object="namespaceContentFrame" last_modification_time="Mon, 23 May 2005 19:00:01 GMT"/>
2338 2646
2339 <child> 2647 <child>
2340 <widget class="GtkAlignment" id="alignment4"> 2648 <widget class="GtkAlignment" id="alignment4">
@@ -2404,15 +2712,18 @@
2404 </child> 2712 </child>
2405 2713
2406 <child> 2714 <child>
2407 <widget class="GtkButton" id="button15"> 2715 <widget class="GtkButton" id="namespaceUpdateButton">
2408 <property name="visible">True</property> 2716 <property name="visible">True</property>
2717 <property name="sensitive">False</property>
2409 <property name="can_focus">True</property> 2718 <property name="can_focus">True</property>
2410 <property name="relief">GTK_RELIEF_NORMAL</property> 2719 <property name="relief">GTK_RELIEF_NORMAL</property>
2411 <property name="focus_on_click">True</property> 2720 <property name="focus_on_click">False</property>
2721 <signal name="clicked" handler="on_namespaceUpdateButton_clicked" object="namespaceContentFrameTreeView" last_modification_time="Mon, 23 May 2005 19:01:59 GMT"/>
2412 2722
2413 <child> 2723 <child>
2414 <widget class="GtkAlignment" id="alignment5"> 2724 <widget class="GtkAlignment" id="alignment5">
2415 <property name="visible">True</property> 2725 <property name="visible">True</property>
2726 <property name="sensitive">False</property>
2416 <property name="xalign">0.5</property> 2727 <property name="xalign">0.5</property>
2417 <property name="yalign">0.5</property> 2728 <property name="yalign">0.5</property>
2418 <property name="xscale">0</property> 2729 <property name="xscale">0</property>
@@ -2523,7 +2834,7 @@
2523 <property name="window_placement">GTK_CORNER_TOP_LEFT</property> 2834 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
2524 2835
2525 <child> 2836 <child>
2526 <widget class="GtkTextView" id="textview1"> 2837 <widget class="GtkTextView" id="chatLogViewer">
2527 <property name="visible">True</property> 2838 <property name="visible">True</property>
2528 <property name="can_focus">True</property> 2839 <property name="can_focus">True</property>
2529 <property name="editable">True</property> 2840 <property name="editable">True</property>
@@ -2550,113 +2861,105 @@
2550 </child> 2861 </child>
2551 2862
2552 <child> 2863 <child>
2553 <widget class="GtkVBox" id="vbox14"> 2864 <widget class="GtkHBox" id="hbox18">
2554 <property name="visible">True</property> 2865 <property name="visible">True</property>
2555 <property name="homogeneous">False</property> 2866 <property name="homogeneous">False</property>
2556 <property name="spacing">0</property> 2867 <property name="spacing">0</property>
2557 2868
2558 <child> 2869 <child>
2559 <widget class="GtkHBox" id="hbox18"> 2870 <widget class="GtkComboBoxEntry" id="chatLineTextEntry">
2560 <property name="visible">True</property> 2871 <property name="visible">True</property>
2561 <property name="homogeneous">False</property> 2872 <property name="items" translatable="yes">/join #gnunet</property>
2562 <property name="spacing">0</property> 2873 <signal name="editing_done" handler="on_chatLineTextEntry_editing_done" last_modification_time="Mon, 23 May 2005 17:18:48 GMT"/>
2874 </widget>
2875 <packing>
2876 <property name="padding">0</property>
2877 <property name="expand">True</property>
2878 <property name="fill">True</property>
2879 </packing>
2880 </child>
2563 2881
2564 <child> 2882 <child>
2565 <widget class="GtkComboBoxEntry" id="comboboxentry1"> 2883 <widget class="GtkButton" id="chatSendButton">
2566 <property name="visible">True</property> 2884 <property name="visible">True</property>
2567 </widget> 2885 <property name="can_focus">True</property>
2568 <packing> 2886 <property name="relief">GTK_RELIEF_NORMAL</property>
2569 <property name="padding">0</property> 2887 <property name="focus_on_click">True</property>
2570 <property name="expand">True</property> 2888 <signal name="activate" handler="on_chatSendButton_clicked" object="chatFrame" last_modification_time="Mon, 23 May 2005 19:03:19 GMT"/>
2571 <property name="fill">True</property> 2889 <signal name="clicked" handler="on_chatSendButton_clicked" object="chatFrame" last_modification_time="Mon, 23 May 2005 19:03:25 GMT"/>
2572 </packing> 2890 <accelerator key="Return" modifiers="GDK_CONTROL_MASK" signal="activate"/>
2573 </child>
2574 2891
2575 <child> 2892 <child>
2576 <widget class="GtkButton" id="chatSendButton"> 2893 <widget class="GtkAlignment" id="alignment6">
2577 <property name="visible">True</property> 2894 <property name="visible">True</property>
2578 <property name="can_focus">True</property> 2895 <property name="xalign">0.5</property>
2579 <property name="relief">GTK_RELIEF_NORMAL</property> 2896 <property name="yalign">0.5</property>
2580 <property name="focus_on_click">True</property> 2897 <property name="xscale">0</property>
2898 <property name="yscale">0</property>
2899 <property name="top_padding">0</property>
2900 <property name="bottom_padding">0</property>
2901 <property name="left_padding">0</property>
2902 <property name="right_padding">0</property>
2581 2903
2582 <child> 2904 <child>
2583 <widget class="GtkAlignment" id="alignment6"> 2905 <widget class="GtkHBox" id="hbox19">
2584 <property name="visible">True</property> 2906 <property name="visible">True</property>
2585 <property name="xalign">0.5</property> 2907 <property name="homogeneous">False</property>
2586 <property name="yalign">0.5</property> 2908 <property name="spacing">2</property>
2587 <property name="xscale">0</property>
2588 <property name="yscale">0</property>
2589 <property name="top_padding">0</property>
2590 <property name="bottom_padding">0</property>
2591 <property name="left_padding">0</property>
2592 <property name="right_padding">0</property>
2593 2909
2594 <child> 2910 <child>
2595 <widget class="GtkHBox" id="hbox19"> 2911 <widget class="GtkImage" id="image6">
2596 <property name="visible">True</property> 2912 <property name="visible">True</property>
2597 <property name="homogeneous">False</property> 2913 <property name="stock">gtk-ok</property>
2598 <property name="spacing">2</property> 2914 <property name="icon_size">4</property>
2599 2915 <property name="xalign">0.5</property>
2600 <child> 2916 <property name="yalign">0.5</property>
2601 <widget class="GtkImage" id="image6"> 2917 <property name="xpad">0</property>
2602 <property name="visible">True</property> 2918 <property name="ypad">0</property>
2603 <property name="stock">gtk-ok</property> 2919 </widget>
2604 <property name="icon_size">4</property> 2920 <packing>
2605 <property name="xalign">0.5</property> 2921 <property name="padding">0</property>
2606 <property name="yalign">0.5</property> 2922 <property name="expand">False</property>
2607 <property name="xpad">0</property> 2923 <property name="fill">False</property>
2608 <property name="ypad">0</property> 2924 </packing>
2609 </widget> 2925 </child>
2610 <packing>
2611 <property name="padding">0</property>
2612 <property name="expand">False</property>
2613 <property name="fill">False</property>
2614 </packing>
2615 </child>
2616 2926
2617 <child> 2927 <child>
2618 <widget class="GtkLabel" id="label69"> 2928 <widget class="GtkLabel" id="label69">
2619 <property name="visible">True</property> 2929 <property name="visible">True</property>
2620 <property name="label" translatable="yes">Senden</property> 2930 <property name="label" translatable="yes">Senden</property>
2621 <property name="use_underline">True</property> 2931 <property name="use_underline">True</property>
2622 <property name="use_markup">False</property> 2932 <property name="use_markup">False</property>
2623 <property name="justify">GTK_JUSTIFY_LEFT</property> 2933 <property name="justify">GTK_JUSTIFY_LEFT</property>
2624 <property name="wrap">False</property> 2934 <property name="wrap">False</property>
2625 <property name="selectable">False</property> 2935 <property name="selectable">False</property>
2626 <property name="xalign">0.5</property> 2936 <property name="xalign">0.5</property>
2627 <property name="yalign">0.5</property> 2937 <property name="yalign">0.5</property>
2628 <property name="xpad">0</property> 2938 <property name="xpad">0</property>
2629 <property name="ypad">0</property> 2939 <property name="ypad">0</property>
2630 </widget>
2631 <packing>
2632 <property name="padding">0</property>
2633 <property name="expand">False</property>
2634 <property name="fill">False</property>
2635 </packing>
2636 </child>
2637 </widget> 2940 </widget>
2941 <packing>
2942 <property name="padding">0</property>
2943 <property name="expand">False</property>
2944 <property name="fill">False</property>
2945 </packing>
2638 </child> 2946 </child>
2639 </widget> 2947 </widget>
2640 </child> 2948 </child>
2641 </widget> 2949 </widget>
2642 <packing>
2643 <property name="padding">0</property>
2644 <property name="expand">False</property>
2645 <property name="fill">False</property>
2646 </packing>
2647 </child> 2950 </child>
2648 </widget> 2951 </widget>
2649 <packing> 2952 <packing>
2650 <property name="padding">0</property> 2953 <property name="padding">0</property>
2651 <property name="expand">True</property> 2954 <property name="expand">False</property>
2652 <property name="fill">True</property> 2955 <property name="fill">False</property>
2653 </packing> 2956 </packing>
2654 </child> 2957 </child>
2655 </widget> 2958 </widget>
2656 <packing> 2959 <packing>
2657 <property name="padding">0</property> 2960 <property name="padding">0</property>
2658 <property name="expand">True</property> 2961 <property name="expand">False</property>
2659 <property name="fill">True</property> 2962 <property name="fill">False</property>
2660 </packing> 2963 </packing>
2661 </child> 2964 </child>
2662 </widget> 2965 </widget>
diff --git a/m4/codeset.m4 b/m4/codeset.m4
new file mode 120000
index 00000000..ba5155a0
--- /dev/null
+++ b/m4/codeset.m4
@@ -0,0 +1 @@
/usr/share/aclocal/codeset.m4 \ No newline at end of file
diff --git a/m4/gettext.m4 b/m4/gettext.m4
new file mode 120000
index 00000000..0b93630f
--- /dev/null
+++ b/m4/gettext.m4
@@ -0,0 +1 @@
/usr/share/aclocal/gettext.m4 \ No newline at end of file
diff --git a/m4/glibc2.m4 b/m4/glibc2.m4
new file mode 120000
index 00000000..5606160e
--- /dev/null
+++ b/m4/glibc2.m4
@@ -0,0 +1 @@
/usr/share/aclocal/glibc2.m4 \ No newline at end of file
diff --git a/m4/glibc21.m4 b/m4/glibc21.m4
new file mode 120000
index 00000000..42ad1520
--- /dev/null
+++ b/m4/glibc21.m4
@@ -0,0 +1 @@
/usr/share/aclocal/glibc21.m4 \ No newline at end of file
diff --git a/m4/gtk-2.0.m4 b/m4/gtk-2.0.m4
new file mode 100644
index 00000000..3deba01b
--- /dev/null
+++ b/m4/gtk-2.0.m4
@@ -0,0 +1,196 @@
1# Configure paths for GTK+
2# Owen Taylor 1997-2001
3
4dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
5dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES,
6dnl pass to pkg-config
7dnl
8AC_DEFUN([AM_PATH_GTK_2_0],
9[dnl
10dnl Get the cflags and libraries from pkg-config
11dnl
12AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program],
13 , enable_gtktest=yes)
14
15 pkg_config_args=gtk+-2.0
16 for module in . $4
17 do
18 case "$module" in
19 gthread)
20 pkg_config_args="$pkg_config_args gthread-2.0"
21 ;;
22 esac
23 done
24
25 no_gtk=""
26
27 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
28
29 if test x$PKG_CONFIG != xno ; then
30 if pkg-config --atleast-pkgconfig-version 0.7 ; then
31 :
32 else
33 echo "*** pkg-config too old; version 0.7 or better required."
34 no_gtk=yes
35 PKG_CONFIG=no
36 fi
37 else
38 no_gtk=yes
39 fi
40
41 min_gtk_version=ifelse([$1], ,2.0.0,$1)
42 AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version)
43
44 if test x$PKG_CONFIG != xno ; then
45 ## don't try to run the test against uninstalled libtool libs
46 if $PKG_CONFIG --uninstalled $pkg_config_args; then
47 echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH"
48 enable_gtktest=no
49 fi
50
51 if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then
52 :
53 else
54 no_gtk=yes
55 fi
56 fi
57
58 if test x"$no_gtk" = x ; then
59 GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags`
60 GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs`
61 gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
62 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
63 gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
64 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
65 gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
66 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
67 if test "x$enable_gtktest" = "xyes" ; then
68 ac_save_CFLAGS="$CFLAGS"
69 ac_save_LIBS="$LIBS"
70 CFLAGS="$CFLAGS $GTK_CFLAGS"
71 LIBS="$GTK_LIBS $LIBS"
72dnl
73dnl Now check if the installed GTK+ is sufficiently new. (Also sanity
74dnl checks the results of pkg-config to some extent)
75dnl
76 rm -f conf.gtktest
77 AC_TRY_RUN([
78#include <gtk/gtk.h>
79#include <stdio.h>
80#include <stdlib.h>
81
82int
83main ()
84{
85 int major, minor, micro;
86 char *tmp_version;
87
88 system ("touch conf.gtktest");
89
90 /* HP/UX 9 (%@#!) writes to sscanf strings */
91 tmp_version = g_strdup("$min_gtk_version");
92 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
93 printf("%s, bad version string\n", "$min_gtk_version");
94 exit(1);
95 }
96
97 if ((gtk_major_version != $gtk_config_major_version) ||
98 (gtk_minor_version != $gtk_config_minor_version) ||
99 (gtk_micro_version != $gtk_config_micro_version))
100 {
101 printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
102 $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
103 gtk_major_version, gtk_minor_version, gtk_micro_version);
104 printf ("*** was found! If pkg-config was correct, then it is best\n");
105 printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
106 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
107 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
108 printf("*** required on your system.\n");
109 printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
110 printf("*** to point to the correct configuration files\n");
111 }
112 else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
113 (gtk_minor_version != GTK_MINOR_VERSION) ||
114 (gtk_micro_version != GTK_MICRO_VERSION))
115 {
116 printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
117 GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
118 printf("*** library (version %d.%d.%d)\n",
119 gtk_major_version, gtk_minor_version, gtk_micro_version);
120 }
121 else
122 {
123 if ((gtk_major_version > major) ||
124 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
125 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
126 {
127 return 0;
128 }
129 else
130 {
131 printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
132 gtk_major_version, gtk_minor_version, gtk_micro_version);
133 printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
134 major, minor, micro);
135 printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
136 printf("***\n");
137 printf("*** If you have already installed a sufficiently new version, this error\n");
138 printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
139 printf("*** being found. The easiest way to fix this is to remove the old version\n");
140 printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n");
141 printf("*** correct copy of pkg-config. (In this case, you will have to\n");
142 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
143 printf("*** so that the correct libraries are found at run-time))\n");
144 }
145 }
146 return 1;
147}
148],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
149 CFLAGS="$ac_save_CFLAGS"
150 LIBS="$ac_save_LIBS"
151 fi
152 fi
153 if test "x$no_gtk" = x ; then
154 AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version))
155 ifelse([$2], , :, [$2])
156 else
157 AC_MSG_RESULT(no)
158 if test "$PKG_CONFIG" = "no" ; then
159 echo "*** A new enough version of pkg-config was not found."
160 echo "*** See http://pkgconfig.sourceforge.net"
161 else
162 if test -f conf.gtktest ; then
163 :
164 else
165 echo "*** Could not run GTK+ test program, checking why..."
166 ac_save_CFLAGS="$CFLAGS"
167 ac_save_LIBS="$LIBS"
168 CFLAGS="$CFLAGS $GTK_CFLAGS"
169 LIBS="$LIBS $GTK_LIBS"
170 AC_TRY_LINK([
171#include <gtk/gtk.h>
172#include <stdio.h>
173], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
174 [ echo "*** The test program compiled, but did not run. This usually means"
175 echo "*** that the run-time linker is not finding GTK+ or finding the wrong"
176 echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your"
177 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
178 echo "*** to the installed location Also, make sure you have run ldconfig if that"
179 echo "*** is required on your system"
180 echo "***"
181 echo "*** If you have an old version installed, it is best to remove it, although"
182 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
183 [ echo "*** The test program failed to compile or link. See the file config.log for the"
184 echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."])
185 CFLAGS="$ac_save_CFLAGS"
186 LIBS="$ac_save_LIBS"
187 fi
188 fi
189 GTK_CFLAGS=""
190 GTK_LIBS=""
191 ifelse([$3], , :, [$3])
192 fi
193 AC_SUBST(GTK_CFLAGS)
194 AC_SUBST(GTK_LIBS)
195 rm -f conf.gtktest
196])
diff --git a/m4/iconv.m4 b/m4/iconv.m4
new file mode 120000
index 00000000..07a47061
--- /dev/null
+++ b/m4/iconv.m4
@@ -0,0 +1 @@
/usr/share/aclocal/iconv.m4 \ No newline at end of file
diff --git a/m4/intdiv0.m4 b/m4/intdiv0.m4
new file mode 120000
index 00000000..de9c3117
--- /dev/null
+++ b/m4/intdiv0.m4
@@ -0,0 +1 @@
/usr/share/aclocal/intdiv0.m4 \ No newline at end of file
diff --git a/m4/intmax.m4 b/m4/intmax.m4
new file mode 120000
index 00000000..60e42ad4
--- /dev/null
+++ b/m4/intmax.m4
@@ -0,0 +1 @@
/usr/share/aclocal/intmax.m4 \ No newline at end of file
diff --git a/m4/inttypes-pri.m4 b/m4/inttypes-pri.m4
new file mode 120000
index 00000000..39605a34
--- /dev/null
+++ b/m4/inttypes-pri.m4
@@ -0,0 +1 @@
/usr/share/aclocal/inttypes-pri.m4 \ No newline at end of file
diff --git a/m4/inttypes.m4 b/m4/inttypes.m4
new file mode 120000
index 00000000..14c87284
--- /dev/null
+++ b/m4/inttypes.m4
@@ -0,0 +1 @@
/usr/share/aclocal/inttypes.m4 \ No newline at end of file
diff --git a/m4/inttypes_h.m4 b/m4/inttypes_h.m4
new file mode 120000
index 00000000..19aee101
--- /dev/null
+++ b/m4/inttypes_h.m4
@@ -0,0 +1 @@
/usr/share/aclocal/inttypes_h.m4 \ No newline at end of file
diff --git a/m4/isc-posix.m4 b/m4/isc-posix.m4
new file mode 120000
index 00000000..5caa0828
--- /dev/null
+++ b/m4/isc-posix.m4
@@ -0,0 +1 @@
/usr/share/aclocal/isc-posix.m4 \ No newline at end of file
diff --git a/m4/lcmessage.m4 b/m4/lcmessage.m4
new file mode 120000
index 00000000..35b59916
--- /dev/null
+++ b/m4/lcmessage.m4
@@ -0,0 +1 @@
/usr/share/aclocal/lcmessage.m4 \ No newline at end of file
diff --git a/m4/lib-ld.m4 b/m4/lib-ld.m4
new file mode 120000
index 00000000..9f129aeb
--- /dev/null
+++ b/m4/lib-ld.m4
@@ -0,0 +1 @@
/usr/share/aclocal/lib-ld.m4 \ No newline at end of file
diff --git a/m4/lib-link.m4 b/m4/lib-link.m4
new file mode 120000
index 00000000..18e157d4
--- /dev/null
+++ b/m4/lib-link.m4
@@ -0,0 +1 @@
/usr/share/aclocal/lib-link.m4 \ No newline at end of file
diff --git a/m4/lib-prefix.m4 b/m4/lib-prefix.m4
new file mode 120000
index 00000000..ec6494ba
--- /dev/null
+++ b/m4/lib-prefix.m4
@@ -0,0 +1 @@
/usr/share/aclocal/lib-prefix.m4 \ No newline at end of file
diff --git a/m4/longdouble.m4 b/m4/longdouble.m4
new file mode 120000
index 00000000..44b6ed85
--- /dev/null
+++ b/m4/longdouble.m4
@@ -0,0 +1 @@
/usr/share/aclocal/longdouble.m4 \ No newline at end of file
diff --git a/m4/longlong.m4 b/m4/longlong.m4
new file mode 120000
index 00000000..214b2330
--- /dev/null
+++ b/m4/longlong.m4
@@ -0,0 +1 @@
/usr/share/aclocal/longlong.m4 \ No newline at end of file
diff --git a/m4/nls.m4 b/m4/nls.m4
new file mode 120000
index 00000000..0b0fe64a
--- /dev/null
+++ b/m4/nls.m4
@@ -0,0 +1 @@
/usr/share/aclocal/nls.m4 \ No newline at end of file
diff --git a/m4/po.m4 b/m4/po.m4
new file mode 120000
index 00000000..308d7ddb
--- /dev/null
+++ b/m4/po.m4
@@ -0,0 +1 @@
/usr/share/aclocal/po.m4 \ No newline at end of file
diff --git a/m4/printf-posix.m4 b/m4/printf-posix.m4
new file mode 120000
index 00000000..aa7dd95d
--- /dev/null
+++ b/m4/printf-posix.m4
@@ -0,0 +1 @@
/usr/share/aclocal/printf-posix.m4 \ No newline at end of file
diff --git a/m4/progtest.m4 b/m4/progtest.m4
new file mode 120000
index 00000000..45a73ec9
--- /dev/null
+++ b/m4/progtest.m4
@@ -0,0 +1 @@
/usr/share/aclocal/progtest.m4 \ No newline at end of file
diff --git a/m4/signed.m4 b/m4/signed.m4
new file mode 120000
index 00000000..82648e67
--- /dev/null
+++ b/m4/signed.m4
@@ -0,0 +1 @@
/usr/share/aclocal/signed.m4 \ No newline at end of file
diff --git a/m4/size_max.m4 b/m4/size_max.m4
new file mode 120000
index 00000000..6a5439ea
--- /dev/null
+++ b/m4/size_max.m4
@@ -0,0 +1 @@
/usr/share/aclocal/size_max.m4 \ No newline at end of file
diff --git a/m4/stdint_h.m4 b/m4/stdint_h.m4
new file mode 120000
index 00000000..3838ab62
--- /dev/null
+++ b/m4/stdint_h.m4
@@ -0,0 +1 @@
/usr/share/aclocal/stdint_h.m4 \ No newline at end of file
diff --git a/m4/uintmax_t.m4 b/m4/uintmax_t.m4
new file mode 120000
index 00000000..9fdaf433
--- /dev/null
+++ b/m4/uintmax_t.m4
@@ -0,0 +1 @@
/usr/share/aclocal/uintmax_t.m4 \ No newline at end of file
diff --git a/m4/ulonglong.m4 b/m4/ulonglong.m4
new file mode 120000
index 00000000..3bfd806b
--- /dev/null
+++ b/m4/ulonglong.m4
@@ -0,0 +1 @@
/usr/share/aclocal/ulonglong.m4 \ No newline at end of file
diff --git a/m4/wchar_t.m4 b/m4/wchar_t.m4
new file mode 120000
index 00000000..d91f0d8f
--- /dev/null
+++ b/m4/wchar_t.m4
@@ -0,0 +1 @@
/usr/share/aclocal/wchar_t.m4 \ No newline at end of file
diff --git a/m4/wint_t.m4 b/m4/wint_t.m4
new file mode 120000
index 00000000..400e09ea
--- /dev/null
+++ b/m4/wint_t.m4
@@ -0,0 +1 @@
/usr/share/aclocal/wint_t.m4 \ No newline at end of file
diff --git a/m4/xsize.m4 b/m4/xsize.m4
new file mode 120000
index 00000000..1d979270
--- /dev/null
+++ b/m4/xsize.m4
@@ -0,0 +1 @@
/usr/share/aclocal/xsize.m4 \ No newline at end of file
diff --git a/pixmaps/gnunet_logo.png b/pixmaps/gnunet_logo.png
new file mode 100644
index 00000000..cf7618ec
--- /dev/null
+++ b/pixmaps/gnunet_logo.png
Binary files differ
diff --git a/pixmaps/info.png b/pixmaps/info.png
new file mode 100644
index 00000000..0d826bbf
--- /dev/null
+++ b/pixmaps/info.png
Binary files differ
diff --git a/po/ChangeLog b/po/ChangeLog
index e69de29b..9cc23dc0 100644
--- a/po/ChangeLog
+++ b/po/ChangeLog
@@ -0,0 +1,4 @@
12005-05-23 gettextize <bug-gnu-gettext@gnu.org>
2
3 * Makefile.in.in: Upgrade to gettext-0.14.4.
4
diff --git a/po/LINGUAS b/po/LINGUAS
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/po/LINGUAS
diff --git a/po/Makefile.in b/po/Makefile.in
new file mode 100644
index 00000000..9251fc40
--- /dev/null
+++ b/po/Makefile.in
@@ -0,0 +1,384 @@
1# Makefile for PO directory in any package using GNU gettext.
2# Copyright (C) 1995-1997, 2000-2005 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
3#
4# This file can be copied and used freely without restrictions. It can
5# be used in projects which are not available under the GNU General Public
6# License but which still want to provide support for the GNU gettext
7# functionality.
8# Please note that the actual code of GNU gettext is covered by the GNU
9# General Public License and is *not* in the public domain.
10#
11# Origin: gettext-0.14.4
12
13PACKAGE = gnunet-gtk
14VERSION = 0.0.0
15PACKAGE_BUGREPORT = bug-gnunet@gnu.org
16
17SHELL = /bin/sh
18
19
20srcdir = .
21top_srcdir = ..
22
23
24prefix = /home/grothoff/
25exec_prefix = ${prefix}
26datadir = ${prefix}/share
27localedir = $(datadir)/locale
28gettextsrcdir = $(datadir)/gettext/po
29
30INSTALL = /usr/bin/install -c
31INSTALL_DATA = ${INSTALL} -m 644
32MKINSTALLDIRS = $(top_builddir)/./mkinstalldirs
33mkinstalldirs = $(SHELL) $(MKINSTALLDIRS)
34
35GMSGFMT = /usr/bin/msgfmt
36MSGFMT = /usr/bin/msgfmt
37XGETTEXT = /usr/bin/xgettext
38MSGMERGE = msgmerge
39MSGMERGE_UPDATE = /usr/bin/msgmerge --update
40MSGINIT = msginit
41MSGCONV = msgconv
42MSGFILTER = msgfilter
43
44POFILES = @POFILES@
45GMOFILES = @GMOFILES@
46UPDATEPOFILES = @UPDATEPOFILES@
47DUMMYPOFILES = @DUMMYPOFILES@
48DISTFILES.common = Makefile.in.in remove-potcdate.sin \
49$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
50DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
51$(POFILES) $(GMOFILES) \
52$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
53
54POTFILES = \
55
56CATALOGS = @CATALOGS@
57
58# Makevars gets inserted here. (Don't remove this line!)
59
60.SUFFIXES:
61.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
62
63.po.mo:
64 @echo "$(MSGFMT) -c -o $@ $<"; \
65 $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
66
67.po.gmo:
68 @lang=`echo $* | sed -e 's,.*/,,'`; \
69 test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
70 echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
71 cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
72
73.sin.sed:
74 sed -e '/^#/d' $< > t-$@
75 mv t-$@ $@
76
77
78all: all-yes
79
80all-yes: stamp-po
81all-no:
82
83# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no
84# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
85# we don't want to bother translators with empty POT files). We assume that
86# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.
87# In this case, stamp-po is a nop (i.e. a phony target).
88
89# stamp-po is a timestamp denoting the last time at which the CATALOGS have
90# been loosely updated. Its purpose is that when a developer or translator
91# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
92# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
93# invocations of "make" will do nothing. This timestamp would not be necessary
94# if updating the $(CATALOGS) would always touch them; however, the rule for
95# $(POFILES) has been designed to not touch files that don't need to be
96# changed.
97stamp-po: $(srcdir)/$(DOMAIN).pot
98 test ! -f $(srcdir)/$(DOMAIN).pot || \
99 test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
100 @test ! -f $(srcdir)/$(DOMAIN).pot || { \
101 echo "touch stamp-po" && \
102 echo timestamp > stamp-poT && \
103 mv stamp-poT stamp-po; \
104 }
105
106# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
107# otherwise packages like GCC can not be built if only parts of the source
108# have been downloaded.
109
110# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
111# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
112$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
113 if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \
114 msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
115 else \
116 msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
117 fi; \
118 $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
119 --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
120 --files-from=$(srcdir)/POTFILES.in \
121 --copyright-holder='$(COPYRIGHT_HOLDER)' \
122 --msgid-bugs-address="$$msgid_bugs_address"
123 test ! -f $(DOMAIN).po || { \
124 if test -f $(srcdir)/$(DOMAIN).pot; then \
125 sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
126 sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
127 if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
128 rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
129 else \
130 rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
131 mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
132 fi; \
133 else \
134 mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
135 fi; \
136 }
137
138# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
139# every "make" invocation, only create it when it is missing.
140# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
141$(srcdir)/$(DOMAIN).pot:
142 $(MAKE) $(DOMAIN).pot-update
143
144# This target rebuilds a PO file if $(DOMAIN).pot has changed.
145# Note that a PO file is not touched if it doesn't need to be changed.
146$(POFILES): $(srcdir)/$(DOMAIN).pot
147 @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
148 if test -f "$(srcdir)/$${lang}.po"; then \
149 test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
150 echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
151 cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \
152 else \
153 $(MAKE) $${lang}.po-create; \
154 fi
155
156
157install: install-exec install-data
158install-exec:
159install-data: install-data-yes
160 if test "$(PACKAGE)" = "gettext-tools"; then \
161 $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
162 for file in $(DISTFILES.common) Makevars.template; do \
163 $(INSTALL_DATA) $(srcdir)/$$file \
164 $(DESTDIR)$(gettextsrcdir)/$$file; \
165 done; \
166 for file in Makevars; do \
167 rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
168 done; \
169 else \
170 : ; \
171 fi
172install-data-no: all
173install-data-yes: all
174 $(mkinstalldirs) $(DESTDIR)$(datadir)
175 @catalogs='$(CATALOGS)'; \
176 for cat in $$catalogs; do \
177 cat=`basename $$cat`; \
178 lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
179 dir=$(localedir)/$$lang/LC_MESSAGES; \
180 $(mkinstalldirs) $(DESTDIR)$$dir; \
181 if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
182 $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
183 echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
184 for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
185 if test -n "$$lc"; then \
186 if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
187 link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
188 mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
189 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
190 (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
191 for file in *; do \
192 if test -f $$file; then \
193 ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
194 fi; \
195 done); \
196 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
197 else \
198 if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
199 :; \
200 else \
201 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
202 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
203 fi; \
204 fi; \
205 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
206 ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
207 ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
208 cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
209 echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
210 fi; \
211 done; \
212 done
213
214install-strip: install
215
216installdirs: installdirs-exec installdirs-data
217installdirs-exec:
218installdirs-data: installdirs-data-yes
219 if test "$(PACKAGE)" = "gettext-tools"; then \
220 $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
221 else \
222 : ; \
223 fi
224installdirs-data-no:
225installdirs-data-yes:
226 $(mkinstalldirs) $(DESTDIR)$(datadir)
227 @catalogs='$(CATALOGS)'; \
228 for cat in $$catalogs; do \
229 cat=`basename $$cat`; \
230 lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
231 dir=$(localedir)/$$lang/LC_MESSAGES; \
232 $(mkinstalldirs) $(DESTDIR)$$dir; \
233 for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
234 if test -n "$$lc"; then \
235 if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
236 link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
237 mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
238 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
239 (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
240 for file in *; do \
241 if test -f $$file; then \
242 ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
243 fi; \
244 done); \
245 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
246 else \
247 if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
248 :; \
249 else \
250 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
251 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
252 fi; \
253 fi; \
254 fi; \
255 done; \
256 done
257
258# Define this as empty until I found a useful application.
259installcheck:
260
261uninstall: uninstall-exec uninstall-data
262uninstall-exec:
263uninstall-data: uninstall-data-yes
264 if test "$(PACKAGE)" = "gettext-tools"; then \
265 for file in $(DISTFILES.common) Makevars.template; do \
266 rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
267 done; \
268 else \
269 : ; \
270 fi
271uninstall-data-no:
272uninstall-data-yes:
273 catalogs='$(CATALOGS)'; \
274 for cat in $$catalogs; do \
275 cat=`basename $$cat`; \
276 lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
277 for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
278 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
279 done; \
280 done
281
282check: all
283
284info dvi ps pdf html tags TAGS ctags CTAGS ID:
285
286mostlyclean:
287 rm -f remove-potcdate.sed
288 rm -f stamp-poT
289 rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
290 rm -fr *.o
291
292clean: mostlyclean
293
294distclean: clean
295 rm -f Makefile Makefile.in POTFILES *.mo
296
297maintainer-clean: distclean
298 @echo "This command is intended for maintainers to use;"
299 @echo "it deletes files that may require special tools to rebuild."
300 rm -f stamp-po $(GMOFILES)
301
302distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
303dist distdir:
304 $(MAKE) update-po
305 @$(MAKE) dist2
306# This is a separate target because 'update-po' must be executed before.
307dist2: stamp-po $(DISTFILES)
308 dists="$(DISTFILES)"; \
309 if test "$(PACKAGE)" = "gettext-tools"; then \
310 dists="$$dists Makevars.template"; \
311 fi; \
312 if test -f $(srcdir)/$(DOMAIN).pot; then \
313 dists="$$dists $(DOMAIN).pot stamp-po"; \
314 fi; \
315 if test -f $(srcdir)/ChangeLog; then \
316 dists="$$dists ChangeLog"; \
317 fi; \
318 for i in 0 1 2 3 4 5 6 7 8 9; do \
319 if test -f $(srcdir)/ChangeLog.$$i; then \
320 dists="$$dists ChangeLog.$$i"; \
321 fi; \
322 done; \
323 if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
324 for file in $$dists; do \
325 if test -f $$file; then \
326 cp -p $$file $(distdir) || exit 1; \
327 else \
328 cp -p $(srcdir)/$$file $(distdir) || exit 1; \
329 fi; \
330 done
331
332update-po: Makefile
333 $(MAKE) $(DOMAIN).pot-update
334 test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
335 $(MAKE) update-gmo
336
337# General rule for creating PO files.
338
339.nop.po-create:
340 @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
341 echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
342 exit 1
343
344# General rule for updating PO files.
345
346.nop.po-update:
347 @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
348 if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
349 tmpdir=`pwd`; \
350 echo "$$lang:"; \
351 test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
352 echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
353 cd $(srcdir); \
354 if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
355 if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
356 rm -f $$tmpdir/$$lang.new.po; \
357 else \
358 if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
359 :; \
360 else \
361 echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
362 exit 1; \
363 fi; \
364 fi; \
365 else \
366 echo "msgmerge for $$lang.po failed!" 1>&2; \
367 rm -f $$tmpdir/$$lang.new.po; \
368 fi
369
370$(DUMMYPOFILES):
371
372update-gmo: Makefile $(GMOFILES)
373 @:
374
375Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
376 cd $(top_builddir) \
377 && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
378 $(SHELL) ./config.status
379
380force:
381
382# Tell versions [3.59,3.63) of GNU make not to export all variables.
383# Otherwise a system limit (for SysV at least) may be exceeded.
384.NOEXPORT:
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
new file mode 120000
index 00000000..47143e5f
--- /dev/null
+++ b/po/Makefile.in.in
@@ -0,0 +1 @@
/usr/share/gettext/po/Makefile.in.in \ No newline at end of file
diff --git a/po/Makevars b/po/Makevars
new file mode 100644
index 00000000..13ae07ef
--- /dev/null
+++ b/po/Makevars
@@ -0,0 +1,41 @@
1# Makefile variables for PO directory in any package using GNU gettext.
2
3# Usually the message domain is the same as the package name.
4DOMAIN = $(PACKAGE)
5
6# These two variables depend on the location of this directory.
7subdir = po
8top_builddir = ..
9
10# These options get passed to xgettext.
11XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
12
13# This is the copyright holder that gets inserted into the header of the
14# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
15# package. (Note that the msgstr strings, extracted from the package's
16# sources, belong to the copyright holder of the package.) Translators are
17# expected to transfer the copyright for their translations to this person
18# or entity, or to disclaim their copyright. The empty string stands for
19# the public domain; in this case the translators are expected to disclaim
20# their copyright.
21COPYRIGHT_HOLDER = Christian Grothoff <christian@grothoff.org>
22
23# This is the email address or URL to which the translators shall report
24# bugs in the untranslated strings:
25# - Strings which are not entire sentences, see the maintainer guidelines
26# in the GNU gettext documentation, section 'Preparing Strings'.
27# - Strings which use unclear terms or require additional context to be
28# understood.
29# - Strings which make invalid assumptions about notation of date, time or
30# money.
31# - Pluralisation problems.
32# - Incorrect English spelling.
33# - Incorrect formatting.
34# It can be your email address, or a mailing list address where translators
35# can write to without being subscribed, or the URL of a web page through
36# which the translators can contact you.
37MSGID_BUGS_ADDRESS = bug-gnunet@gnu.org
38
39# This is the list of locale categories, beyond LC_MESSAGES, for which the
40# message catalogs shall be used. It is usually empty.
41EXTRA_LOCALE_CATEGORIES =
diff --git a/po/POTFILES b/po/POTFILES
new file mode 100644
index 00000000..2f8e0482
--- /dev/null
+++ b/po/POTFILES
@@ -0,0 +1,4 @@
1 ../src/main.c \
2 ../src/interface.c \
3 ../src/callbacks.c \
4 ../src/support.c
diff --git a/po/Rules-quot b/po/Rules-quot
new file mode 120000
index 00000000..4ee3467f
--- /dev/null
+++ b/po/Rules-quot
@@ -0,0 +1 @@
/usr/share/gettext/po/Rules-quot \ No newline at end of file
diff --git a/po/en@boldquot.header b/po/en@boldquot.header
new file mode 120000
index 00000000..2903ea6b
--- /dev/null
+++ b/po/en@boldquot.header
@@ -0,0 +1 @@
/usr/share/gettext/po/en@boldquot.header \ No newline at end of file
diff --git a/po/en@boldquot.header~ b/po/en@boldquot.header~
new file mode 100644
index 00000000..fedb6a06
--- /dev/null
+++ b/po/en@boldquot.header~
@@ -0,0 +1,25 @@
1# All this catalog "translates" are quotation characters.
2# The msgids must be ASCII and therefore cannot contain real quotation
3# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
4# and double quote (0x22). These substitutes look strange; see
5# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
6#
7# This catalog translates grave accent (0x60) and apostrophe (0x27) to
8# left single quotation mark (U+2018) and right single quotation mark (U+2019).
9# It also translates pairs of apostrophe (0x27) to
10# left single quotation mark (U+2018) and right single quotation mark (U+2019)
11# and pairs of quotation mark (0x22) to
12# left double quotation mark (U+201C) and right double quotation mark (U+201D).
13#
14# When output to an UTF-8 terminal, the quotation characters appear perfectly.
15# When output to an ISO-8859-1 terminal, the single quotation marks are
16# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
17# grave/acute accent (by libiconv), and the double quotation marks are
18# transliterated to 0x22.
19# When output to an ASCII terminal, the single quotation marks are
20# transliterated to apostrophes, and the double quotation marks are
21# transliterated to 0x22.
22#
23# This catalog furthermore displays the text between the quotation marks in
24# bold face, assuming the VT100/XTerm escape sequences.
25#
diff --git a/po/en@quot.header b/po/en@quot.header
new file mode 120000
index 00000000..857bf0b9
--- /dev/null
+++ b/po/en@quot.header
@@ -0,0 +1 @@
/usr/share/gettext/po/en@quot.header \ No newline at end of file
diff --git a/po/en@quot.header~ b/po/en@quot.header~
new file mode 100644
index 00000000..a9647fc3
--- /dev/null
+++ b/po/en@quot.header~
@@ -0,0 +1,22 @@
1# All this catalog "translates" are quotation characters.
2# The msgids must be ASCII and therefore cannot contain real quotation
3# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
4# and double quote (0x22). These substitutes look strange; see
5# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
6#
7# This catalog translates grave accent (0x60) and apostrophe (0x27) to
8# left single quotation mark (U+2018) and right single quotation mark (U+2019).
9# It also translates pairs of apostrophe (0x27) to
10# left single quotation mark (U+2018) and right single quotation mark (U+2019)
11# and pairs of quotation mark (0x22) to
12# left double quotation mark (U+201C) and right double quotation mark (U+201D).
13#
14# When output to an UTF-8 terminal, the quotation characters appear perfectly.
15# When output to an ISO-8859-1 terminal, the single quotation marks are
16# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
17# grave/acute accent (by libiconv), and the double quotation marks are
18# transliterated to 0x22.
19# When output to an ASCII terminal, the single quotation marks are
20# transliterated to apostrophes, and the double quotation marks are
21# transliterated to 0x22.
22#
diff --git a/po/gnunet-gtk.pot b/po/gnunet-gtk.pot
new file mode 100644
index 00000000..92476142
--- /dev/null
+++ b/po/gnunet-gtk.pot
@@ -0,0 +1,326 @@
1# SOME DESCRIPTIVE TITLE.
2# Copyright (C) YEAR Christian Grothoff <christian@grothoff.org>
3# This file is distributed under the same license as the PACKAGE package.
4# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5#
6#, fuzzy
7msgid ""
8msgstr ""
9"Project-Id-Version: PACKAGE VERSION\n"
10"Report-Msgid-Bugs-To: bug-gnunet@gnu.org\n"
11"POT-Creation-Date: 2005-05-23 13:03-0500\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=CHARSET\n"
17"Content-Transfer-Encoding: 8bit\n"
18
19#: src/interface.c:168
20msgid "gnunet-gtk"
21msgstr ""
22
23#: src/interface.c:186
24msgid "_Quit"
25msgstr ""
26
27#: src/interface.c:191
28msgid "_Help"
29msgstr ""
30
31#: src/interface.c:200
32msgid "_About"
33msgstr ""
34
35#: src/interface.c:214
36msgid "Welcome to GNUnet\n"
37msgstr ""
38
39#: src/interface.c:221
40msgid "_Welcome"
41msgstr ""
42
43#: src/interface.c:285
44msgid "_start gnunetd"
45msgstr ""
46
47#: src/interface.c:295
48msgid "disconnect from GNUnet"
49msgstr ""
50
51#: src/interface.c:312
52msgid "s_top gnunetd"
53msgstr ""
54
55#: src/interface.c:322
56msgid "gnunetd control"
57msgstr ""
58
59#: src/interface.c:332
60msgid "Unavailable.\n"
61msgstr ""
62
63#: src/interface.c:338
64msgid "Statistics"
65msgstr ""
66
67#: src/interface.c:361
68msgid "Available Applications"
69msgstr ""
70
71#: src/interface.c:366
72msgid "_General"
73msgstr ""
74
75#: src/interface.c:400 src/interface.c:1390
76msgid "Search Results"
77msgstr ""
78
79#: src/interface.c:423
80msgid "Downloads"
81msgstr ""
82
83#: src/interface.c:446
84msgid "Uploads"
85msgstr ""
86
87#: src/interface.c:451
88msgid "S_tatus"
89msgstr ""
90
91#: src/interface.c:467
92msgid "label61"
93msgstr ""
94
95#: src/interface.c:472
96msgid "label36"
97msgstr ""
98
99#: src/interface.c:523
100msgid "_Search"
101msgstr ""
102
103#: src/interface.c:528
104msgid "in namespace"
105msgstr ""
106
107#: src/interface.c:543
108msgid "global (everywhere)"
109msgstr ""
110
111#: src/interface.c:550 src/interface.c:1442
112msgid "_Download"
113msgstr ""
114
115#: src/interface.c:566
116msgid "index"
117msgstr ""
118
119#: src/interface.c:574
120msgid "insert"
121msgstr ""
122
123#: src/interface.c:586
124msgid "file only"
125msgstr ""
126
127#: src/interface.c:594
128msgid "recursive (for entire directories)"
129msgstr ""
130
131#: src/interface.c:606
132msgid "_Filename"
133msgstr ""
134
135#: src/interface.c:647
136msgid "_Browse"
137msgstr ""
138
139#: src/interface.c:652 src/interface.c:1529
140msgid "_Insert"
141msgstr ""
142
143#: src/interface.c:668
144msgid "_create"
145msgstr ""
146
147#: src/interface.c:677 src/interface.c:706
148msgid "_Namespace"
149msgstr ""
150
151#: src/interface.c:682
152msgid "_Directory"
153msgstr ""
154
155#: src/interface.c:687 src/interface.c:712
156msgid "_Collection"
157msgstr ""
158
159#: src/interface.c:692
160msgid "_Advertisement"
161msgstr ""
162
163#: src/interface.c:697
164msgid "_delete"
165msgstr ""
166
167#: src/interface.c:710
168msgid ""
169"Will prevent future insertions into the namespace (will not delete content "
170"in the namespace)"
171msgstr ""
172
173#: src/interface.c:716
174msgid "end collection (will not delete content already in the collection)"
175msgstr ""
176
177#: src/interface.c:723
178msgid "label62"
179msgstr ""
180
181#: src/interface.c:728
182msgid "label39"
183msgstr ""
184
185#: src/interface.c:764
186msgid "Content"
187msgstr ""
188
189#: src/interface.c:769
190msgid "_Advanced"
191msgstr ""
192
193#: src/interface.c:775
194msgid "_File sharing"
195msgstr ""
196
197#: src/interface.c:786
198msgid "label68"
199msgstr ""
200
201#: src/interface.c:791
202msgid "_Statistics"
203msgstr ""
204
205#: src/interface.c:807
206msgid "label72"
207msgstr ""
208
209#: src/interface.c:812
210msgid "label38"
211msgstr ""
212
213#: src/interface.c:825 src/interface.c:1645
214msgid "/join #gnunet"
215msgstr ""
216
217#: src/interface.c:837
218msgid "_Chat"
219msgstr ""
220
221#: src/interface.c:888
222msgid "Splash Screen"
223msgstr ""
224
225#: src/interface.c:891
226msgid "status"
227msgstr ""
228
229#: src/interface.c:892
230msgid "gnunetd status"
231msgstr ""
232
233#: src/interface.c:895
234msgid "Enter the keywords to search for in this line."
235msgstr ""
236
237#: src/interface.c:1065 src/interface.c:1310
238msgid "File Information"
239msgstr ""
240
241#: src/interface.c:1078
242msgid "Please provide meta-data and keywords for the content."
243msgstr ""
244
245#: src/interface.c:1090
246msgid "_Type:"
247msgstr ""
248
249#: src/interface.c:1104
250msgid "unknown"
251msgstr ""
252
253#: src/interface.c:1111
254msgid "_Value:"
255msgstr ""
256
257#: src/interface.c:1145 src/interface.c:1342
258msgid "Meta-data"
259msgstr ""
260
261#: src/interface.c:1155
262msgid "_Keyword:"
263msgstr ""
264
265#: src/interface.c:1187
266msgid "Select entries and use Delete button in order to delete keywords."
267msgstr ""
268
269#: src/interface.c:1191
270msgid "Keywords"
271msgstr ""
272
273#: src/interface.c:1207
274msgid "Use this button to delete meta-data or keywords."
275msgstr ""
276
277#: src/interface.c:1245
278msgid "This dialog is used to edit information about shared files."
279msgstr ""
280
281#: src/interface.c:1248
282msgid "Value Entry"
283msgstr ""
284
285#: src/interface.c:1249
286msgid ""
287"Enter the value for the meta-data of the specified type here.\n"
288"Press ENTER to add the data."
289msgstr ""
290
291#: src/interface.c:1252
292msgid "Lists all of the keywords that will be used."
293msgstr ""
294
295#: src/interface.c:1255
296msgid "Delete button"
297msgstr ""
298
299#: src/interface.c:1258
300msgid "metaDataDialogCancelButton"
301msgstr ""
302
303#: src/interface.c:1259
304msgid "Abort the upload operation."
305msgstr ""
306
307#: src/interface.c:1486
308msgid "Namespace Contents"
309msgstr ""
310
311#: src/interface.c:1557
312msgid "_Update"
313msgstr ""
314
315#: src/interface.c:1612
316msgid "Chat"
317msgstr ""
318
319#: src/interface.c:1670
320msgid "Senden"
321msgstr ""
322
323#: src/support.c:90 src/support.c:114
324#, c-format
325msgid "Couldn't find pixmap file: %s"
326msgstr ""
diff --git a/po/insert-header.sin b/po/insert-header.sin
new file mode 120000
index 00000000..f756a067
--- /dev/null
+++ b/po/insert-header.sin
@@ -0,0 +1 @@
/usr/share/gettext/po/insert-header.sin \ No newline at end of file
diff --git a/po/stamp-po b/po/stamp-po
new file mode 100644
index 00000000..9788f702
--- /dev/null
+++ b/po/stamp-po
@@ -0,0 +1 @@
timestamp
diff --git a/src/Makefile.am b/src/Makefile.am
index c8b385f6..bbec783b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -7,7 +7,7 @@ INCLUDES = \
7bin_PROGRAMS = gnunet-gtk 7bin_PROGRAMS = gnunet-gtk
8 8
9gnunet_gtk_SOURCES = \ 9gnunet_gtk_SOURCES = \
10 main.c \ 10 main.c gettext.h \
11 support.c support.h \ 11 support.c support.h \
12 interface.c interface.h \ 12 interface.c interface.h \
13 callbacks.c callbacks.h 13 callbacks.c callbacks.h
diff --git a/src/callbacks.c b/src/callbacks.c
index e69de29b..221103a2 100644
--- a/src/callbacks.c
+++ b/src/callbacks.c
@@ -0,0 +1,237 @@
1#ifdef HAVE_CONFIG_H
2# include <config.h>
3#endif
4
5#include <gtk/gtk.h>
6
7#include "callbacks.h"
8#include "interface.h"
9#include "support.h"
10
11
12void
13on_about_activate (GtkMenuItem *menuitem,
14 gpointer user_data)
15{
16
17}
18
19
20void
21on_startGnunetdButton_clicked (GtkButton *button,
22 gpointer user_data)
23{
24
25}
26
27
28void
29on_stopDaemon_clicked (GtkButton *button,
30 gpointer user_data)
31{
32
33}
34
35
36void
37on_fssearchbutton_clicked (GtkButton *button,
38 gpointer user_data)
39{
40
41}
42
43
44void
45on_mainFileSharingInsertBrowseButton_activate
46 (GtkButton *button,
47 gpointer user_data)
48{
49
50}
51
52
53void
54on_fsinsertuploadbutton_clicked (GtkButton *button,
55 gpointer user_data)
56{
57
58}
59
60
61void
62on_create_namespace_activate (GtkMenuItem *menuitem,
63 gpointer user_data)
64{
65
66}
67
68
69void
70on_create_directory_activate (GtkMenuItem *menuitem,
71 gpointer user_data)
72{
73
74}
75
76
77void
78on_create_collection_activate (GtkMenuItem *menuitem,
79 gpointer user_data)
80{
81
82}
83
84
85void
86on_create_advertisement_activate (GtkMenuItem *menuitem,
87 gpointer user_data)
88{
89
90}
91
92
93void
94on_namespace2_activate (GtkMenuItem *menuitem,
95 gpointer user_data)
96{
97
98}
99
100
101void
102on_collection_delete_activate (GtkMenuItem *menuitem,
103 gpointer user_data)
104{
105
106}
107
108
109void
110chatMainEntryLine_activate (GtkEntry *entry,
111 gpointer user_data)
112{
113
114}
115
116
117void
118on_chatMainEntryLine_editing_done (GtkCellEditable *celleditable,
119 gpointer user_data)
120{
121
122}
123
124
125void
126on_metaDataDialog_close (GtkDialog *dialog,
127 gpointer user_data)
128{
129
130}
131
132
133void
134on_metaDataDialogValueEntry_editing_done
135 (GtkCellEditable *celleditable,
136 gpointer user_data)
137{
138
139}
140
141
142gboolean
143on_metaDataDialogMetaDataList_select_cursor_row
144 (GtkTreeView *treeview,
145 gboolean start_editing,
146 gpointer user_data)
147{
148
149 return FALSE;
150}
151
152
153void
154fileInformationKeywordEntry_activate (GtkEntry *entry,
155 gpointer user_data)
156{
157
158}
159
160
161gboolean
162on_metaDataDialogKeywordList_select_cursor_row
163 (GtkTreeView *treeview,
164 gboolean start_editing,
165 gpointer user_data)
166{
167
168 return FALSE;
169}
170
171
172void