Linkshare rotating banner
Showing posts with label tutorial. Show all posts
Showing posts with label tutorial. Show all posts

Thursday, September 20, 2012

Compile Aria2 1.15.2 with MinGW

Aria2 is a command-line download utility. It can be used to download files quickly from http(s), ftp, bittorrent, magnet and metalink locations. I prefer this handy tool over other programs, such as Free Download Manager and Frostwire because it's lean, fast and full of features. It took me a couple of days to compile Aria2 with all the features available. The following step-by-step guide will help you build your own aria2 program (aria2c.exe) the way I did.







  1. Install MinGW

    Follow one of the following guides to install MingW:




  2. POSIX Threads

    Download the source for Pthreads library (pthreads-w32-2-9-1-release.tar.gz) and compile it like this:


    make clean GC-static
    cp pthread.h semaphore.h sched.h /mingw/include/
    cp libpthreadGC2.a /mingw/lib/libpthread.a


  3. zlib

    Zlib is needed by the OpenSSL library below. Download the zlib source and compile it like this:


    make -f win32/Makefile.gcc
    make -f win32/Makefile.gcc install BINARY_PATH=/mingw/bin INCLUDE_PATH=/mingw/include LIBRARY_PATH=/mingw/lib


  4. OpenSSL

    Aria2 requires either GnuTLS or OpenSSL for secure transfers. In this guide, OpenSSL is chosen over GnuTLS. Use 7-zip to unpack the tarball because it contains symbolic links.


    ./Configure -DHAVE_STRUCT_TIMESPEC -DPTW32_STATIC_LIB -L/mingw/lib -lz -lpthread -lws2_32 --prefix=/mingw threads zlib mingw
    make
    make install


  5. Expat


    Aria2 can use either LibXML2 or Expat for XML parsing. In this guide, Expat will be used. Download the expat source and compile expat like this:


    ./configure --build=i686-w64-mingw32 --prefix=/mingw --disable-shared --enable-static
    make
    make install


  6. C-Ares


    C-Ares is a C library that performs DNS requests and resolves DNS names asynchronously. Download the C-ares source from c-ares.haxx.se and unpack it. Then, compile C-Ares as follows:


    ./configure --build=i686-w64-mingw32 --prefix=/mingw --disable-shared CPPFLAGS='-I/mingw/include -DCARES_STATICLIB'
    make
    make install


  7. SQLite 3


    Download the SQLite source (sqlite-amalgamation-3071300.zip) and build SQLite 3:


    gcc -O2 -DNDEBUG=1 -DTHREADSAFE=1 -c *.c
    ar ru /mingw/lib/libsqlite3.a sqlite3.o
    cp -iv *.h /mingw/include

    Create sqlite3.pc and put it in /mingw/lib/pkgconfig.


    prefix=/mingw
    exec_prefix=${prefix}
    libdir=${exec_prefix}/lib
    includedir=${prefix}/include

    Name: SQLite
    Description: SQL database engine
    Version: 3.5

    Libs: -L${libdir} -lsqlite3
    Cflags: -I${includedir}


  8. aria2c


    Finally, we are ready to compile Aria2. Download the Aria2 source from aria2.sf.net and unpack the source. Then, configure aria2 as follows:


    ./configure --build=i686-w64-mingw32 --prefix=/mingw --enable-threads=posix --with-ca-bundle=ca-bundle.crt --disable-nls LIBS='-lpthread -lws2_32 -lcares -lz' CPPFLAGS='-DPTW32_STATIC_LIB -DCARES_STATICLIB'


    aria2_config

    Then, issue the following commands to compile Aria2:


    make
    make install


  9. Optionally, strip and compress the executable aria2c.exe.

    strip aria2c.exe
    upx --best --strip-relocs=0 aria2c.exe



To download my Windows builds of aria2, go here.



Aria2c Usage


aria2c --file-allocation=prealloc ftp://192.168.1.64/pardus.iso

If aria2 aborts a download due to a connection error, you can resume the download any time using aria2c like this:


aria2c -c ftp://192.168.1.64/pardus.iso

To download files from URL's written in a file urls.txt to a folder Downloads, run aria2 as follows. The urls.txt should contain one download per line with URL's seperated by a tab:


aria2c -i urls.txt -d Downloads

Wednesday, September 5, 2012

To Compile ffmpeg with MinGW

ffmpeg is an important component of many open-source projects, such as MPlayer and VLC. I am compiling ffmpeg so that I can use it to transcode multimedia files. This guide shows how to use MinGW to compile ffmpeg either statically or dynamically. Installation of MinGW is explained in this post. The example commands below are meant to be entered into an MSYS window (not Command Prompt). I downloaded the FFmpeg source and unpacked it.



Preparing External Libraries for FFMpeg


FFMpeg can be linked with external libraries to add features to FFmpeg. I am adding most features to FFMpeg by compiling additional libraries. Most of these libraries are also covered in my posts on compiling MPlayer and Mencoder.




  1. Compression Libraries: Zlib and bzLib

    Get the zlib source (zlib127.zip), unzip and compile it:

    unzip zlib127.zip
    cd zlib-1.2.7/
    make -f win32/Makefile.gcc
    cp -iv zlib1.dll /mingw/bin
    cp -iv zconf.h zlib.h /mingw/include
    cp -iv libz.a /mingw/lib
    cp -iv libz.dll.a /mingw/lib


    Optionally, get bzip2 source from bzip.org and compile it like this:


    tar xzvf bzip2-1.0.6.tar.gz
    cd bzip2-1.0.6
    make
    cp bzlib.h /mingw/include/
    cp libbz2.a /mingw/lib


  2. libgsm

    Download gsm-1.0.13.tar.bz2, unpack and compile it as follows:

    tar xzvf gsm-1.0.13.tar.bz2
    cd gsm-1.0-pl13/
    make

    Just ignore the compile errors with fchmod and fchown when trying to build applications. Copy the header and static library to /mingw:


    mkdir /mingw/include/gsm
    cp inc/gsm.h /mingw/include/gsm
    cp lib/libgsm.a /mingw/lib


  3. LAME is an excellent MP3 encoder. LAME makes use of the nasm assembler if available. So download yasm and save it as /mingw/bin/nasm.exe. Then, download the LAME source from lame.sf.net and compile it like this.

    ./configure --prefix=/mingw --enable-expopt=full

    make

    make install


  4. OGG, Vorbis, Speex and Theora

    The source code for these libraries can be obtained from xiph.org. Compile them each like this:


    ./configure --prefix=/mingw
    make
    make install

    As for speex, use the version 1.2rc1 or later.



  5. FAAC

    FAAC is an MPEG-4 AAC audio encoder. Get the source (faac-1.28.tar.gz) and unpack the package. Then, edit Makefile.am:

    SUBDIRS = include libfaac

    Also, edit the line beginning with AC_OUTPUT in the file configure.in:

    AC_OUTPUT(libfaac/Makefile include/Makefile Makefile)

    Then, compile FAAC like this

    sh bootstrap
    ./configure --prefix=/mingw
    make
    make install


  6. XviD is a popular video encoder used to create movie files distributed in p2p networks. Xvid can use yasm assembler to build optimized binaries if found (/mingw/bin/yasm.exe). Get the XviD source from xvid.org and compile as follows:

    tar xzvf xvidcore-1.3.2.tar.gz
    cd xvidcore/build/generic
    ./configure --prefix=/mingw
    make
    make install


    If you encounter "unrecognized command-line option -mno-cygwin" errors, open the file platform.inc in a text editor and delete "-mno-cygwin". Then, run make and make install again.



    Copy the import library for xvidcore.dll:


    cp -iv \=build/xvidcore.dll.a /mingw/lib/libxvidcore.a


  7. x264 is yet another good video encoder. x264 requires YASM to build an optimized executable. So get yasm and save it as /mingw/bin/yasm.exe. Then, compile x264 like this:

    configure --prefix=/mingw --enable-win32thread --extra-cflags="-DX264_VERSION=20100422"

    make

    make install

    cp -iv x264.h x264_config.h /mingw/include

    cp -iv libx264.a /mingw/lib

    cp -iv x264.pc /mingw/lib/pkgconfig


  8. Compile librtmp as shown in this post.



Building FFMpeg Statically


You need pr.exe from MYS coreutils package (coreutils-5.97-3-msys-1.0.13-ext.tar.lzma). I configured ffmpeg with the following command:


CPPFLAGS='-DHAVE_INT32_T' ./configure --prefix=/mingw --enable-gpl --enable-nonfree --enable-postproc --enable-avfilter --enable-w32threads --enable-runtime-cpudetect --enable-memalign-hack --enable-bzlib --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib --disable-debug

-DHAVE_INT32_T is used to allow static FAAC to be linked. Then, I began compilation and installation:


make
make install


Compiling FFmpeg Dynamically


Some Windows applications, such as Audacity, uses FFmpeg libraries when available. If you want to compile FFmpeg dynamically, append --enable-shared --disable-static to the ./configure command for FFmpeg.


./configure --prefix=/mingw --enable-gpl --enable-nonfree --enable-postproc --enable-avfilter --enable-w32threads --enable-runtime-cpudetect --enable-memalign-hack --enable-bzlib --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib --enable-shared --disable-static --disable-debug


If you get "int32_t" error when compiling libfaac.o, open /mingw/include/faac.h and insert the following line:


#include <stdint.h>


When I built mplayer with --enable-static and --disable-ffmpeg_a options to force linking with shared ffmpeg libraries, I had to rename ffmpeg libraries so their names end in *.a.


cd /mingw/lib
cp -iv libavcodec.dll.a libavcodec.a
cp -iv libavformat.dll.a libavformat.a
cp -iv libavutil.dll.a libavutil.a
cp -iv libpostproc.dll.a libpostproc.a
cp -iv libswscale.dll.a libswscale.a

Friday, August 31, 2012

To Create a Live Linux CD/DVD

A live CD is a bootable CD that contains the whole operating system and any applications you want to run from the CD. With the increasing popularity of DVD and Blu-ray drives, there is even a live DVD. A live CD is useful when you want to copy your existing Linux system to a CD and run it on multiple computers. In this post, I show how I normally create a live CD.



Rebuild a kernel with SquashFS and UnionFS patch


A new kernel should be built with SquashFS and UnionFS patches. The live CD will have a huge file that is actually a SquashFS image containing a copy of your existing Linux system. We will use UnionFS so that any changes to the read-only SquashFS will be saved to the volatile memory. Download the patches from the following locations.





After patching the kernel and rebuilding it, install the new kernel.



Make a SquashFS image of an existing Linux system


A SquashFS image needs to be created from an existing Linux system. Copy the contents of the Linux filesystem to an empty directory, assuming the filesystem is mounted at /mnt.



mkdir /tmp/livecd
cd /mnt
tar cf - . | (cd /tmp/livecd; tar xf -)


Empty the contents of fstab so that the live CD will not mount any hard disk partition, including the original root partition.



cp /dev/null /tmp/livecd/etc/fstab


Create a squashfs image.



mksquashfs /tmp/livecd /tmp/linuxfs.sqz -comp xz -b 262144 -Xdict-size 196608 -no-xattrs -e boot lost+found selinux srv


Create a Custom InitRamFS image


This is a tricky part of the job. Basically, the init script of the initramfs image will mount the CD-ROM, then mount the SquashFS image, and then mount a UnionFS. Refer to this post on building an initramfs image.



Create a Live CD structure.


Create an empty directory which will be the contents of live CD. The live CD will contain:




  • SquashFS image (named linuxfs.sqz, for example)
  • isolinux.bin and isolinux.cfg
  • kernel
  • initramfs image


Finally, create an ISO image for the live CD.



genisoimage -V LIVECD -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /tmp/isofs > ~/livecd.iso


Burn the ISO image.



cdrskin -v dev=/dev/sr0 speed=8 driveropts=burnfree ~/livecd.iso

Tuesday, August 28, 2012

Manually Creating initrd / initramfs to Boot Linux

Initrd and initramfs files are used together with a Linux kernel and a bootloader (such as GRUB and syslinux) to start up Linux and boot it in many different ways. Many Linux distributions provide prepackaged kernels and convenient tools for creating initramfs, but I like to build my own kernel and initramfs because it allows me to customize the boot process. For instance, one can choose to boot from the local disk or network-mounted disk with the help of initramfs and some user-defined boot parameters. Here's a list of things that I'd like to achieve with my custom initramfs.




  1. Boot from a live CD
  2. Boot from a read-only filesystem image, compressed with SquashFS
  3. Copy the filesystem image to a RAM disk and run Linux entirely on memory
  4. Boot Linux from a USB flash drive or a Firewire disk
  5. Boot Linux from a local disk partition
  6. Boot Linux from a network drive
  7. Run a rescue shell without booting Linux
  8. Start a kdrive X-server and run gparted, partclone or partimage


In this post, I show how I normally create initrd / initramfs files. For this tutorial, the following Debian/Ubuntu packages are needed:




  • busybox

    provides small essential utilities for booting and rescue shell.
  • cpio

    is used to create the actual initramfs format.
  • dash

    provides a minimalist shell for running the init script and the rescue shell.
  • e2fsprogs, jfsutils, etc.

    provides fsck to check Linux filesystems and replay any stale journal
  • lzma or xz-utils

    compresses the initramfs
  • module-init-tools

    is used to load kernel modules necessary to activate hardware and mount the filesystem
  • pciutils

    is used to detect PCI hardware
  • unionfs-fuse

    makes it possible to use read-only Linux systems, such as live CD and filesystem images
  • unzip

    is used to apply customized settings and changes to the unionfs boot mode
  • v86d

    is used to set the screen resolution for the framebuffer screen


First, create a text file with a list of files to put in initramfs. The following is an example of such file:



bin/busybox
bin/dash
bin/mount
etc/filesystems
etc/fuse.conf
etc/group
etc/modprobe.d
lib/ld-linux.so.2
lib/libacl.so.1
lib/libattr.so.1
lib/libblkid.so.1
lib/libbz2.so.1.0
lib/libcom_err.so.2
lib/libc.so.6
lib/libdl.so.2
lib/libe2p.so.2
lib/libext2fs.so.2
lib/libfuse.so.2
lib/libkmod.so.2
lib/libmount.so.1
lib/libm.so.6
lib/libpci.so.3
lib/libpthread.so.0
lib/libresolv.so.2
lib/librt.so.1
lib/libselinux.so.1
lib/libsepol.so.1
lib/libuuid.so.1
lib/libx86.so.1
lib/libz.so.1
lib/modules/3.5.3/kernel/drivers/ata
lib/modules/3.5.3/kernel/drivers/block/loop.ko
lib/modules/3.5.3/kernel/drivers/cdrom/cdrom.ko
lib/modules/3.5.3/kernel/drivers/connector/cn.ko
lib/modules/3.5.3/kernel/drivers/firewire/firewire-core.ko
lib/modules/3.5.3/kernel/drivers/firewire/firewire-ohci.ko
lib/modules/3.5.3/kernel/drivers/firewire/firewire-sbp2.ko
lib/modules/3.5.3/kernel/drivers/i2c/algos/i2c-algo-bit.ko
lib/modules/3.5.3/kernel/drivers/scsi/sd_mod.ko
lib/modules/3.5.3/kernel/drivers/scsi/sr_mod.ko
lib/modules/3.5.3/kernel/drivers/usb/host/ehci-hcd.ko
lib/modules/3.5.3/kernel/drivers/usb/host/ohci-hcd.ko
lib/modules/3.5.3/kernel/drivers/usb/host/uhci-hcd.ko
lib/modules/3.5.3/kernel/drivers/usb/storage/usb-storage.ko
lib/modules/3.5.3/kernel/drivers/video
lib/modules/3.5.3/kernel/fs/ext3/ext3.ko
lib/modules/3.5.3/kernel/fs/ext4/ext4.ko
lib/modules/3.5.3/kernel/fs/fat/fat.ko
lib/modules/3.5.3/kernel/fs/fat/vfat.ko
lib/modules/3.5.3/kernel/fs/fuse/fuse.ko
lib/modules/3.5.3/kernel/fs/isofs/isofs.ko
lib/modules/3.5.3/kernel/fs/jbd2/jbd2.ko
lib/modules/3.5.3/kernel/fs/jbd/jbd.ko
lib/modules/3.5.3/kernel/fs/jfs/jfs.ko
lib/modules/3.5.3/kernel/fs/nls/nls_cp437.ko
lib/modules/3.5.3/kernel/fs/nls/nls_iso8859-1.ko
lib/modules/3.5.3/kernel/fs/nls/nls_utf8.ko
lib/modules/3.5.3/kernel/fs/reiserfs/reiserfs.ko
lib/modules/3.5.3/kernel/fs/squashfs/squashfs.ko
lib/modules/3.5.3/kernel/fs/xfs/xfs.ko
lib/modules/3.5.3/kernel/lib/crc16.ko
lib/modules/3.5.3/kernel/lib/crc-t10dif.ko
lib/modules/3.5.3/modules.dep
lib/modules/3.5.3/modules.dep.bin
lib/modules/3.5.3/modules.pcimap
sbin/blkid
sbin/e2fsck
sbin/jfs_fsck
sbin/modprobe
sbin/v86d
usr/bin/pcimodules
usr/bin/unionfs-fuse
usr/bin/unzip


Then, create an empty directory, for example, /tmp/initrd and copy the files listed in the above-mentioned text file (called rd354.txt) to the new directory.



mkdir /tmp/initrd
cd /
tar cvhf - -T rd354.txt | (cd /tmp/initrd; tar xf -)


Then, create the necessary directory structure under /tmp/initrd:



cd /tmp/initrd
mkdir -p dev media mnt proc root sys tmp


Since I chose to use busybox, I need to create symbolic links to busybox in /bin. Busybox provides incomplete functionality for modprobe, mount, sh and unzip, so I removed their symbolic links.



cd /tmp/initrd/bin
for f in $(./busybox --list); do [ -e $f ] || ln -s busybox $f ; done
rm modprobe unzip


Then, create essential device nodes in /tmp/initrd/dev:



cd /tmp/initrd/dev
MAKEDEV std fb0 fd0 sda sdb scd
mknod console c 5 1
mknod fuse c 10 229
chmod 666 fuse


Now, create an init script. The contents of this init script is crucial for customization of the boot process. The following is the script I use. This script is capable of booting a live CD and running Linux within memory in addition to booting Linux from hard drives and USB flash.



#!/bin/dash

# Define a function to parse kernel command line options.
get_opt() {
echo $@ | cut -d "=" -f 2
}

# Define a function to load drivers.
loadmod() {
for i in $@ ; do
for j in $(grep $i /tmp/pcimodules.txt); do
modprobe $j
done
done
}

# Define a function to guess the partition type.
gpart() {
for i in $(blkid | grep $1); do
case $i in
*\=*)
eval $i
;;
*)
true
;;
esac
done
}

# Define a function for mounting the root partition.
mountr() {
if [ $uuid ]; then
if [ $# = 2 ]; then
mount -r -U $uuid $2
elif [ $# = 1 ]; then
mount -r -U $uuid $1
else mount -r -U $uuid /mnt
fi
elif [ $label ]; then
if [ $# = 2 ]; then
mount -r -L $label $2
elif [ $# = 1 ]; then
mount -r -L $label $1
else mount -r -L $label /mnt
fi
else
gpart $1
case $TYPE in
ext*)
e2fsck -p $1
[ $# = 2 ] && mount $1 $2 || mount $1 /mnt
;;
jfs)
jfs_fsck $1
if [ $# = 2 ]; then
mount -t jfs -o ro,iocharset=utf8 $1 $2
else mount -t jfs -o ro,iocharset=utf8 $1 /mnt
fi
;;
vfat)
if [ $# = 2 ]; then
mount -t vfat -o ro,gid=100,dmask=2,fmask=113 $1 $2
else mount -t vfat -o ro,gid=100,dmask=2,fmask=113 $1 /mnt
fi
;;
*)
[ $# = 2 ] && mount -r $1 $2 || mount -r $1 /mnt
;;
esac
fi
}

# Create a union filesystem
union() {
mount -t tmpfs none /opt/tmp
modinfo unionfs > /dev/null 2>&1 &&
mount -t unionfs -o dirs=/opt/tmp=rw:/opt=ro none /mnt ||
( mkdir /opt/tmp/.change
modprobe fuse
unionfs-fuse -o allow_other,use_ino,suid,dev,nonempty,kernel_cache \
-o cow,chroot=/opt,max_files=32768 /tmp/.change=RW:/=RO /mnt )
}

# Mount proc and sysfs.
mount -t proc none /proc
mount -t sysfs none /sys

# Find the available PCI hardware
mount -t tmpfs none /tmp
pcimodules > /tmp/pcimodules.txt

# Populate /dev (Needs kernel >= 2.6.32)
mount -t devtmpfs none /dev
mkdir -m 755 /dev/pts
mount -t devpts -o gid=5,mode=620 none /dev/pts

# Set default values
boot=ata
root=/dev/sda6

# Find the root=, label=, uuid= and boot= values on kernel command line.
for i in $(cat /proc/cmdline); do
case $i in
root\=*)
root=$(get_opt $i)
case $root in
/dev/cdr* | /dev/dvd* | /dev/sr* | /dev/scd*)
boot=cdrom
;;
0x200)
root=/dev/fd0
;;
esac
;;
label\=* | uuid\=* | boot\=* | vmode\=* )
eval $i
;;
single)
RUNLEVEL=single
;;
nox)
RUNLEVEL=2
;;
esac
done

# Activate framebuffer display devices.
if [ $vmode ]; then
if [ $boot = cdrom ]; then
modprobe uvesafb scroll=ywrap mode_option=$vmode-16
else for i in $(grep fb /tmp/pcimodules.txt); do
case $i in
atyfb)
modprobe $i mode=$vmode-16
;;
nvidiafb | rivafb)
modprobe nvidiafb mode_option=$vmode bpp=16 hwcur=1
;;
radeonfb | savagefb)
modprobe $i mode_option=$vmode-16
;;
sisfb)
modprobe $i mode=$vmodex16 mem=12288 font=SUN12x22
;;
viafb | vt8623fb)
modprobe viafb viafb_mode=$vmode viafb_bpp=16
;;
*)
modprobe $i
;;
esac
done
if grep -q i915 /tmp/pcimodules.txt; then true
else [ -c /dev/fb0 ] || modprobe uvesafb scroll=ywrap mode_option=$vmode-16
fi
fi
fi

case $boot in
cdrom)
# Boot Linux from a live CD.
loadmod ata_ ahci pdc_adma ^.hci-hcd
modprobe usb-storage &&
modprobe sr_mod &&
sleep 7
modprobe isofs
mount -t iso9660 /dev/sr0 /media
[ -d /media/isolinux -o -d /media/boot/isolinux ] ||
mount -t iso9660 /dev/sr1 /media
if [ -f /media/*.[Ss][Qq]* ]; then
SQF=$(ls -t /media/*.[Ss][Qq]* | head -n 1)
if [ $root = /dev/ram ]; then
echo "Please wait until the RAM disk is ready."
dd if=$SQF of=/dev/ram1 bs=2048 &&
mount -t squashfs /dev/ram1 /opt
else modprobe loop
mount -t squashfs -o loop $SQF /opt
fi
else
mount --move /media /opt
fi
union
;;
loop)
# Boot Linux from an image file.
loadmod ata_ ahci pdc_adma ^.hci-hcd
modprobe usb-storage &&
modprobe sd_mod &&
sleep 7
mountr $root /media
modprobe loop
if [ -f /media/*.[Ss][Qq]* ]; then
SQF=$(ls -t /media/*.[Ss][Qq]* | head -n 1)
mount -t squashfs -o loop $SQF /opt
elif [ -f /media/*.[Ii][Ss][Oo] ]; then
ISO=$(ls -t /media/*.[Ii][Ss][Oo] | head -n 1)
modprobe isofs
mount -t iso9660 -o loop $ISO /opt
fi
union
;;
ram)
# Boot Linux from ramdisk.
loadmod ata_ ahci pdc_adma ^.hci-hcd
modprobe usb-storage &&
modprobe sd_mod &&
sleep 7
mountr $root /media
echo "Please wait until the RAM disk is ready."
if [ -f /media/*.[Ss][Qq]* ]; then
SQF=$(ls -t /media/*.[Ss][Qq]* | head -n 1)
dd if=$SQF of=/dev/ram1 &&
mount -t squashfs /dev/ram1 /opt
elif [ -f /media/*.[Ii][Ss][Oo] ]; then
ISO=$(ls -t /media/*.[Ii][Ss][Oo] | head -n 1)
dd if=$ISO of=/dev/ram1 bs=2048 &&
modprobe isofs
mount -t iso9660 /dev/ram1 /opt
fi
union
;;
usb*)
# Boot Linux from a USB drive.
loadmod ^.hci-hcd
modprobe usb-storage &&
modprobe sd_mod &&
sleep 7
mountr $root
;;
ata*)
loadmod ata_ ahci pdc_adma &&
modprobe sd_mod &&
mountr $root
;;
esac

# Make sure that init exists and is executable.
if [ -x /mnt/sbin/init ]; then
mount --move /dev /mnt/dev
mount --move /proc /mnt/proc
mount --move /sys /mnt/sys
umount /tmp

# Start init from the root filesystem.
cd /mnt
[ -f /media/updates.zip ] && unzip -o /media/updates.zip
case $boot in
cdrom)
[ $root = /dev/ram ] && umount /media
[ $RUNLEVEL ] || RUNLEVEL=3
;;
loop | ram)
umount /media
[ $RUNLEVEL ] || RUNLEVEL=3
;;
*)
[ $RUNLEVEL ] || RUNLEVEL=5
;;
esac
[ -d initrd ] && pivot_root . initrd
exec chroot . /sbin/init $RUNLEVEL
fi

# Start a shell as a last resort.
echo "Error booting from the root filesystem. Starting a shell."
exec /bin/dash


Copy the init script to the initrd folder (Assuming its filename is init.sh).



cp init.sh /tmp/initrd/init
cp init.sh /tmp/initrd/etc
chmod 775 /tmp/initrd/init


Now, use cpio and lzma to create an initramfs file. This assumes that the kernel was compiled with CONFIG_RD_LZMA option enabled.



cd /tmp/initrd
find . | cpio -H newc -o | lzma -c > ../initram.lzm


A file named initram.lzm will be created. If you want to create an old-style initrd file instead, use the mkcramfs command. This assumes your kernel has built-in cramfs support (CONFIG_CRAMFS):



mkcramfs /tmp/initrd /boot/initrd.bin


Copy the kernel and the initramfs file to your boot directory (whereever it is). I use SYSLINUX which I installed at /dev/sda1 partition. Finally, edit the boot configuration file. The following is the contents of a sample syslinux.cfg:



LABEL debian
KERNEL 314.lnx
INITRD /initrd/initram.lzm
APPEND root=/dev/sda7

LABEL sid
KERNEL 314.lnx
INITRD /initrd/initram.lzm
APPEND boot=usb label=SID edd=off vmode=800x600

LABEL bfile
KERNEL 314.lnx
INITRD /initrd/initram.lzm
APPEND boot=loop root=/dev/sda1

LABEL ram
KERNEL 314.lnx
INITRD /initrd/initram.lzm
APPEND boot=ram ramdisk_size=524288 root=/dev/sda1

Wednesday, March 23, 2011

Hacker's Guide To Installing Windows 7

Many people want to try the new Windows 7, but they're not too sure if Windows 7 is worth it. After all, it doesn't make sense to buy a new computer to try Windows 7 and then find out it's another lame bloatware. This guide will help an average joe to download, install and activate Windows 7 with freely available tools.



Hardware Requirements of Windows 7


First, you need to decide if your computer is capable of running Windows 7. According to Microsoft, Windows 7 has the following hardware requirements:



  • 1 GHz or faster 32-bit or 64-bit processor
  • 1 GB RAM (32-bit) or 2 GB RAM (64-bit)
  • 16 GB available hard disk space (32-bit) or 20 GB (64-bit)
  • DVD-ROM drive or DVD burner
  • DirectX 9 graphics card with WDDM 1.0 or better driver


That means Windows 7 can run on most computers available. You may have to buy additional memory or a new video card to be able to run Windows 7. See the Windows 7 Compatibility site.



Next, decide which edition of Windows 7 you want to install on your computer. There are many editions of Windows 7, for example, Home Premium, Professional, Enterprise and Ultimate. For most people, Windows 7 Home Premium is good enough.



Windows 7 Direct Downloads and Bittorrents



It is recommended that you use aria2, Halogenware Retriever or Free Download Manager to download Windows 7 so you can resume a download in the event of connection problems. On the Web, you can download DVD images of Windows 7 from the following locations:



  • Windows 7 Home Premium SP1 (x86 English) X17-24208.iso

    MD5: c5bb99b2f1a9e7a5b4fbc6e3eff70882

    SHA1: 22df3e5a80f8dbf014c2776a01b1cd9f24d83233

    CRC32: 9c5dc931
  • Windows 7 Home Premium SP1 (x64 English) X17-24209.iso

    MD5: 971843a457b6e0db0af61258cbe7256a

    SHA1: b4821f46a171708f5f8f8a0ef48fc16529437961

    CRC32: d236fd70
  • Windows 7 Professional SP1 (x86 English) X17-24280.iso

    MD5: befd4f1e00ec8da2effbd789f4e66fbf

    SHA1: 917a542b0541054bb9c2a06a11a46aed6943856b

    CRC32: 20078d8d
  • Windows 7 Professional SP1 (x64 English) X17-24281.iso

    MD5: 338f3245d68527db47b8a44e55317d0a

    SHA1: 5ed2584110e03f498db4458ba9fafd5a7ef602ed

    CRC32: 74f3cb73
  • Windows 7 Ultimate SP1 (x86 English) X17-24394.iso

    CRC32: C2966895

    MD5: 24F3A45D43D7C532AA3126CC094C61BD

    SHA1 : 92c1ada4ff09c76ec2f1974940624cab7f822f62

    SHA2: BBB5E0BAF3659F6DEC96B50381CBB05C09F066675EE639324B728215D5D47C43
  • Windows 7 Ultimate SP1 (x64 English) X17-24395.iso

    CRC32: 8589EE18

    MD5: 56A26636EC667799F5A7F42F142C772D

    SHA1: 1693b6cb50b90d96fc3c04e4329604feba88cd51

    SHA2: 9A2F3972FBBBB4974255CCCC26CDA9B1A75D9D0179867D6111162AC33F0CB693
  • Windows 7 Home Premium (x86 English) X15-65732.iso

    SHA1: CC9D8220B2179E784D85BF1EA98D2EE2190D534F

    ISO/CRC: 5DF6DBA0
  • Windows 7 Home Premium (x64 English) X15-65733.iso

    SHA1: 336779EA6B65F63E11A609B4D021439C47AB315B

    ISO/CRC: 56D954E4
  • Windows 7 Professional (x86 English) X15-65804.iso

    SHA1: 697FA06554502FB21D30275273B25747299C020D

    ISO/CRC: 578725D1
  • Windows 7 Professional (x64 English) X15-65805.iso

    SHA1: 50127304441A793EE51B3F501289F6599A559E9F

    ISO/CRC: 502C42C1
  • Windows-7-SP1-EN-MSDN-TechNet.torrent


I like using aria2 for download. Get my aria2 win32 build from here. To use aria2c to download Windows 7 Home Premium, open the Command Prompt and type the following command.



aria2c --file-allocation=prealloc http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65732/X15-65732.iso


To stop the download, press Ctrl+C twice. Later, you can resume download with the command:



aria2c -c http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65732/X15-65732.iso


After the download has finished, verify the checksums of the download with md5deep or HashCheck shell extension.

This is optional. If you want to create a single All-in-One DVD that can be used to install Home Basic, Home Premium, Professional and Ultimate edition, download and run eicfg_remover. This tool removes ei.cfg from the ISO file.

Then, burn the image to a blank DVD. You need to have a DVD burner and a blank DVD, of course. For free DVD-burning software, you can get ImgBurn, InfraRecorder or CDBurnerXP.



Wednesday, December 29, 2010

ssh + netcat + tar + xz = Secure Network Transfer Link

I found a way to use simple command-line tools to transfer files between computers far apart. Using this method, I was able to duplicate the contents of an entire filesystem securely over a SSH tunnel between two computers. In this method, no NFS server or scp command is needed. However, netcat plays an important role in this method. Let's first make sure we have everything ready.



  • OpenSSH
  • netcat
  • tar or cpio
  • xz, lzma, lzo, bzip2 or gzip


I'll be really brief.




  1. At the computer where you will receive files (say, 192.168.1.2), type the following commands to start netcat in listening mode and use tar + xz to unpack the incoming stream of data.



    cd /my/downdoad/folder
    nc -l 7749 | xz -dc | tar xvf -


  2. At the computer where you will send files (say, 192.168.1.1), create a ssh tunnel to the computer receiving files (192.168.1.2).



    ssh -l username -L 5525:192.168.1.2:7749 192.168.1.2


  3. Open another terminal window and type the following command to start sending files.



    tar cvf - . | xz -c | nc 127.0.0.1 5525


Partition Imaging with Netcat



Backing up hard drive partitions over the network can be accomplished with just a few simple tools like netcat. This is another handy usage of netcat. At the receiving computer where you'll store the backup, type the command to receive the partition image:



nc -l 7749 | lzma -dc | dd of=/dev/sda8 bs=640K


At the sending computer from which you'll transmit the partition, establish an SSH link first:



ssh -l username -L 5525:192.168.1.2:7749 192.168.1.2


Then compress the partition data and transmit over the secure SSH channel:



dd if=/dev/sda11 bs=640K | lzma -9c | nc 127.0.0.1 5525


Note that the transfer may take many hours for a large partition.

Monday, May 31, 2010

Compiling GTK+ for Windows with MinGW

GTK+ is a set of open-source widget libraries that are mature, functional and portable. GTK+ library is mainly used by many Linux programs. I am building a complete stack of GTK+ 2.x library before beginning my programming projects. This tutorial makes use of the free MinGW compiler to build GTK+.



If you haven't installed MinGW yet, read this tutorial on installing MinGW in Windows. Alternatively, you can also install MinGW Portable on your USB flash drive so you can enjoy compiling anywhere. GTK+ depends on many basic libraries that provide image, localization, font and other functions. These prerequisite libraries have be compiled first. Once you've installed MinGW and MSYS, launch MSYS. The following steps require you to type commands into MSYS console.




  1. Zlib 1.2.7


    Zlib is an essential compression library required by png, tiff and cairo. Get the zlib source and unpack it:

    tar xzvf zlib-1.2.7.tar.gz
    cd zlib-1.2.7/

    Compile zlib like this:


    make -f win32/Makefile.gcc

    Then, manually copy the files as follows:


    cp -iv zlib1.dll /mingw/bin
    cp -iv zconf.h zlib.h /mingw/include
    cp -iv libz.a /mingw/lib
    cp -iv libz.dll.a /mingw/lib


  2. libiconv 1.14


    libiconv is a character-set conversion library, and is needed by gettext. Download the libiconv source and compile libiconv:


    ./configure --prefix=/mingw
    make
    make install


  3. gettext 0.18.1.1


    GNU gettext is a tool for localizing and translating programs. Build gettext like this:


    ./configure --prefix=/mingw --enable-threads=win32 --enable-relocatable
    cd gettext-runtime/
    make
    make install


  4. glib 2.32.4


    glib's configure script requires pkg-config.exe and msgfmt.exe in the PATH. Download the executables and save them in /mingw/bin. Remember to set the system-wide environment variable PKG_CONFIG_PATH:


    export PKG_CONFIG_PATH=/mingw/lib/pkgconfig

    glib 2.30 and later depends on libffi. Compile libffi like this:


    ./configure --prefix=/mingw && make && make install

    Then, get the glib source from ftp.gnome.org and compile glib as follows:


    ./configure --prefix=/mingw --with-threads=win32 --with-pcre=internal --disable-debug
    make
    make install


  5. ATK 2.4.0


    Download ATK from here. Compile it like this:


    ./configure --prefix=/mingw
    make
    make install


  6. libpng 1.5.12


    PNG can be compiled like this:


    ./configure --prefix=/mingw
    make
    make install


  7. Optional libraries


    The following libraries are optional, but many GTK+ packages include them. It's up to you to decide whether to compile them or not.



    As usual, compile any of them like this:


    ./configure --prefix=/mingw && make && make install


  8. Pixman 0.26.2 and Cairo 1.12.2


    Get Pixman and Cairo from cairographics.org. Compile Pixman as follows:


    ./configure --prefix=/mingw

    make

    make install

    Then, compile cairo:


    ./configure --prefix=/mingw --enable-pthread
    make
    make install


  9. Pango Library 1.30.1


    Compile Pango like this:


    ./configure --prefix=/mingw --with-included-modules=yes

    make

    make install


  10. gdk-pixbuf 2.26.2


    Download and compile gdk-pixbuf:


    ./configure --prefix=/mingw --without-libjasper --with-included-loaders=yes --disable-modules --disable-debug
    make
    make install


  11. GTK+ 2.24.11 and GTK+ 3.4.2


    At last, we are ready to compile GTK+ for Windows. I compiled GTK+ like this:


    ./configure --prefix=/mingw --with-included-immodules=ime --disable-modules --disable-debug

    make

    make install


    To test your newly compiled GTK+ library, run gtk-demo.exe or testgtk.exe.



Saturday, April 24, 2010

MinGW: To Compile Vorbis Tools

Vorbis tools include oggenc and vorbiscomment that can be used to produce Ogg-Vorbis music files. Ogg Vorbis provides people with free, open-source audio format and encoding algorithm. Because the MP3 algorithm is patented and creating MP3 exposes people to legal risks, use of the Ogg Vorbis format is a reasonable choice for legally conscious people. Besides its openness and patent-free characteristics, Ogg Vorbis offers good compression and sound quality, comparable to MP3 and AAC. Therefore, everyone is recommended to create, use and spread Ogg Vorbis music files, instead of MP3 and AAC.



To learn how to prepare a MinGW environment, read this post. Then, download the source for libogg, libvorbis and vorbis-tools from xiph.org.





To build Vorbis tools, libogg and libvorbis should be compiled first. Start the MinGW rxvt console from the Start menu. Unpack the libogg source and compile it as follows:



tar xzvf libogg-1.2.0.tar.gz
cd libogg-1.2.0/
./configure --prefix=/mingw
make
make install


libvorbis can be compiled likewise:



tar xzvf libvorbis-1.3.1.tar.gz
cd libvorbis-1.3.1/
./configure --prefix=/mingw
make
make install


Then, build vorbis-tools as follows:



tar xzvf vorbis-tools-1.4.0.tar.gz
cd vorbis-tools-1.4.0/
./configure --prefix=/mingw --disable-nls --enable-threads=win32
make
make install


When done, the following files are created in /mingw/bin:



libogg-0.dll
libvorbis-0.dll
libvorbisenc-2.dll
libvorbisfile-3.dll
oggdec.exe
oggenc.exe
ogginfo.exe
vorbiscomment.exe


Copy these files whereever you want. To create an Ogg Vorbis file from a .WAV file, use a command like this:



oggenc -q5 audio.wav


Related Posts


Sunday, April 4, 2010

윈도용 MPlayer / Mencoder 사용 및 설정

MinGW로 컴파일한 MPlayer를 시험해 보고 최적으로 설정해 보자. 다음은 내가 컴파일한 MPlayer와 Mencoder이다. bzip2.exe로 압축을 풀어야 한다(bzip2 -d mplayer.exe.bz2).





  1. DirectX 8.1 설치(Windows 95/98/ME Only)


    업데이트: Windows 98/ME 사용자도 아래의 DirectX 9.0c를 설치할 수 있다. 만일 DirectX 9을 설치할 경우, DirectX 8.1을 설치할 필요가 없게 된다.


    Windows 98/ME 사용자는 DirectX 8.0a, DirectX 8.1b 혹은 DirectX 8.2를 받아서 설치해야 MPlayer가 제대로 작동한다. 다음은 다운로드 링크를 여러 군데 모은 것이다.



    DirectX 8.1는 Windows XP에 포함되어 있다.



  2. DirectX 9.0c 설치


    MPlayer의 최신 개발 코드는 기본적으로 DirectX 9와 링크되도록 되어 있다. 그러므로 이렇게 만든 mplayer.exe 실행 파일을 Windows 98/ME/XP에서 실행하면 DirectX 9를 못 찾고 오류가 발생할 수가 있다. 이러한 오류를 방지하기 위해 MPlayer를 configure 할 때 --disable-direct3d 옵션을 주어서 DX9 링크 못하게 할 수 있다. 그렇지 않으면 filehippo.com에서 DirectX 9.0c 2006년 12월 릴리스를 받아서 설치해야 한다.



  3. MPlayer의 간단한 명령행 도움말


    mplayer.exe를 처음 실행하면 검은 콘솔 창이 나타나 아래처럼 짧은 도움말이 나온다.


    MPlayer SVN-r29464-snapshot-3.4.5 (C) 2000-2009 MPlayer Team
    Usage: mplayer [options] [url|path/]filename

    Basic options: (complete list in the man page)
    -vo select video output driver ('-vo help' for a list)
    -ao select audio output driver ('-ao help' for a list)
    vcd:// play (S)VCD (Super Video CD) track (raw device, no mount)
    dvd:// play DVD title from device instead of plain file
    -alang/-slang select DVD audio/subtitle language (by 2-char country code)
    -ss seek to given (seconds or hh:mm:ss) position
    -nosound do not play sound
    -fs fullscreen playback (or -vm, -zoom, details in the man page)
    -x -y set display resolution (for use with -vm or -zoom)
    -sub specify subtitle file to use (also see -subfps, -subdelay)
    -playlist specify playlist file
    -vid x -aid y select video (x) and audio (y) stream to play
    -fps x -srate y change video (x fps) and audio (y Hz) rate
    -pp enable postprocessing filter (details in the man page)
    -framedrop enable frame dropping (for slow machines)

    Basic keys: (complete list in the man page, also check input.conf)
    <- or -> seek backward/forward 10 seconds
    down or up seek backward/forward 1 minute
    pgdown or pgup seek backward/forward 10 minutes
    < or > step backward/forward in playlist
    p or SPACE pause movie (press any key to continue)
    q or ESC stop playing and quit program
    + or - adjust audio delay by +/- 0.1 second
    o cycle OSD mode: none / seekbar / seekbar + timer
    * or / increase or decrease PCM volume
    x or z adjust subtitle delay by +/- 0.1 second
    r or t adjust subtitle position up/down, also see -vf expand

    * * * SEE THE MAN PAGE FOR DETAILS, FURTHER (ADVANCED) OPTIONS AND KEYS * * *


    mplayer -vo help 명령은 다음과 같이 어떤 화면 출력 장치가 사용 가능한지 보여 준다.


    MPlayer SVN-r29464-snapshot-3.4.5 (C) 2000-2009 MPlayer Team
    Available video output drivers:
    directx Directx DDraw YUV/RGB/BGR renderer
    direct3d Direct3D 9 Renderer
    gl X11 (OpenGL)
    gl2 X11 (OpenGL) - multiple textures version
    winvidix WIN32 (VIDIX)
    cvidix console VIDIX
    null Null video output
    mpegpes MPEG-PES file
    yuv4mpeg yuv4mpeg output for mjpegtools
    png PNG file
    jpeg JPEG file
    gif89a animated GIF output
    tga Targa output
    pnm PPM/PGM/PGMYUV file
    md5sum md5sum of each frame

    mplayer -ao help 명령은 어떤 음향 출력 장치가 사용 가능한지 보여 준다.


    MPlayer SVN-r29464-snapshot-3.4.5 (C) 2000-2009 MPlayer Team
    Available audio output drivers:
    dsound Windows DirectSound audio output
    win32 Windows waveOut audio output
    mpegpes MPEG-PES audio output
    null Null audio output
    pcm RAW PCM/WAVE file writer audio output


  4. MPlayer 시험


    일단 명령 프롬프트(cmd.exe)나 실행 대화창(Run...)에서 다음과 같은 명령을 입력하여 MPlayer를 테스트해 보자. 위에 보이는 -vo 도움말과 -ao 도움말을 참고하여 자신의 시스템에 가장 알맞은 옵션을 찾아 보자.


    mplayer -vo direct3d -ao dsound -font C:\WINDOWS\FONTS\Tahoma.ttf -framedrop mymoviefile.avi

    또는 좀 느리지만 기본적인 출력 장치로 GL과 win32를 사용해 볼 수 있다.


    mplayer -vo gl -ao win32 Bear.wmv

    샘플 동영상 파일은 인터넷에서 검색하여 받도록 한다. Vista와 Windows 7 사용자는 C:\Users\Public\Videos\Sample Videos 폴더에 있는 샘플 동영상 파일로 MPlayer를 테스트해 볼 수 있다.



  5. MPlayer 설정


    처음으로 MPlayer를 실행하기 전에 HOME 환경변수를 정하여 자신의 폴더를 정해 준다. 그리고 MPlayer를 처음으로 더블클릭하면 사용자의 %HOME% 디렉토리에 “mplayer”라는 폴더가 생기고 그 안에 "config"라는 파일이 있다. "config" 파일에 다음과 같이 설정 사항을 적는다:



    # Write your default config options here!
    cdrom-device=D:
    dvd-device=D:
    ao=dsound
    vo=direct3d
    font=C:\WINDOWS\FONTS\MALGUN.TTF
    framedrop=yes
    subcp=cp949

    Windows 98/ME 사용자는 화면 출력 장치 설정으로 vo=direct3d 대신에 vo=directx 또는 vo=directx:noaccel 라고 적어야 한다. directx:noaccel은 가속 기능이 없는 DirectDraw 출력 장치인데 화면 출력에 문제가 있을 경우에 사용한다.



  6. MPlayer 코덱


    MPlayer 코덱을 받는 게 좋다. 파일 이름은 windows-essential-20071007.zip이다. 압축을 풀면 "windows-essential-20071007" 폴더가 나오는데 "codecs"으로 이름을 바꾸어 mplayer.exe가 있는 폴더로 옮기도록 한다.


    또한, MPlayer 소스의 etc 디렉토리에 codecs.conf 파일이 있을 것이다. 이것을 사용자의 mplayer 폴더에 복사해 놓는다. 그리고 mplayer를 실행하면 메시지 첫머리에 다음과 같이 코덱 숫자가 표시된다.


    MPlayer SVN-r29464-snapshot-3.4.5 (C) 2000-2009 MPlayer Team
    138 audio & 299 video codecs
    Usage: mplayer [options] [url|path/]filename

    이제 다음 명령어를 실행하면 mplayer 코덱에 관한 정보가 나올 것이다.


    mplayer -vc help
    mplayer -ac help


  7. 다음처럼 동영상을 볼 수 있다:

    mplayer mymoviefile.avi > C:\Windows\Temp\error.txt

    이제 남은 일은 SMPlayer를 받아서 MPlayer 인터페이스로 설정하는 것이다.


Thursday, April 1, 2010

윈도용 MPlayer와 Mencoder 정적 컴파일

Windows에서 MPlayer/Mencoder를 컴파일하려면 MinGW 컴파일러가 필요하다. 이 글을 읽고 MinGW를 설치하도록 한다. 이 글은 정적 실행 파일(특별한 DLL에 의존하지 않는 단일 프로그램)을 생성하기 위해 쓰여졌다. 동적 실행 파일을 만들려면 이 글을 읽기 바란다.



시작 메뉴에서 MSYS (rxvt)를 오른쪽 클릭하여 관리자로 실행한다. Windows Vista와 Windows 7에서 문제 없이 컴파일하기 위함이다.




  1. LZO 라이브러리는 빠른 압축 기능으로 순수 비디오를 압축하는 데 쓰인다.

    tar xzvf lzo-2.03.tar.gz
    cd lzo-2.03
    ./configure --prefix=/mingw
    make
    make install

  2. Zlib는 압축 헤더가 붙은 몇몇 mov 파일을 보기 위해 필요하다. zlib.net에서 소스를 받아 컴파일한다:

    cd ~

    tar xjvf zlib-1.2.4.tar.bz2

    cd zlib-1.2.4

    ./configure --prefix=/mingw

    make

    make install


  3. PNG 이미지 라이브러리


    영화 보는 데 PNG 라이브러리가 왜 필요한지 궁금할 것이다. 가끔 영화의 인상적인 부분을 한 장면 한 장면 사진으로 저장하고 싶을 때 쓸 수 있다. PNG 라이브러리 소스를 받아 컴파일하자:


    cd ~
    tar xzvf libpng-1.4.1.tar.gz
    cd libpng-1.4.1/
    ./configure --prefix=/mingw --disable-shared
    make
    make install


  4. Freetype 및 Iconv 라이브러리


    Freetype은 자막 표시에 필요하다. iconv 라이브러리에 의존하므로 먼저 iconv 소스를 받아 컴파일하자:


    cd ~

    tar xvzf libiconv-1.13.1.tar.gz

    cd libiconv-1.13.1

    ./configure --prefix=/mingw --disable-shared

    make

    make install

    그런 다음, Freetype2를 받아 컴파일한다:


    cd ~

    tar xzvf freetype-2.3.12.tar.gz

    cd freetype-2.3.12

    ./configure --prefix=/mingw --disable-shared

    make

    make install


  5. Fontconfig 라이브러리는 SSA 자막 표시에 필요하다. expat 라이브러리에 의존하므로 먼저 expat 라이브러리를 컴파일하자.

    cd ~
    tar xzvf expat-2.0.1.tar.gz
    cd expat-2.0.1/
    ./configure --prefix=/mingw --disable-shared
    make install

    그리고 fontconfig 라이브러리를 컴파일한다.

    cd
    tar xzvf fontconfig-2.8.0.tar.gz
    cd fontconfig-2.8.0/
    ./configure --prefix=/mingw --disable-shared
    make install


  6. Libcdio 소스를 여기서 받아 컴파일하고 설치하자.

    tar xzvf libcdio-0.81.tar.gz

    cd libcdio-0.81

    ./configure --prefix=/mingw --disable-shared

    make

    make install


  7. Libogg, Libvorbis, speex, Theora 컴파일


    libogg, libvorbis, speex 그리고 theora 라이브러리 모두 xiph.org에서 받아 다음과 같이 컴파일하자:


    ./configure --prefix=/mingw --disable-shared

    make

    make install


  8. DirectX 헤더를 아래의 위치에서 받아서:


    MinGW의 include 폴더(예를 들어, C:\MinGW\include)에 압축을 푼다.



  9. MPlayer 정적 컴파일을 위한 configure 명령


    pkg-config.exe와 yasm.exe를 받아서 /mingw/bin에 저장한다. MPlayer 소스를 받아서 풀자:


    tar xjvf mplayer-export-snapshot.tar.bz2
    cd mplayer-export-2009-08-02/

    다음과 같이 configure 명령어를 입력한다.


    ./configure --prefix=/mingw --enable-runtime-cpudetection --enable-static --enable-theora --disable-vidix --yasm=/mingw/bin/yasm


  10. configure가 끝나면 config.mak를 열어서 손보자. MPlayer.exe를 실행할 때 검은 로그 창이 나타나는 현상을 원하지 않는다면 EXTRALIBS_MPLAYER= 행에 -mwindows 추가하도록 한다:

    EXTRALIBS_MPLAYER =  -mwindows -lopengl32 -lgdi32 -lwinmm -ld3d9 -lfaac -lx264 -lmp3lame


  11. MPlayer/Mencoder 컴파일


    드디어 MPlayer 컴파일을 시작한다.


    make

    컴파일이 성공적으로 끝나면 mplayer.exe 그리고 mencoder.exe 두 개의 파일이 생긴다. strip 명령을 쓰면 실행 파일의 크기를 약간 줄일 수 있다.


    strip m*.exe

    UPX로 압축한다.


    upx --best --strip-relocs=0 mplayer.exe
    upx --best --strip-relocs=0 mencder.exe

    가령, C:\Program Files로 복사하도록 한다.


    cp -iv m*.exe /c/Program\ Files



mplayer.exe와 mencoder.exe 두 개의 실행 파일이 성공적으로 만들어졌으니, 이제 MPlayer를 테스트하고 설정하는 일이 남았다.

Sunday, September 13, 2009

Booting Windows Vista/7 From a Logical Partition

It is possible for Windows Vista and Windows 7 to be installed on logical partitions. Windows Vista and Windows 7 use the new bootmgr bootloader to start themselves as opposed to ntldr used by old NT-based operating systems like Windows XP. Therefore, booting Windows Vista/7 from a logical partition takes a different approach from booting Windows XP from a logical partition.



Installing Windows Vista/7 onto a Logical Partition


Windows Vista/7 can be installed into a logical partition at the time of first installation. However, a new primary NTFS partition will be created. This partition is about 100 MB and only contains essential bootloader files, such as bootmgr and BCD. If you intend to remove this Vista/Win7 boot partition, be sure to copy its contents (especially bootmgr and BCD) to the logical partition containing Windows Vista/7 beforehand.

After that, reboot with Vista/Win7 installer CD, choose “Repair Your Computer” and proceed to invoke the Command Prompt. Type the following commands to enable Vista/Win7 to boot from a logical partition.


C:
bcdedit /enum /store C:\Boot\BCD
bcdedit /store C:\Boot\BCD /set {bootmgr} device partition=C:

Restart your computer. Put a CD into CD-ROM that has GRUB bootloader. Most Linux install CD's use GRUB these days. When you see the Grub boot menu, press C or Esc. You are now on the GRUB command line. To find which partition is your Windows partition, type root (hd0, and then press Tab. Windows partitions are mostly type 7. For example, if your Windows partition is (hd0,5), type the following commands to boot Windows.


root (hd0,5)
chainloader +1
boot

The reason why we want to remove the boot partition is most likely because we want to free a primary partition for use by another OS, such as OpenBSD or OpenSolaris. However, in order to boot Windows from a logical partiton, you need to set up a special bootloader, for example, GRUB.



Copying Windows Vista/7 from Primary to Logical Partition


If you installed Windows Vista/7 on a primary partition and want to move it to a logical parition, we need GParted to manipulate partitions. To get GParted, I recommend you to download one of the following ISO's:



Use GParted to copy Windows Vista/7 from a primary partition to a logical partition. Then, delete the original primary partition containing Windows Vista/7. Grab your Windows Vista/7 install DVD and reboot your PC with it. Click “Repair Your Compure” option and open a Command Prompt. Type the following commands to fix the C:\Boot\BCD file.


C:
bcdedit /enum /store C:\Boot\BCD
bcdedit /store C:\Boot\BCD /set {bootmgr} device partition=C:
bcdedit /store C:\Boot\BCD /set {default} device partition=C:
bcdedit /store C:\Boot\BCD /set {default} osdevice partition=C:

Reboot. Use the following GRUB commands to start Windows Vista/7. In this example, (hd0,5) is the logical partition that has Windows Vista/7.


root (hd0,5)
chainloader +1
boot


Validating the System Restore Drive


After booting Windows Vista/7, open the System Properties dialog and make sure that the Available Disks in System Protection tab are all valid.


System Protection Tab

Related Posts


Saturday, September 12, 2009

Installing and Booting Windows XP on a Logical Partition

WARNING: Although this post is about Windows, the instruction involves the use of Linux software, such as GParted partitioning tool and GRUB boot loader. If you are not familiar with these Linux tools, please be careful when following the instructions below. I'll add non-Linux instructions to this post later.


You can download Live CD's containing GParted from the following locations:




Copying Windows XP to a Logical Partition using GParted



It is possible to boot Windows XP from a logical partition. First, install Windows XP to a primary partition. Boot your PC with Parted Magic or SystemRescueCD. Start GParted and copy the Windows XP partition to an empty space in the extended partition. You may have to create an extended partition first and then reserve a space inside the extended partition large enough for the new logical partition.



Fixing BOOT.INI for the Windows XP logical partition


Don't reboot yet. Mount the new logical partition containing a copy of Windows XP. To do so, start an Xterm and type something like:


mount -t ntfs-3g /dev/sda5 /mnt
vim /mnt/boot.ini

The BOOT.INI file should be modified so that it points to the new logical partition. Read this article to learn about its format.


[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(5)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(5)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /noexecute=optin

Save the BOOT.INI file and reboot.



Changing the Drive Letters with Windows Registry


Reboot with the Parted Magic or SystemResueCD again. When you're at the GRUB boot menu, press C to exit the menu and manually enter GRUB commands. You need to boot to the XP logical partition:


root (hd0,4)
chainloader +1
boot

Right after entering the boot commands, press and hold the F8 key. You'll be shown the Windows XP boot menu. Choose "Safe Mode" to boot to the Windows safe mode. Once inside the safe mode, change the drive letters with the Windows registry editor (regedt32.exe). Reboot to the XP logical partition using GRUB, this time in the normal mode. Check if Windows XP works normally. You can make sure that you're really using the logical partition by reading the C:\BOOT.INI file.

Sunday, July 12, 2009

MinGW: Compiling GTK+ 2.6.10 for Windows 98/ME

GTK+ is a free cross-platform widget library. Previously, I wrote about compiling GTK+ 2.16.2 for Windows. However, GTK+ 2.16.2 wouldn't work on Windows 98/ME when I tried to run gtk-demo on Windows ME. This time I am compiling GTK+ 2.6.10 so that I can build GTK+ applications that can run both on Windows 98/ME and Windows XP/Vista.



Before following the steps below, make sure that you have MinGW and MSYS ready. To learn how to install MinGW, read this post. Compiling with MSYS on Windows 98/ME may result in frequent crash with the error message “fork: resource temporarily unavailable”. A workaround is to reboot to safe mode and compile.




  1. Zlib 1.2.7


    Download the latest source package of zlib and extract it into the /mingw tree. Then, compile:


    make -f win32/Makefile.gcc
    cp -iv zlib1.dll /mingw/bin
    cp -iv zconf.h zlib.h /mingw/include
    cp -iv libz.a /mingw/lib
    cp -iv libz.dll.a /mingw/lib


  2. Libiconv 1.14


    Download the source code for libiconv and compile libiconv like this:


    ./configure --prefix=/mingw

    make

    make install

    The following files are installed:


    bin/iconv.exe
    include/iconv.h
    include/libcharset.h
    include/localcharset.h
    lib/charset.alias
    lib/libcharset.a
    lib/libcharset.la
    lib/libiconv.a
    lib/libiconv.la
    share/doc/libiconv/iconv.1.html
    share/doc/libiconv/iconv.3.html
    share/doc/libiconv/iconv_close.3.html
    share/doc/libiconv/iconv_open.3.html
    share/doc/libiconv/iconv_open_into.3.html
    share/doc/libiconv/iconvctl.3.html
    share/man/man1/iconv.1
    share/man/man3/iconv.3
    share/man/man3/iconv_close.3
    share/man/man3/iconv_open.3
    share/man/man3/iconv_open_into.3
    share/man/man3/iconvctl.3

    To check libiconv:


    iconv --list


  3. Gettext 0.18.1.1


    Download Gettext and compile it like this:


    ./configure --prefix=/mingw --enable-threads=win32 --enable-relocatable

    make

    make install

    The following files are installed:


    bin/autopoint
    bin/envsubst.exe
    bin/gettext.exe
    bin/gettext.sh
    bin/gettextize
    bin/msgattrib.exe
    bin/msgcat.exe
    bin/msgcmp.exe
    bin/msgcomm.exe
    bin/msgconv.exe
    bin/msgen.exe
    bin/msgexec.exe
    bin/msgfilter.exe
    bin/msgfmt.exe
    bin/msggrep.exe
    bin/msginit.exe
    bin/msgmerge.exe
    bin/msgunfmt.exe
    bin/msguniq.exe
    bin/ngettext.exe
    bin/recode-sr-latin.exe
    bin/xgettext.exe
    include/autosprintf.h
    include/gettext-po.h
    include/libintl.h
    lib/charset.alias
    lib/gettext
    lib/gettext/hostname.exe
    lib/gettext/project-id
    lib/gettext/urlget.exe
    lib/gettext/user-email
    lib/libasprintf.a
    lib/libasprintf.la
    lib/libgettextlib.la
    lib/libgettextpo.a
    lib/libgettextpo.la
    lib/libgettextsrc.la
    lib/libintl.a
    share/aclocal
    share/aclocal/codeset.m4
    share/aclocal/gettext.m4
    share/aclocal/glibc2.m4
    share/aclocal/glibc21.m4
    share/aclocal/iconv.m4
    share/aclocal/intdiv0.m4
    share/aclocal/intl.m4
    share/aclocal/intldir.m4
    share/aclocal/intlmacosx.m4
    share/aclocal/intmax.m4
    share/aclocal/inttypes-pri.m4
    share/aclocal/inttypes_h.m4
    share/aclocal/lcmessage.m4
    share/aclocal/lib-ld.m4
    share/aclocal/lib-link.m4
    share/aclocal/lib-prefix.m4
    share/aclocal/lock.m4
    share/aclocal/longlong.m4
    share/aclocal/nls.m4
    share/aclocal/po.m4
    share/aclocal/printf-posix.m4
    share/aclocal/progtest.m4
    share/aclocal/size_max.m4
    share/aclocal/stdint_h.m4
    share/aclocal/uintmax_t.m4
    share/aclocal/visibility.m4
    share/aclocal/wchar_t.m4
    share/aclocal/wint_t.m4
    share/aclocal/xsize.m4
    share/doc/gettext
    share/doc/gettext/FAQ.html
    share/doc/gettext/autopoint.1.html
    share/doc/gettext/bind_textdomain_codeset.3.html
    share/doc/gettext/bindtextdomain.3.html
    share/doc/gettext/csharpdoc
    share/doc/gettext/csharpdoc/GNU_Gettext.html
    share/doc/gettext/csharpdoc/GNU_Gettext_GettextResourceManager.html
    share/doc/gettext/csharpdoc/GNU_Gettext_GettextResourceSet.html
    share/doc/gettext/csharpdoc/begin.html
    share/doc/gettext/csharpdoc/index.html
    share/doc/gettext/csharpdoc/namespaces.html
    share/doc/gettext/envsubst.1.html
    share/doc/gettext/examples
    share/doc/gettext/examples/README
    share/doc/gettext/examples/build-aux
    share/doc/gettext/examples/build-aux/csharpcomp.m4
    share/doc/gettext/examples/build-aux/csharpcomp.sh.in
    share/doc/gettext/examples/build-aux/csharpexec-test.exe
    share/doc/gettext/examples/build-aux/csharpexec.m4
    share/doc/gettext/examples/build-aux/csharpexec.sh.in
    share/doc/gettext/examples/build-aux/gcj.m4
    share/doc/gettext/examples/build-aux/javacomp.m4
    share/doc/gettext/examples/build-aux/javacomp.sh.in
    share/doc/gettext/examples/build-aux/javaexec.m4
    share/doc/gettext/examples/build-aux/javaexec.sh.in
    share/doc/gettext/examples/hello-c
    share/doc/gettext/examples/hello-c++
    share/doc/gettext/examples/hello-c++-gnome
    share/doc/gettext/examples/hello-c++-gnome/INSTALL
    share/doc/gettext/examples/hello-c++-gnome/Makefile.am
    share/doc/gettext/examples/hello-c++-gnome/autoclean.sh
    share/doc/gettext/examples/hello-c++-gnome/autogen.sh
    share/doc/gettext/examples/hello-c++-gnome/configure.ac
    share/doc/gettext/examples/hello-c++-gnome/hello.cc
    share/doc/gettext/examples/hello-c++-gnome/m4
    share/doc/gettext/examples/hello-c++-gnome/m4/Makefile.am
    share/doc/gettext/examples/hello-c++-gnome/m4/gnome-gnorba-check.m4
    share/doc/gettext/examples/hello-c++-gnome/m4/gnome-orbit-check.m4
    share/doc/gettext/examples/hello-c++-gnome/m4/gnome.m4
    share/doc/gettext/examples/hello-c++-gnome/m4/gtk--.m4
    share/doc/gettext/examples/hello-c++-gnome/m4/gtk.m4
    share/doc/gettext/examples/hello-c++-gnome/po
    share/doc/gettext/examples/hello-c++-gnome/po/LINGUAS
    share/doc/gettext/examples/hello-c++-gnome/po/Makevars
    share/doc/gettext/examples/hello-c++-gnome/po/POTFILES.in
    share/doc/gettext/examples/hello-c++-gnome/po/af.po
    share/doc/gettext/examples/hello-c++-gnome/po/ca.po
    share/doc/gettext/examples/hello-c++-gnome/po/de.po
    share/doc/gettext/examples/hello-c++-gnome/po/el.po
    share/doc/gettext/examples/hello-c++-gnome/po/eo.po
    share/doc/gettext/examples/hello-c++-gnome/po/es.po
    share/doc/gettext/examples/hello-c++-gnome/po/fi.po
    share/doc/gettext/examples/hello-c++-gnome/po/fr.po
    share/doc/gettext/examples/hello-c++-gnome/po/ga.po
    share/doc/gettext/examples/hello-c++-gnome/po/hu.po
    share/doc/gettext/examples/hello-c++-gnome/po/id.po
    share/doc/gettext/examples/hello-c++-gnome/po/it.po
    share/doc/gettext/examples/hello-c++-gnome/po/ja.po
    share/doc/gettext/examples/hello-c++-gnome/po/ms.po
    share/doc/gettext/examples/hello-c++-gnome/po/nl.po
    share/doc/gettext/examples/hello-c++-gnome/po/pl.po
    share/doc/gettext/examples/hello-c++-gnome/po/pt.po
    share/doc/gettext/examples/hello-c++-gnome/po/ro.po
    share/doc/gettext/examples/hello-c++-gnome/po/ru.po
    share/doc/gettext/examples/hello-c++-gnome/po/sk.po
    share/doc/gettext/examples/hello-c++-gnome/po/sl.po
    share/doc/gettext/examples/hello-c++-gnome/po/sr.po
    share/doc/gettext/examples/hello-c++-gnome/po/sv.po
    share/doc/gettext/examples/hello-c++-gnome/po/tr.po
    share/doc/gettext/examples/hello-c++-gnome/po/uk.po
    share/doc/gettext/examples/hello-c++-gnome/po/vi.po
    share/doc/gettext/examples/hello-c++-gnome/po/zh_CN.po
    share/doc/gettext/examples/hello-c++-gnome/po/zh_HK.po
    share/doc/gettext/examples/hello-c++-gnome/po/zh_TW.po
    share/doc/gettext/examples/hello-c++-kde
    share/doc/gettext/examples/hello-c++-kde/BUGS
    share/doc/gettext/examples/hello-c++-kde/INSTALL
    share/doc/gettext/examples/hello-c++-kde/Makefile.am
    share/doc/gettext/examples/hello-c++-kde/admin
    share/doc/gettext/examples/hello-c++-kde/admin/ChangeLog
    share/doc/gettext/examples/hello-c++-kde/admin/Doxyfile.am
    share/doc/gettext/examples/hello-c++-kde/admin/Doxyfile.global
    share/doc/gettext/examples/hello-c++-kde/admin/Makefile.common
    share/doc/gettext/examples/hello-c++-kde/admin/acinclude.m4.in
    share/doc/gettext/examples/hello-c++-kde/admin/am_edit
    share/doc/gettext/examples/hello-c++-kde/admin/compile
    share/doc/gettext/examples/hello-c++-kde/admin/conf.change.pl
    share/doc/gettext/examples/hello-c++-kde/admin/config.guess
    share/doc/gettext/examples/hello-c++-kde/admin/config.pl
    share/doc/gettext/examples/hello-c++-kde/admin/config.sub
    share/doc/gettext/examples/hello-c++-kde/admin/configure.in.bot.end
    share/doc/gettext/examples/hello-c++-kde/admin/configure.in.min
    share/doc/gettext/examples/hello-c++-kde/admin/cvs-clean.pl
    share/doc/gettext/examples/hello-c++-kde/admin/cvs.sh
    share/doc/gettext/examples/hello-c++-kde/admin/debianrules
    share/doc/gettext/examples/hello-c++-kde/admin/depcomp
    share/doc/gettext/examples/hello-c++-kde/admin/detect-autoconf.sh
    share/doc/gettext/examples/hello-c++-kde/admin/install-sh
    share/doc/gettext/examples/hello-c++-kde/admin/libtool.m4.in
    share/doc/gettext/examples/hello-c++-kde/admin/ltmain.sh
    share/doc/gettext/examples/hello-c++-kde/admin/missing
    share/doc/gettext/examples/hello-c++-kde/admin/mkinstalldirs
    share/doc/gettext/examples/hello-c++-kde/admin/ylwrap
    share/doc/gettext/examples/hello-c++-kde/autoclean.sh
    share/doc/gettext/examples/hello-c++-kde/autogen.sh
    share/doc/gettext/examples/hello-c++-kde/configure.in.in
    share/doc/gettext/examples/hello-c++-kde/hello.cc
    share/doc/gettext/examples/hello-c++-kde/hellowindow.cc
    share/doc/gettext/examples/hello-c++-kde/hellowindow.h
    share/doc/gettext/examples/hello-c++-kde/m4
    share/doc/gettext/examples/hello-c++-kde/m4/Makefile.am
    share/doc/gettext/examples/hello-c++-kde/po
    share/doc/gettext/examples/hello-c++-kde/po/LINGUAS
    share/doc/gettext/examples/hello-c++-kde/po/Makevars
    share/doc/gettext/examples/hello-c++-kde/po/POTFILES.in
    share/doc/gettext/examples/hello-c++-kde/po/af.po
    share/doc/gettext/examples/hello-c++-kde/po/ca.po
    share/doc/gettext/examples/hello-c++-kde/po/de.po
    share/doc/gettext/examples/hello-c++-kde/po/el.po
    share/doc/gettext/examples/hello-c++-kde/po/eo.po
    share/doc/gettext/examples/hello-c++-kde/po/es.po
    share/doc/gettext/examples/hello-c++-kde/po/fi.po
    share/doc/gettext/examples/hello-c++-kde/po/fr.po
    share/doc/gettext/examples/hello-c++-kde/po/ga.po
    share/doc/gettext/examples/hello-c++-kde/po/hu.po
    share/doc/gettext/examples/hello-c++-kde/po/id.po
    share/doc/gettext/examples/hello-c++-kde/po/it.po
    share/doc/gettext/examples/hello-c++-kde/po/ja.po
    share/doc/gettext/examples/hello-c++-kde/po/ms.po
    share/doc/gettext/examples/hello-c++-kde/po/nl.po
    share/doc/gettext/examples/hello-c++-kde/po/pl.po
    share/doc/gettext/examples/hello-c++-kde/po/pt.po
    share/doc/gettext/examples/hello-c++-kde/po/ro.po
    share/doc/gettext/examples/hello-c++-kde/po/ru.po
    share/doc/gettext/examples/hello-c++-kde/po/sk.po
    share/doc/gettext/examples/hello-c++-kde/po/sl.po
    share/doc/gettext/examples/hello-c++-kde/po/sr.po
    share/doc/gettext/examples/hello-c++-kde/po/sv.po
    share/doc/gettext/examples/hello-c++-kde/po/tr.po
    share/doc/gettext/examples/hello-c++-kde/po/uk.po
    share/doc/gettext/examples/hello-c++-kde/po/vi.po
    share/doc/gettext/examples/hello-c++-kde/po/zh_CN.po
    share/doc/gettext/examples/hello-c++-kde/po/zh_HK.po
    share/doc/gettext/examples/hello-c++-kde/po/zh_TW.po
    share/doc/gettext/examples/hello-c++-qt
    share/doc/gettext/examples/hello-c++-qt/BUGS
    share/doc/gettext/examples/hello-c++-qt/INSTALL
    share/doc/gettext/examples/hello-c++-qt/Makefile.am
    share/doc/gettext/examples/hello-c++-qt/autoclean.sh
    share/doc/gettext/examples/hello-c++-qt/autogen.sh
    share/doc/gettext/examples/hello-c++-qt/configure.ac
    share/doc/gettext/examples/hello-c++-qt/hello.cc
    share/doc/gettext/examples/hello-c++-qt/m4
    share/doc/gettext/examples/hello-c++-qt/m4/Makefile.am
    share/doc/gettext/examples/hello-c++-qt/m4/qt.m4
    share/doc/gettext/examples/hello-c++-qt/po
    share/doc/gettext/examples/hello-c++-qt/po/LINGUAS
    share/doc/gettext/examples/hello-c++-qt/po/Makefile.am
    share/doc/gettext/examples/hello-c++-qt/po/af.po
    share/doc/gettext/examples/hello-c++-qt/po/ca.po
    share/doc/gettext/examples/hello-c++-qt/po/de.po
    share/doc/gettext/examples/hello-c++-qt/po/el.po
    share/doc/gettext/examples/hello-c++-qt/po/eo.po
    share/doc/gettext/examples/hello-c++-qt/po/es.po
    share/doc/gettext/examples/hello-c++-qt/po/fi.po
    share/doc/gettext/examples/hello-c++-qt/po/fr.po
    share/doc/gettext/examples/hello-c++-qt/po/ga.po
    share/doc/gettext/examples/hello-c++-qt/po/hu.po
    share/doc/gettext/examples/hello-c++-qt/po/id.po
    share/doc/gettext/examples/hello-c++-qt/po/it.po
    share/doc/gettext/examples/hello-c++-qt/po/ja.po
    share/doc/gettext/examples/hello-c++-qt/po/ms.po
    share/doc/gettext/examples/hello-c++-qt/po/nl.po
    share/doc/gettext/examples/hello-c++-qt/po/pl.po
    share/doc/gettext/examples/hello-c++-qt/po/pt.po
    share/doc/gettext/examples/hello-c++-qt/po/ro.po
    share/doc/gettext/examples/hello-c++-qt/po/ru.po
    share/doc/gettext/examples/hello-c++-qt/po/sk.po
    share/doc/gettext/examples/hello-c++-qt/po/sl.po
    share/doc/gettext/examples/hello-c++-qt/po/sr.po
    share/doc/gettext/examples/hello-c++-qt/po/sv.po
    share/doc/gettext/examples/hello-c++-qt/po/tr.po
    share/doc/gettext/examples/hello-c++-qt/po/uk.po
    share/doc/gettext/examples/hello-c++-qt/po/vi.po
    share/doc/gettext/examples/hello-c++-qt/po/zh_CN.po
    share/doc/gettext/examples/hello-c++-qt/po/zh_HK.po
    share/doc/gettext/examples/hello-c++-qt/po/zh_TW.po
    share/doc/gettext/examples/hello-c++-wxwidgets
    share/doc/gettext/examples/hello-c++-wxwidgets/INSTALL
    share/doc/gettext/examples/hello-c++-wxwidgets/Makefile.am
    share/doc/gettext/examples/hello-c++-wxwidgets/autoclean.sh
    share/doc/gettext/examples/hello-c++-wxwidgets/autogen.sh
    share/doc/gettext/examples/hello-c++-wxwidgets/configure.ac
    share/doc/gettext/examples/hello-c++-wxwidgets/hello.cc
    share/doc/gettext/examples/hello-c++-wxwidgets/m4
    share/doc/gettext/examples/hello-c++-wxwidgets/m4/Makefile.am
    share/doc/gettext/examples/hello-c++-wxwidgets/m4/wxwidgets.m4
    share/doc/gettext/examples/hello-c++-wxwidgets/po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/LINGUAS
    share/doc/gettext/examples/hello-c++-wxwidgets/po/Makefile.am
    share/doc/gettext/examples/hello-c++-wxwidgets/po/af.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/ca.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/de.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/el.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/eo.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/es.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/fi.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/fr.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/ga.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/hu.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/id.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/it.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/ja.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/ms.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/nl.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/pl.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/pt.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/ro.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/ru.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/sk.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/sl.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/sr.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/sv.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/tr.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/uk.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/vi.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_CN.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_HK.po
    share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_TW.po
    share/doc/gettext/examples/hello-c++/INSTALL
    share/doc/gettext/examples/hello-c++/Makefile.am
    share/doc/gettext/examples/hello-c++/autoclean.sh
    share/doc/gettext/examples/hello-c++/autogen.sh
    share/doc/gettext/examples/hello-c++/configure.ac
    share/doc/gettext/examples/hello-c++/hello.cc
    share/doc/gettext/examples/hello-c++/m4
    share/doc/gettext/examples/hello-c++/m4/Makefile.am
    share/doc/gettext/examples/hello-c++/po
    share/doc/gettext/examples/hello-c++/po/LINGUAS
    share/doc/gettext/examples/hello-c++/po/Makevars
    share/doc/gettext/examples/hello-c++/po/POTFILES.in
    share/doc/gettext/examples/hello-c++/po/af.po
    share/doc/gettext/examples/hello-c++/po/ca.po
    share/doc/gettext/examples/hello-c++/po/de.po
    share/doc/gettext/examples/hello-c++/po/el.po
    share/doc/gettext/examples/hello-c++/po/eo.po
    share/doc/gettext/examples/hello-c++/po/es.po
    share/doc/gettext/examples/hello-c++/po/fi.po
    share/doc/gettext/examples/hello-c++/po/fr.po
    share/doc/gettext/examples/hello-c++/po/ga.po
    share/doc/gettext/examples/hello-c++/po/hu.po
    share/doc/gettext/examples/hello-c++/po/id.po
    share/doc/gettext/examples/hello-c++/po/it.po
    share/doc/gettext/examples/hello-c++/po/ja.po
    share/doc/gettext/examples/hello-c++/po/ms.po
    share/doc/gettext/examples/hello-c++/po/nl.po
    share/doc/gettext/examples/hello-c++/po/pl.po
    share/doc/gettext/examples/hello-c++/po/pt.po
    share/doc/gettext/examples/hello-c++/po/ro.po
    share/doc/gettext/examples/hello-c++/po/ru.po
    share/doc/gettext/examples/hello-c++/po/sk.po
    share/doc/gettext/examples/hello-c++/po/sl.po
    share/doc/gettext/examples/hello-c++/po/sr.po
    share/doc/gettext/examples/hello-c++/po/sv.po
    share/doc/gettext/examples/hello-c++/po/tr.po
    share/doc/gettext/examples/hello-c++/po/uk.po
    share/doc/gettext/examples/hello-c++/po/vi.po
    share/doc/gettext/examples/hello-c++/po/zh_CN.po
    share/doc/gettext/examples/hello-c++/po/zh_HK.po
    share/doc/gettext/examples/hello-c++/po/zh_TW.po
    share/doc/gettext/examples/hello-c-gnome
    share/doc/gettext/examples/hello-c-gnome/INSTALL
    share/doc/gettext/examples/hello-c-gnome/Makefile.am
    share/doc/gettext/examples/hello-c-gnome/autoclean.sh
    share/doc/gettext/examples/hello-c-gnome/autogen.sh
    share/doc/gettext/examples/hello-c-gnome/configure.ac
    share/doc/gettext/examples/hello-c-gnome/hello.c
    share/doc/gettext/examples/hello-c-gnome/m4
    share/doc/gettext/examples/hello-c-gnome/m4/Makefile.am
    share/doc/gettext/examples/hello-c-gnome/m4/gnome-gnorba-check.m4
    share/doc/gettext/examples/hello-c-gnome/m4/gnome-orbit-check.m4
    share/doc/gettext/examples/hello-c-gnome/m4/gnome.m4
    share/doc/gettext/examples/hello-c-gnome/po
    share/doc/gettext/examples/hello-c-gnome/po/LINGUAS
    share/doc/gettext/examples/hello-c-gnome/po/Makevars
    share/doc/gettext/examples/hello-c-gnome/po/POTFILES.in
    share/doc/gettext/examples/hello-c-gnome/po/af.po
    share/doc/gettext/examples/hello-c-gnome/po/ca.po
    share/doc/gettext/examples/hello-c-gnome/po/de.po
    share/doc/gettext/examples/hello-c-gnome/po/el.po
    share/doc/gettext/examples/hello-c-gnome/po/eo.po
    share/doc/gettext/examples/hello-c-gnome/po/es.po
    share/doc/gettext/examples/hello-c-gnome/po/fi.po
    share/doc/gettext/examples/hello-c-gnome/po/fr.po
    share/doc/gettext/examples/hello-c-gnome/po/ga.po
    share/doc/gettext/examples/hello-c-gnome/po/hu.po
    share/doc/gettext/examples/hello-c-gnome/po/id.po
    share/doc/gettext/examples/hello-c-gnome/po/it.po
    share/doc/gettext/examples/hello-c-gnome/po/ja.po
    share/doc/gettext/examples/hello-c-gnome/po/ms.po
    share/doc/gettext/examples/hello-c-gnome/po/nl.po
    share/doc/gettext/examples/hello-c-gnome/po/pl.po
    share/doc/gettext/examples/hello-c-gnome/po/pt.po
    share/doc/gettext/examples/hello-c-gnome/po/ro.po
    share/doc/gettext/examples/hello-c-gnome/po/ru.po
    share/doc/gettext/examples/hello-c-gnome/po/sk.po
    share/doc/gettext/examples/hello-c-gnome/po/sl.po
    share/doc/gettext/examples/hello-c-gnome/po/sr.po
    share/doc/gettext/examples/hello-c-gnome/po/sv.po
    share/doc/gettext/examples/hello-c-gnome/po/tr.po
    share/doc/gettext/examples/hello-c-gnome/po/uk.po
    share/doc/gettext/examples/hello-c-gnome/po/vi.po
    share/doc/gettext/examples/hello-c-gnome/po/zh_CN.po
    share/doc/gettext/examples/hello-c-gnome/po/zh_HK.po
    share/doc/gettext/examples/hello-c-gnome/po/zh_TW.po
    share/doc/gettext/examples/hello-c/INSTALL
    share/doc/gettext/examples/hello-c/Makefile.am
    share/doc/gettext/examples/hello-c/autoclean.sh
    share/doc/gettext/examples/hello-c/autogen.sh
    share/doc/gettext/examples/hello-c/configure.ac
    share/doc/gettext/examples/hello-c/hello.c
    share/doc/gettext/examples/hello-c/m4
    share/doc/gettext/examples/hello-c/m4/Makefile.am
    share/doc/gettext/examples/hello-c/po
    share/doc/gettext/examples/hello-c/po/LINGUAS
    share/doc/gettext/examples/hello-c/po/Makevars
    share/doc/gettext/examples/hello-c/po/POTFILES.in
    share/doc/gettext/examples/hello-c/po/af.po
    share/doc/gettext/examples/hello-c/po/ca.po
    share/doc/gettext/examples/hello-c/po/de.po
    share/doc/gettext/examples/hello-c/po/el.po
    share/doc/gettext/examples/hello-c/po/eo.po
    share/doc/gettext/examples/hello-c/po/es.po
    share/doc/gettext/examples/hello-c/po/fi.po
    share/doc/gettext/examples/hello-c/po/fr.po
    share/doc/gettext/examples/hello-c/po/ga.po
    share/doc/gettext/examples/hello-c/po/hu.po
    share/doc/gettext/examples/hello-c/po/id.po
    share/doc/gettext/examples/hello-c/po/it.po
    share/doc/gettext/examples/hello-c/po/ja.po
    share/doc/gettext/examples/hello-c/po/ms.po
    share/doc/gettext/examples/hello-c/po/nl.po
    share/doc/gettext/examples/hello-c/po/pl.po
    share/doc/gettext/examples/hello-c/po/pt.po
    share/doc/gettext/examples/hello-c/po/ro.po
    share/doc/gettext/examples/hello-c/po/ru.po
    share/doc/gettext/examples/hello-c/po/sk.po
    share/doc/gettext/examples/hello-c/po/sl.po
    share/doc/gettext/examples/hello-c/po/sr.po
    share/doc/gettext/examples/hello-c/po/sv.po
    share/doc/gettext/examples/hello-c/po/tr.po
    share/doc/gettext/examples/hello-c/po/uk.po
    share/doc/gettext/examples/hello-c/po/vi.po
    share/doc/gettext/examples/hello-c/po/zh_CN.po
    share/doc/gettext/examples/hello-c/po/zh_HK.po
    share/doc/gettext/examples/hello-c/po/zh_TW.po
    share/doc/gettext/examples/hello-clisp
    share/doc/gettext/examples/hello-clisp/INSTALL
    share/doc/gettext/examples/hello-clisp/Makefile.am
    share/doc/gettext/examples/hello-clisp/autoclean.sh
    share/doc/gettext/examples/hello-clisp/autogen.sh
    share/doc/gettext/examples/hello-clisp/configure.ac
    share/doc/gettext/examples/hello-clisp/hello.lisp.in
    share/doc/gettext/examples/hello-clisp/m4
    share/doc/gettext/examples/hello-clisp/m4/Makefile.am
    share/doc/gettext/examples/hello-clisp/po
    share/doc/gettext/examples/hello-clisp/po/LINGUAS
    share/doc/gettext/examples/hello-clisp/po/Makefile.am
    share/doc/gettext/examples/hello-clisp/po/af.po
    share/doc/gettext/examples/hello-clisp/po/ca.po
    share/doc/gettext/examples/hello-clisp/po/de.po
    share/doc/gettext/examples/hello-clisp/po/el.po
    share/doc/gettext/examples/hello-clisp/po/eo.po
    share/doc/gettext/examples/hello-clisp/po/es.po
    share/doc/gettext/examples/hello-clisp/po/fi.po
    share/doc/gettext/examples/hello-clisp/po/fr.po
    share/doc/gettext/examples/hello-clisp/po/ga.po
    share/doc/gettext/examples/hello-clisp/po/hu.po
    share/doc/gettext/examples/hello-clisp/po/id.po
    share/doc/gettext/examples/hello-clisp/po/it.po
    share/doc/gettext/examples/hello-clisp/po/ja.po
    share/doc/gettext/examples/hello-clisp/po/ms.po
    share/doc/gettext/examples/hello-clisp/po/nl.po
    share/doc/gettext/examples/hello-clisp/po/pl.po
    share/doc/gettext/examples/hello-clisp/po/pt.po
    share/doc/gettext/examples/hello-clisp/po/ro.po
    share/doc/gettext/examples/hello-clisp/po/ru.po
    share/doc/gettext/examples/hello-clisp/po/sk.po
    share/doc/gettext/examples/hello-clisp/po/sl.po
    share/doc/gettext/examples/hello-clisp/po/sr.po
    share/doc/gettext/examples/hello-clisp/po/sv.po
    share/doc/gettext/examples/hello-clisp/po/tr.po
    share/doc/gettext/examples/hello-clisp/po/uk.po
    share/doc/gettext/examples/hello-clisp/po/vi.po
    share/doc/gettext/examples/hello-clisp/po/zh_CN.po
    share/doc/gettext/examples/hello-clisp/po/zh_HK.po
    share/doc/gettext/examples/hello-clisp/po/zh_TW.po
    share/doc/gettext/examples/hello-csharp
    share/doc/gettext/examples/hello-csharp-forms
    share/doc/gettext/examples/hello-csharp-forms/BUGS
    share/doc/gettext/examples/hello-csharp-forms/INSTALL
    share/doc/gettext/examples/hello-csharp-forms/Makefile.am
    share/doc/gettext/examples/hello-csharp-forms/README
    share/doc/gettext/examples/hello-csharp-forms/autoclean.sh
    share/doc/gettext/examples/hello-csharp-forms/autogen.sh
    share/doc/gettext/examples/hello-csharp-forms/configure.ac
    share/doc/gettext/examples/hello-csharp-forms/hello.cs
    share/doc/gettext/examples/hello-csharp-forms/m4
    share/doc/gettext/examples/hello-csharp-forms/m4/Makefile.am
    share/doc/gettext/examples/hello-csharp-forms/po
    share/doc/gettext/examples/hello-csharp-forms/po/LINGUAS
    share/doc/gettext/examples/hello-csharp-forms/po/Makefile.am
    share/doc/gettext/examples/hello-csharp-forms/po/af.po
    share/doc/gettext/examples/hello-csharp-forms/po/ca.po
    share/doc/gettext/examples/hello-csharp-forms/po/de.po
    share/doc/gettext/examples/hello-csharp-forms/po/el.po
    share/doc/gettext/examples/hello-csharp-forms/po/eo.po
    share/doc/gettext/examples/hello-csharp-forms/po/es.po
    share/doc/gettext/examples/hello-csharp-forms/po/fi.po
    share/doc/gettext/examples/hello-csharp-forms/po/fr.po
    share/doc/gettext/examples/hello-csharp-forms/po/ga.po
    share/doc/gettext/examples/hello-csharp-forms/po/hu.po
    share/doc/gettext/examples/hello-csharp-forms/po/id.po
    share/doc/gettext/examples/hello-csharp-forms/po/it.po
    share/doc/gettext/examples/hello-csharp-forms/po/ja.po
    share/doc/gettext/examples/hello-csharp-forms/po/ms.po
    share/doc/gettext/examples/hello-csharp-forms/po/nl.po
    share/doc/gettext/examples/hello-csharp-forms/po/pl.po
    share/doc/gettext/examples/hello-csharp-forms/po/pt.po
    share/doc/gettext/examples/hello-csharp-forms/po/ro.po
    share/doc/gettext/examples/hello-csharp-forms/po/ru.po
    share/doc/gettext/examples/hello-csharp-forms/po/sk.po
    share/doc/gettext/examples/hello-csharp-forms/po/sl.po
    share/doc/gettext/examples/hello-csharp-forms/po/sr.po
    share/doc/gettext/examples/hello-csharp-forms/po/sv.po
    share/doc/gettext/examples/hello-csharp-forms/po/tr.po
    share/doc/gettext/examples/hello-csharp-forms/po/uk.po
    share/doc/gettext/examples/hello-csharp-forms/po/vi.po
    share/doc/gettext/examples/hello-csharp-forms/po/zh_CN.po
    share/doc/gettext/examples/hello-csharp-forms/po/zh_HK.po
    share/doc/gettext/examples/hello-csharp-forms/po/zh_TW.po
    share/doc/gettext/examples/hello-csharp/INSTALL
    share/doc/gettext/examples/hello-csharp/Makefile.am
    share/doc/gettext/examples/hello-csharp/autoclean.sh
    share/doc/gettext/examples/hello-csharp/autogen.sh
    share/doc/gettext/examples/hello-csharp/configure.ac
    share/doc/gettext/examples/hello-csharp/hello.cs
    share/doc/gettext/examples/hello-csharp/m4
    share/doc/gettext/examples/hello-csharp/m4/Makefile.am
    share/doc/gettext/examples/hello-csharp/po
    share/doc/gettext/examples/hello-csharp/po/LINGUAS
    share/doc/gettext/examples/hello-csharp/po/Makefile.am
    share/doc/gettext/examples/hello-csharp/po/af.po
    share/doc/gettext/examples/hello-csharp/po/ca.po
    share/doc/gettext/examples/hello-csharp/po/de.po
    share/doc/gettext/examples/hello-csharp/po/el.po
    share/doc/gettext/examples/hello-csharp/po/eo.po
    share/doc/gettext/examples/hello-csharp/po/es.po
    share/doc/gettext/examples/hello-csharp/po/fi.po
    share/doc/gettext/examples/hello-csharp/po/fr.po
    share/doc/gettext/examples/hello-csharp/po/ga.po
    share/doc/gettext/examples/hello-csharp/po/hu.po
    share/doc/gettext/examples/hello-csharp/po/id.po
    share/doc/gettext/examples/hello-csharp/po/it.po
    share/doc/gettext/examples/hello-csharp/po/ja.po
    share/doc/gettext/examples/hello-csharp/po/ms.po
    share/doc/gettext/examples/hello-csharp/po/nl.po
    share/doc/gettext/examples/hello-csharp/po/pl.po
    share/doc/gettext/examples/hello-csharp/po/pt.po
    share/doc/gettext/examples/hello-csharp/po/ro.po
    share/doc/gettext/examples/hello-csharp/po/ru.po
    share/doc/gettext/examples/hello-csharp/po/sk.po
    share/doc/gettext/examples/hello-csharp/po/sl.po
    share/doc/gettext/examples/hello-csharp/po/sr.po
    share/doc/gettext/examples/hello-csharp/po/sv.po
    share/doc/gettext/examples/hello-csharp/po/tr.po
    share/doc/gettext/examples/hello-csharp/po/uk.po
    share/doc/gettext/examples/hello-csharp/po/vi.po
    share/doc/gettext/examples/hello-csharp/po/zh_CN.po
    share/doc/gettext/examples/hello-csharp/po/zh_HK.po
    share/doc/gettext/examples/hello-csharp/po/zh_TW.po
    share/doc/gettext/examples/hello-gawk
    share/doc/gettext/examples/hello-gawk/INSTALL
    share/doc/gettext/examples/hello-gawk/Makefile.am
    share/doc/gettext/examples/hello-gawk/autoclean.sh
    share/doc/gettext/examples/hello-gawk/autogen.sh
    share/doc/gettext/examples/hello-gawk/configure.ac
    share/doc/gettext/examples/hello-gawk/hello.awk
    share/doc/gettext/examples/hello-gawk/m4
    share/doc/gettext/examples/hello-gawk/m4/Makefile.am
    share/doc/gettext/examples/hello-gawk/po
    share/doc/gettext/examples/hello-gawk/po/LINGUAS
    share/doc/gettext/examples/hello-gawk/po/Makefile.am
    share/doc/gettext/examples/hello-gawk/po/af.po
    share/doc/gettext/examples/hello-gawk/po/ca.po
    share/doc/gettext/examples/hello-gawk/po/de.po
    share/doc/gettext/examples/hello-gawk/po/el.po
    share/doc/gettext/examples/hello-gawk/po/eo.po
    share/doc/gettext/examples/hello-gawk/po/es.po
    share/doc/gettext/examples/hello-gawk/po/fi.po
    share/doc/gettext/examples/hello-gawk/po/fr.po
    share/doc/gettext/examples/hello-gawk/po/ga.po
    share/doc/gettext/examples/hello-gawk/po/hu.po
    share/doc/gettext/examples/hello-gawk/po/id.po
    share/doc/gettext/examples/hello-gawk/po/it.po
    share/doc/gettext/examples/hello-gawk/po/ja.po
    share/doc/gettext/examples/hello-gawk/po/ms.po
    share/doc/gettext/examples/hello-gawk/po/nl.po
    share/doc/gettext/examples/hello-gawk/po/pl.po
    share/doc/gettext/examples/hello-gawk/po/pt.po
    share/doc/gettext/examples/hello-gawk/po/ro.po
    share/doc/gettext/examples/hello-gawk/po/ru.po
    share/doc/gettext/examples/hello-gawk/po/sk.po
    share/doc/gettext/examples/hello-gawk/po/sl.po
    share/doc/gettext/examples/hello-gawk/po/sr.po
    share/doc/gettext/examples/hello-gawk/po/sv.po
    share/doc/gettext/examples/hello-gawk/po/tr.po
    share/doc/gettext/examples/hello-gawk/po/uk.po
    share/doc/gettext/examples/hello-gawk/po/vi.po
    share/doc/gettext/examples/hello-gawk/po/zh_CN.po
    share/doc/gettext/examples/hello-gawk/po/zh_HK.po
    share/doc/gettext/examples/hello-gawk/po/zh_TW.po
    share/doc/gettext/examples/hello-guile
    share/doc/gettext/examples/hello-guile/INSTALL
    share/doc/gettext/examples/hello-guile/Makefile.am
    share/doc/gettext/examples/hello-guile/autoclean.sh
    share/doc/gettext/examples/hello-guile/autogen.sh
    share/doc/gettext/examples/hello-guile/configure.ac
    share/doc/gettext/examples/hello-guile/hello.scm
    share/doc/gettext/examples/hello-guile/m4
    share/doc/gettext/examples/hello-guile/m4/Makefile.am
    share/doc/gettext/examples/hello-guile/po
    share/doc/gettext/examples/hello-guile/po/LINGUAS
    share/doc/gettext/examples/hello-guile/po/Makefile.am
    share/doc/gettext/examples/hello-guile/po/af.po
    share/doc/gettext/examples/hello-guile/po/ca.po
    share/doc/gettext/examples/hello-guile/po/de.po
    share/doc/gettext/examples/hello-guile/po/el.po
    share/doc/gettext/examples/hello-guile/po/eo.po
    share/doc/gettext/examples/hello-guile/po/es.po
    share/doc/gettext/examples/hello-guile/po/fi.po
    share/doc/gettext/examples/hello-guile/po/fr.po
    share/doc/gettext/examples/hello-guile/po/ga.po
    share/doc/gettext/examples/hello-guile/po/hu.po
    share/doc/gettext/examples/hello-guile/po/id.po
    share/doc/gettext/examples/hello-guile/po/it.po
    share/doc/gettext/examples/hello-guile/po/ja.po
    share/doc/gettext/examples/hello-guile/po/ms.po
    share/doc/gettext/examples/hello-guile/po/nl.po
    share/doc/gettext/examples/hello-guile/po/pl.po
    share/doc/gettext/examples/hello-guile/po/pt.po
    share/doc/gettext/examples/hello-guile/po/ro.po
    share/doc/gettext/examples/hello-guile/po/ru.po
    share/doc/gettext/examples/hello-guile/po/sk.po
    share/doc/gettext/examples/hello-guile/po/sl.po
    share/doc/gettext/examples/hello-guile/po/sr.po
    share/doc/gettext/examples/hello-guile/po/sv.po
    share/doc/gettext/examples/hello-guile/po/tr.po
    share/doc/gettext/examples/hello-guile/po/uk.po
    share/doc/gettext/examples/hello-guile/po/vi.po
    share/doc/gettext/examples/hello-guile/po/zh_CN.po
    share/doc/gettext/examples/hello-guile/po/zh_HK.po
    share/doc/gettext/examples/hello-guile/po/zh_TW.po
    share/doc/gettext/examples/hello-java
    share/doc/gettext/examples/hello-java-awt
    share/doc/gettext/examples/hello-java-awt/BUGS
    share/doc/gettext/examples/hello-java-awt/Hello.java
    share/doc/gettext/examples/hello-java-awt/INSTALL
    share/doc/gettext/examples/hello-java-awt/Makefile.am
    share/doc/gettext/examples/hello-java-awt/autoclean.sh
    share/doc/gettext/examples/hello-java-awt/autogen.sh
    share/doc/gettext/examples/hello-java-awt/configure.ac
    share/doc/gettext/examples/hello-java-awt/m4
    share/doc/gettext/examples/hello-java-awt/m4/Makefile.am
    share/doc/gettext/examples/hello-java-awt/m4/TestAWT.class
    share/doc/gettext/examples/hello-java-awt/m4/TestAWT.java
    share/doc/gettext/examples/hello-java-awt/po
    share/doc/gettext/examples/hello-java-awt/po/LINGUAS
    share/doc/gettext/examples/hello-java-awt/po/Makefile.am
    share/doc/gettext/examples/hello-java-awt/po/af.po
    share/doc/gettext/examples/hello-java-awt/po/ca.po
    share/doc/gettext/examples/hello-java-awt/po/de.po
    share/doc/gettext/examples/hello-java-awt/po/el.po
    share/doc/gettext/examples/hello-java-awt/po/eo.po
    share/doc/gettext/examples/hello-java-awt/po/es.po
    share/doc/gettext/examples/hello-java-awt/po/fi.po
    share/doc/gettext/examples/hello-java-awt/po/fr.po
    share/doc/gettext/examples/hello-java-awt/po/ga.po
    share/doc/gettext/examples/hello-java-awt/po/hu.po
    share/doc/gettext/examples/hello-java-awt/po/id.po
    share/doc/gettext/examples/hello-java-awt/po/it.po
    share/doc/gettext/examples/hello-java-awt/po/ja.po
    share/doc/gettext/examples/hello-java-awt/po/ms.po
    share/doc/gettext/examples/hello-java-awt/po/nl.po
    share/doc/gettext/examples/hello-java-awt/po/pl.po
    share/doc/gettext/examples/hello-java-awt/po/pt.po
    share/doc/gettext/examples/hello-java-awt/po/ro.po
    share/doc/gettext/examples/hello-java-awt/po/ru.po
    share/doc/gettext/examples/hello-java-awt/po/sk.po
    share/doc/gettext/examples/hello-java-awt/po/sl.po
    share/doc/gettext/examples/hello-java-awt/po/sr.po
    share/doc/gettext/examples/hello-java-awt/po/sv.po
    share/doc/gettext/examples/hello-java-awt/po/tr.po
    share/doc/gettext/examples/hello-java-awt/po/uk.po
    share/doc/gettext/examples/hello-java-awt/po/vi.po
    share/doc/gettext/examples/hello-java-awt/po/zh_CN.po
    share/doc/gettext/examples/hello-java-awt/po/zh_HK.po
    share/doc/gettext/examples/hello-java-awt/po/zh_TW.po
    share/doc/gettext/examples/hello-java-qtjambi
    share/doc/gettext/examples/hello-java-qtjambi/BUGS
    share/doc/gettext/examples/hello-java-qtjambi/Hello.java
    share/doc/gettext/examples/hello-java-qtjambi/INSTALL
    share/doc/gettext/examples/hello-java-qtjambi/Makefile.am
    share/doc/gettext/examples/hello-java-qtjambi/autoclean.sh
    share/doc/gettext/examples/hello-java-qtjambi/autogen.sh
    share/doc/gettext/examples/hello-java-qtjambi/configure.ac
    share/doc/gettext/examples/hello-java-qtjambi/m4
    share/doc/gettext/examples/hello-java-qtjambi/m4/Makefile.am
    share/doc/gettext/examples/hello-java-qtjambi/m4/Test15.class
    share/doc/gettext/examples/hello-java-qtjambi/m4/Test15.java
    share/doc/gettext/examples/hello-java-qtjambi/po
    share/doc/gettext/examples/hello-java-qtjambi/po/LINGUAS
    share/doc/gettext/examples/hello-java-qtjambi/po/Makefile.am
    share/doc/gettext/examples/hello-java-qtjambi/po/af.po
    share/doc/gettext/examples/hello-java-qtjambi/po/ca.po
    share/doc/gettext/examples/hello-java-qtjambi/po/de.po
    share/doc/gettext/examples/hello-java-qtjambi/po/el.po
    share/doc/gettext/examples/hello-java-qtjambi/po/eo.po
    share/doc/gettext/examples/hello-java-qtjambi/po/es.po
    share/doc/gettext/examples/hello-java-qtjambi/po/fi.po
    share/doc/gettext/examples/hello-java-qtjambi/po/fr.po
    share/doc/gettext/examples/hello-java-qtjambi/po/ga.po
    share/doc/gettext/examples/hello-java-qtjambi/po/hu.po
    share/doc/gettext/examples/hello-java-qtjambi/po/id.po
    share/doc/gettext/examples/hello-java-qtjambi/po/it.po
    share/doc/gettext/examples/hello-java-qtjambi/po/ja.po
    share/doc/gettext/examples/hello-java-qtjambi/po/ms.po
    share/doc/gettext/examples/hello-java-qtjambi/po/nl.po
    share/doc/gettext/examples/hello-java-qtjambi/po/pl.po
    share/doc/gettext/examples/hello-java-qtjambi/po/pt.po
    share/doc/gettext/examples/hello-java-qtjambi/po/ro.po
    share/doc/gettext/examples/hello-java-qtjambi/po/ru.po
    share/doc/gettext/examples/hello-java-qtjambi/po/sk.po
    share/doc/gettext/examples/hello-java-qtjambi/po/sl.po
    share/doc/gettext/examples/hello-java-qtjambi/po/sr.po
    share/doc/gettext/examples/hello-java-qtjambi/po/sv.po
    share/doc/gettext/examples/hello-java-qtjambi/po/tr.po
    share/doc/gettext/examples/hello-java-qtjambi/po/uk.po
    share/doc/gettext/examples/hello-java-qtjambi/po/vi.po
    share/doc/gettext/examples/hello-java-qtjambi/po/zh_CN.po
    share/doc/gettext/examples/hello-java-qtjambi/po/zh_HK.po
    share/doc/gettext/examples/hello-java-qtjambi/po/zh_TW.po
    share/doc/gettext/examples/hello-java-swing
    share/doc/gettext/examples/hello-java-swing/BUGS
    share/doc/gettext/examples/hello-java-swing/Hello.java
    share/doc/gettext/examples/hello-java-swing/INSTALL
    share/doc/gettext/examples/hello-java-swing/Makefile.am
    share/doc/gettext/examples/hello-java-swing/autoclean.sh
    share/doc/gettext/examples/hello-java-swing/autogen.sh
    share/doc/gettext/examples/hello-java-swing/configure.ac
    share/doc/gettext/examples/hello-java-swing/m4
    share/doc/gettext/examples/hello-java-swing/m4/Makefile.am
    share/doc/gettext/examples/hello-java-swing/m4/TestAWT.class
    share/doc/gettext/examples/hello-java-swing/m4/TestAWT.java
    share/doc/gettext/examples/hello-java-swing/po
    share/doc/gettext/examples/hello-java-swing/po/LINGUAS
    share/doc/gettext/examples/hello-java-swing/po/Makefile.am
    share/doc/gettext/examples/hello-java-swing/po/af.po
    share/doc/gettext/examples/hello-java-swing/po/ca.po
    share/doc/gettext/examples/hello-java-swing/po/de.po
    share/doc/gettext/examples/hello-java-swing/po/el.po
    share/doc/gettext/examples/hello-java-swing/po/eo.po
    share/doc/gettext/examples/hello-java-swing/po/es.po
    share/doc/gettext/examples/hello-java-swing/po/fi.po
    share/doc/gettext/examples/hello-java-swing/po/fr.po
    share/doc/gettext/examples/hello-java-swing/po/ga.po
    share/doc/gettext/examples/hello-java-swing/po/hu.po
    share/doc/gettext/examples/hello-java-swing/po/id.po
    share/doc/gettext/examples/hello-java-swing/po/it.po
    share/doc/gettext/examples/hello-java-swing/po/ja.po
    share/doc/gettext/examples/hello-java-swing/po/ms.po
    share/doc/gettext/examples/hello-java-swing/po/nl.po
    share/doc/gettext/examples/hello-java-swing/po/pl.po
    share/doc/gettext/examples/hello-java-swing/po/pt.po
    share/doc/gettext/examples/hello-java-swing/po/ro.po
    share/doc/gettext/examples/hello-java-swing/po/ru.po
    share/doc/gettext/examples/hello-java-swing/po/sk.po
    share/doc/gettext/examples/hello-java-swing/po/sl.po
    share/doc/gettext/examples/hello-java-swing/po/sr.po
    share/doc/gettext/examples/hello-java-swing/po/sv.po
    share/doc/gettext/examples/hello-java-swing/po/tr.po
    share/doc/gettext/examples/hello-java-swing/po/uk.po
    share/doc/gettext/examples/hello-java-swing/po/vi.po
    share/doc/gettext/examples/hello-java-swing/po/zh_CN.po
    share/doc/gettext/examples/hello-java-swing/po/zh_HK.po
    share/doc/gettext/examples/hello-java-swing/po/zh_TW.po
    share/doc/gettext/examples/hello-java/Hello.java
    share/doc/gettext/examples/hello-java/INSTALL
    share/doc/gettext/examples/hello-java/Makefile.am
    share/doc/gettext/examples/hello-java/autoclean.sh
    share/doc/gettext/examples/hello-java/autogen.sh
    share/doc/gettext/examples/hello-java/configure.ac
    share/doc/gettext/examples/hello-java/m4
    share/doc/gettext/examples/hello-java/m4/Makefile.am
    share/doc/gettext/examples/hello-java/po
    share/doc/gettext/examples/hello-java/po/LINGUAS
    share/doc/gettext/examples/hello-java/po/Makefile.am
    share/doc/gettext/examples/hello-java/po/af.po
    share/doc/gettext/examples/hello-java/po/ca.po
    share/doc/gettext/examples/hello-java/po/de.po
    share/doc/gettext/examples/hello-java/po/el.po
    share/doc/gettext/examples/hello-java/po/eo.po
    share/doc/gettext/examples/hello-java/po/es.po
    share/doc/gettext/examples/hello-java/po/fi.po
    share/doc/gettext/examples/hello-java/po/fr.po
    share/doc/gettext/examples/hello-java/po/ga.po
    share/doc/gettext/examples/hello-java/po/hu.po
    share/doc/gettext/examples/hello-java/po/id.po
    share/doc/gettext/examples/hello-java/po/it.po
    share/doc/gettext/examples/hello-java/po/ja.po
    share/doc/gettext/examples/hello-java/po/ms.po
    share/doc/gettext/examples/hello-java/po/nl.po
    share/doc/gettext/examples/hello-java/po/pl.po
    share/doc/gettext/examples/hello-java/po/pt.po
    share/doc/gettext/examples/hello-java/po/ro.po
    share/doc/gettext/examples/hello-java/po/ru.po
    share/doc/gettext/examples/hello-java/po/sk.po
    share/doc/gettext/examples/hello-java/po/sl.po
    share/doc/gettext/examples/hello-java/po/sr.po
    share/doc/gettext/examples/hello-java/po/sv.po
    share/doc/gettext/examples/hello-java/po/tr.po
    share/doc/gettext/examples/hello-java/po/uk.po
    share/doc/gettext/examples/hello-java/po/vi.po
    share/doc/gettext/examples/hello-java/po/zh_CN.po
    share/doc/gettext/examples/hello-java/po/zh_HK.po
    share/doc/gettext/examples/hello-java/po/zh_TW.po
    share/doc/gettext/examples/hello-librep
    share/doc/gettext/examples/hello-librep/INSTALL
    share/doc/gettext/examples/hello-librep/Makefile.am
    share/doc/gettext/examples/hello-librep/autoclean.sh
    share/doc/gettext/examples/hello-librep/autogen.sh
    share/doc/gettext/examples/hello-librep/configure.ac
    share/doc/gettext/examples/hello-librep/hello.jl.in
    share/doc/gettext/examples/hello-librep/m4
    share/doc/gettext/examples/hello-librep/m4/Makefile.am
    share/doc/gettext/examples/hello-librep/po
    share/doc/gettext/examples/hello-librep/po/LINGUAS
    share/doc/gettext/examples/hello-librep/po/Makefile.am
    share/doc/gettext/examples/hello-librep/po/af.po
    share/doc/gettext/examples/hello-librep/po/ca.po
    share/doc/gettext/examples/hello-librep/po/de.po
    share/doc/gettext/examples/hello-librep/po/el.po
    share/doc/gettext/examples/hello-librep/po/eo.po
    share/doc/gettext/examples/hello-librep/po/es.po
    share/doc/gettext/examples/hello-librep/po/fi.po
    share/doc/gettext/examples/hello-librep/po/fr.po
    share/doc/gettext/examples/hello-librep/po/ga.po
    share/doc/gettext/examples/hello-librep/po/hu.po
    share/doc/gettext/examples/hello-librep/po/id.po
    share/doc/gettext/examples/hello-librep/po/it.po
    share/doc/gettext/examples/hello-librep/po/ja.po
    share/doc/gettext/examples/hello-librep/po/ms.po
    share/doc/gettext/examples/hello-librep/po/nl.po
    share/doc/gettext/examples/hello-librep/po/pl.po
    share/doc/gettext/examples/hello-librep/po/pt.po
    share/doc/gettext/examples/hello-librep/po/ro.po
    share/doc/gettext/examples/hello-librep/po/ru.po
    share/doc/gettext/examples/hello-librep/po/sk.po
    share/doc/gettext/examples/hello-librep/po/sl.po
    share/doc/gettext/examples/hello-librep/po/sr.po
    share/doc/gettext/examples/hello-librep/po/sv.po
    share/doc/gettext/examples/hello-librep/po/tr.po
    share/doc/gettext/examples/hello-librep/po/uk.po
    share/doc/gettext/examples/hello-librep/po/vi.po
    share/doc/gettext/examples/hello-librep/po/zh_CN.po
    share/doc/gettext/examples/hello-librep/po/zh_HK.po
    share/doc/gettext/examples/hello-librep/po/zh_TW.po
    share/doc/gettext/examples/hello-objc
    share/doc/gettext/examples/hello-objc-gnome
    share/doc/gettext/examples/hello-objc-gnome/INSTALL
    share/doc/gettext/examples/hello-objc-gnome/Makefile.am
    share/doc/gettext/examples/hello-objc-gnome/autoclean.sh
    share/doc/gettext/examples/hello-objc-gnome/autogen.sh
    share/doc/gettext/examples/hello-objc-gnome/configure.ac
    share/doc/gettext/examples/hello-objc-gnome/hello.m
    share/doc/gettext/examples/hello-objc-gnome/m4
    share/doc/gettext/examples/hello-objc-gnome/m4/Makefile.am
    share/doc/gettext/examples/hello-objc-gnome/m4/gnome-gnorba-check.m4
    share/doc/gettext/examples/hello-objc-gnome/m4/gnome-orbit-check.m4
    share/doc/gettext/examples/hello-objc-gnome/m4/gnome.m4
    share/doc/gettext/examples/hello-objc-gnome/po
    share/doc/gettext/examples/hello-objc-gnome/po/LINGUAS
    share/doc/gettext/examples/hello-objc-gnome/po/Makevars
    share/doc/gettext/examples/hello-objc-gnome/po/POTFILES.in
    share/doc/gettext/examples/hello-objc-gnome/po/af.po
    share/doc/gettext/examples/hello-objc-gnome/po/ca.po
    share/doc/gettext/examples/hello-objc-gnome/po/de.po
    share/doc/gettext/examples/hello-objc-gnome/po/el.po
    share/doc/gettext/examples/hello-objc-gnome/po/eo.po
    share/doc/gettext/examples/hello-objc-gnome/po/es.po
    share/doc/gettext/examples/hello-objc-gnome/po/fi.po
    share/doc/gettext/examples/hello-objc-gnome/po/fr.po
    share/doc/gettext/examples/hello-objc-gnome/po/ga.po
    share/doc/gettext/examples/hello-objc-gnome/po/hu.po
    share/doc/gettext/examples/hello-objc-gnome/po/id.po
    share/doc/gettext/examples/hello-objc-gnome/po/it.po
    share/doc/gettext/examples/hello-objc-gnome/po/ja.po
    share/doc/gettext/examples/hello-objc-gnome/po/ms.po
    share/doc/gettext/examples/hello-objc-gnome/po/nl.po
    share/doc/gettext/examples/hello-objc-gnome/po/pl.po
    share/doc/gettext/examples/hello-objc-gnome/po/pt.po
    share/doc/gettext/examples/hello-objc-gnome/po/ro.po
    share/doc/gettext/examples/hello-objc-gnome/po/ru.po
    share/doc/gettext/examples/hello-objc-gnome/po/sk.po
    share/doc/gettext/examples/hello-objc-gnome/po/sl.po
    share/doc/gettext/examples/hello-objc-gnome/po/sr.po
    share/doc/gettext/examples/hello-objc-gnome/po/sv.po
    share/doc/gettext/examples/hello-objc-gnome/po/tr.po
    share/doc/gettext/examples/hello-objc-gnome/po/uk.po
    share/doc/gettext/examples/hello-objc-gnome/po/vi.po
    share/doc/gettext/examples/hello-objc-gnome/po/zh_CN.po
    share/doc/gettext/examples/hello-objc-gnome/po/zh_HK.po
    share/doc/gettext/examples/hello-objc-gnome/po/zh_TW.po
    share/doc/gettext/examples/hello-objc-gnustep
    share/doc/gettext/examples/hello-objc-gnustep/AppController.h
    share/doc/gettext/examples/hello-objc-gnustep/AppController.m
    share/doc/gettext/examples/hello-objc-gnustep/BUGS
    share/doc/gettext/examples/hello-objc-gnustep/GNUmakefile
    share/doc/gettext/examples/hello-objc-gnustep/Hello.h
    share/doc/gettext/examples/hello-objc-gnustep/Hello.m
    share/doc/gettext/examples/hello-objc-gnustep/INSTALL
    share/doc/gettext/examples/hello-objc-gnustep/autoclean.sh
    share/doc/gettext/examples/hello-objc-gnustep/autogen.sh
    share/doc/gettext/examples/hello-objc-gnustep/main.m
    share/doc/gettext/examples/hello-objc-gnustep/po
    share/doc/gettext/examples/hello-objc-gnustep/po/GNUmakefile
    share/doc/gettext/examples/hello-objc-gnustep/po/LINGUAS
    share/doc/gettext/examples/hello-objc-gnustep/po/LocaleAliases
    share/doc/gettext/examples/hello-objc-gnustep/po/af.po
    share/doc/gettext/examples/hello-objc-gnustep/po/ca.po
    share/doc/gettext/examples/hello-objc-gnustep/po/de.po
    share/doc/gettext/examples/hello-objc-gnustep/po/el.po
    share/doc/gettext/examples/hello-objc-gnustep/po/eo.po
    share/doc/gettext/examples/hello-objc-gnustep/po/es.po
    share/doc/gettext/examples/hello-objc-gnustep/po/fi.po
    share/doc/gettext/examples/hello-objc-gnustep/po/fr.po
    share/doc/gettext/examples/hello-objc-gnustep/po/ga.po
    share/doc/gettext/examples/hello-objc-gnustep/po/hu.po
    share/doc/gettext/examples/hello-objc-gnustep/po/id.po
    share/doc/gettext/examples/hello-objc-gnustep/po/it.po
    share/doc/gettext/examples/hello-objc-gnustep/po/ja.po
    share/doc/gettext/examples/hello-objc-gnustep/po/ms.po
    share/doc/gettext/examples/hello-objc-gnustep/po/nl.po
    share/doc/gettext/examples/hello-objc-gnustep/po/pl.po
    share/doc/gettext/examples/hello-objc-gnustep/po/pt.po
    share/doc/gettext/examples/hello-objc-gnustep/po/ro.po
    share/doc/gettext/examples/hello-objc-gnustep/po/ru.po
    share/doc/gettext/examples/hello-objc-gnustep/po/sk.po
    share/doc/gettext/examples/hello-objc-gnustep/po/sl.po
    share/doc/gettext/examples/hello-objc-gnustep/po/sr.po
    share/doc/gettext/examples/hello-objc-gnustep/po/sv.po
    share/doc/gettext/examples/hello-objc-gnustep/po/tr.po
    share/doc/gettext/examples/hello-objc-gnustep/po/uk.po
    share/doc/gettext/examples/hello-objc-gnustep/po/vi.po
    share/doc/gettext/examples/hello-objc-gnustep/po/zh_CN.po
    share/doc/gettext/examples/hello-objc-gnustep/po/zh_HK.po
    share/doc/gettext/examples/hello-objc-gnustep/po/zh_TW.po
    share/doc/gettext/examples/hello-objc/INSTALL
    share/doc/gettext/examples/hello-objc/Makefile.am
    share/doc/gettext/examples/hello-objc/autoclean.sh
    share/doc/gettext/examples/hello-objc/autogen.sh
    share/doc/gettext/examples/hello-objc/configure.ac
    share/doc/gettext/examples/hello-objc/hello.m
    share/doc/gettext/examples/hello-objc/m4
    share/doc/gettext/examples/hello-objc/m4/Makefile.am
    share/doc/gettext/examples/hello-objc/po
    share/doc/gettext/examples/hello-objc/po/LINGUAS
    share/doc/gettext/examples/hello-objc/po/Makevars
    share/doc/gettext/examples/hello-objc/po/POTFILES.in
    share/doc/gettext/examples/hello-objc/po/af.po
    share/doc/gettext/examples/hello-objc/po/ca.po
    share/doc/gettext/examples/hello-objc/po/de.po
    share/doc/gettext/examples/hello-objc/po/el.po
    share/doc/gettext/examples/hello-objc/po/eo.po
    share/doc/gettext/examples/hello-objc/po/es.po
    share/doc/gettext/examples/hello-objc/po/fi.po
    share/doc/gettext/examples/hello-objc/po/fr.po
    share/doc/gettext/examples/hello-objc/po/ga.po
    share/doc/gettext/examples/hello-objc/po/hu.po
    share/doc/gettext/examples/hello-objc/po/id.po
    share/doc/gettext/examples/hello-objc/po/it.po
    share/doc/gettext/examples/hello-objc/po/ja.po
    share/doc/gettext/examples/hello-objc/po/ms.po
    share/doc/gettext/examples/hello-objc/po/nl.po
    share/doc/gettext/examples/hello-objc/po/pl.po
    share/doc/gettext/examples/hello-objc/po/pt.po
    share/doc/gettext/examples/hello-objc/po/ro.po
    share/doc/gettext/examples/hello-objc/po/ru.po
    share/doc/gettext/examples/hello-objc/po/sk.po
    share/doc/gettext/examples/hello-objc/po/sl.po
    share/doc/gettext/examples/hello-objc/po/sr.po
    share/doc/gettext/examples/hello-objc/po/sv.po
    share/doc/gettext/examples/hello-objc/po/tr.po
    share/doc/gettext/examples/hello-objc/po/uk.po
    share/doc/gettext/examples/hello-objc/po/vi.po
    share/doc/gettext/examples/hello-objc/po/zh_CN.po
    share/doc/gettext/examples/hello-objc/po/zh_HK.po
    share/doc/gettext/examples/hello-objc/po/zh_TW.po
    share/doc/gettext/examples/hello-pascal
    share/doc/gettext/examples/hello-pascal/INSTALL
    share/doc/gettext/examples/hello-pascal/Makefile.am
    share/doc/gettext/examples/hello-pascal/autoclean.sh
    share/doc/gettext/examples/hello-pascal/autogen.sh
    share/doc/gettext/examples/hello-pascal/configure.ac
    share/doc/gettext/examples/hello-pascal/hello.pas
    share/doc/gettext/examples/hello-pascal/hello.rst
    share/doc/gettext/examples/hello-pascal/m4
    share/doc/gettext/examples/hello-pascal/m4/Makefile.am
    share/doc/gettext/examples/hello-pascal/po
    share/doc/gettext/examples/hello-pascal/po/LINGUAS
    share/doc/gettext/examples/hello-pascal/po/Makefile.am
    share/doc/gettext/examples/hello-pascal/po/af.po
    share/doc/gettext/examples/hello-pascal/po/ca.po
    share/doc/gettext/examples/hello-pascal/po/de.po
    share/doc/gettext/examples/hello-pascal/po/el.po
    share/doc/gettext/examples/hello-pascal/po/eo.po
    share/doc/gettext/examples/hello-pascal/po/es.po
    share/doc/gettext/examples/hello-pascal/po/fi.po
    share/doc/gettext/examples/hello-pascal/po/fr.po
    share/doc/gettext/examples/hello-pascal/po/ga.po
    share/doc/gettext/examples/hello-pascal/po/hu.po
    share/doc/gettext/examples/hello-pascal/po/id.po
    share/doc/gettext/examples/hello-pascal/po/it.po
    share/doc/gettext/examples/hello-pascal/po/ja.po
    share/doc/gettext/examples/hello-pascal/po/ms.po
    share/doc/gettext/examples/hello-pascal/po/nl.po
    share/doc/gettext/examples/hello-pascal/po/pl.po
    share/doc/gettext/examples/hello-pascal/po/pt.po
    share/doc/gettext/examples/hello-pascal/po/ro.po
    share/doc/gettext/examples/hello-pascal/po/ru.po
    share/doc/gettext/examples/hello-pascal/po/sk.po
    share/doc/gettext/examples/hello-pascal/po/sl.po
    share/doc/gettext/examples/hello-pascal/po/sr.po
    share/doc/gettext/examples/hello-pascal/po/sv.po
    share/doc/gettext/examples/hello-pascal/po/tr.po
    share/doc/gettext/examples/hello-pascal/po/uk.po
    share/doc/gettext/examples/hello-pascal/po/vi.po
    share/doc/gettext/examples/hello-pascal/po/zh_CN.po
    share/doc/gettext/examples/hello-pascal/po/zh_HK.po
    share/doc/gettext/examples/hello-pascal/po/zh_TW.po
    share/doc/gettext/examples/hello-perl
    share/doc/gettext/examples/hello-perl/INSTALL
    share/doc/gettext/examples/hello-perl/Makefile.am
    share/doc/gettext/examples/hello-perl/autoclean.sh
    share/doc/gettext/examples/hello-perl/autogen.sh
    share/doc/gettext/examples/hello-perl/configure.ac
    share/doc/gettext/examples/hello-perl/hello-1.pl.in
    share/doc/gettext/examples/hello-perl/hello-2.pl.in
    share/doc/gettext/examples/hello-perl/m4
    share/doc/gettext/examples/hello-perl/m4/Makefile.am
    share/doc/gettext/examples/hello-perl/po
    share/doc/gettext/examples/hello-perl/po/LINGUAS
    share/doc/gettext/examples/hello-perl/po/Makefile.am
    share/doc/gettext/examples/hello-perl/po/af.po
    share/doc/gettext/examples/hello-perl/po/ca.po
    share/doc/gettext/examples/hello-perl/po/de.po
    share/doc/gettext/examples/hello-perl/po/el.po
    share/doc/gettext/examples/hello-perl/po/eo.po
    share/doc/gettext/examples/hello-perl/po/es.po
    share/doc/gettext/examples/hello-perl/po/fi.po
    share/doc/gettext/examples/hello-perl/po/fr.po
    share/doc/gettext/examples/hello-perl/po/ga.po
    share/doc/gettext/examples/hello-perl/po/hu.po
    share/doc/gettext/examples/hello-perl/po/id.po
    share/doc/gettext/examples/hello-perl/po/it.po
    share/doc/gettext/examples/hello-perl/po/ja.po
    share/doc/gettext/examples/hello-perl/po/ms.po
    share/doc/gettext/examples/hello-perl/po/nl.po
    share/doc/gettext/examples/hello-perl/po/pl.po
    share/doc/gettext/examples/hello-perl/po/pt.po
    share/doc/gettext/examples/hello-perl/po/ro.po
    share/doc/gettext/examples/hello-perl/po/ru.po
    share/doc/gettext/examples/hello-perl/po/sk.po
    share/doc/gettext/examples/hello-perl/po/sl.po
    share/doc/gettext/examples/hello-perl/po/sr.po
    share/doc/gettext/examples/hello-perl/po/sv.po
    share/doc/gettext/examples/hello-perl/po/tr.po
    share/doc/gettext/examples/hello-perl/po/uk.po
    share/doc/gettext/examples/hello-perl/po/vi.po
    share/doc/gettext/examples/hello-perl/po/zh_CN.po
    share/doc/gettext/examples/hello-perl/po/zh_HK.po
    share/doc/gettext/examples/hello-perl/po/zh_TW.po
    share/doc/gettext/examples/hello-php
    share/doc/gettext/examples/hello-php/INSTALL
    share/doc/gettext/examples/hello-php/Makefile.am
    share/doc/gettext/examples/hello-php/README
    share/doc/gettext/examples/hello-php/autoclean.sh
    share/doc/gettext/examples/hello-php/autogen.sh
    share/doc/gettext/examples/hello-php/configure.ac
    share/doc/gettext/examples/hello-php/hello.php
    share/doc/gettext/examples/hello-php/m4
    share/doc/gettext/examples/hello-php/m4/Makefile.am
    share/doc/gettext/examples/hello-php/po
    share/doc/gettext/examples/hello-php/po/LINGUAS
    share/doc/gettext/examples/hello-php/po/Makefile.am
    share/doc/gettext/examples/hello-php/po/af.po
    share/doc/gettext/examples/hello-php/po/ca.po
    share/doc/gettext/examples/hello-php/po/de.po
    share/doc/gettext/examples/hello-php/po/el.po
    share/doc/gettext/examples/hello-php/po/eo.po
    share/doc/gettext/examples/hello-php/po/es.po
    share/doc/gettext/examples/hello-php/po/fi.po
    share/doc/gettext/examples/hello-php/po/fr.po
    share/doc/gettext/examples/hello-php/po/ga.po
    share/doc/gettext/examples/hello-php/po/hu.po
    share/doc/gettext/examples/hello-php/po/id.po
    share/doc/gettext/examples/hello-php/po/it.po
    share/doc/gettext/examples/hello-php/po/ja.po
    share/doc/gettext/examples/hello-php/po/ms.po
    share/doc/gettext/examples/hello-php/po/nl.po
    share/doc/gettext/examples/hello-php/po/pl.po
    share/doc/gettext/examples/hello-php/po/pt.po
    share/doc/gettext/examples/hello-php/po/ro.po
    share/doc/gettext/examples/hello-php/po/ru.po
    share/doc/gettext/examples/hello-php/po/sk.po
    share/doc/gettext/examples/hello-php/po/sl.po
    share/doc/gettext/examples/hello-php/po/sr.po
    share/doc/gettext/examples/hello-php/po/sv.po
    share/doc/gettext/examples/hello-php/po/tr.po
    share/doc/gettext/examples/hello-php/po/uk.po
    share/doc/gettext/examples/hello-php/po/vi.po
    share/doc/gettext/examples/hello-php/po/zh_CN.po
    share/doc/gettext/examples/hello-php/po/zh_HK.po
    share/doc/gettext/examples/hello-php/po/zh_TW.po
    share/doc/gettext/examples/hello-python
    share/doc/gettext/examples/hello-python/INSTALL
    share/doc/gettext/examples/hello-python/Makefile.am
    share/doc/gettext/examples/hello-python/autoclean.sh
    share/doc/gettext/examples/hello-python/autogen.sh
    share/doc/gettext/examples/hello-python/configure.ac
    share/doc/gettext/examples/hello-python/hello.py.in
    share/doc/gettext/examples/hello-python/m4
    share/doc/gettext/examples/hello-python/m4/Makefile.am
    share/doc/gettext/examples/hello-python/po
    share/doc/gettext/examples/hello-python/po/LINGUAS
    share/doc/gettext/examples/hello-python/po/Makefile.am
    share/doc/gettext/examples/hello-python/po/af.po
    share/doc/gettext/examples/hello-python/po/ca.po
    share/doc/gettext/examples/hello-python/po/de.po
    share/doc/gettext/examples/hello-python/po/el.po
    share/doc/gettext/examples/hello-python/po/eo.po
    share/doc/gettext/examples/hello-python/po/es.po
    share/doc/gettext/examples/hello-python/po/fi.po
    share/doc/gettext/examples/hello-python/po/fr.po
    share/doc/gettext/examples/hello-python/po/ga.po
    share/doc/gettext/examples/hello-python/po/hu.po
    share/doc/gettext/examples/hello-python/po/id.po
    share/doc/gettext/examples/hello-python/po/it.po
    share/doc/gettext/examples/hello-python/po/ja.po
    share/doc/gettext/examples/hello-python/po/ms.po
    share/doc/gettext/examples/hello-python/po/nl.po
    share/doc/gettext/examples/hello-python/po/pl.po
    share/doc/gettext/examples/hello-python/po/pt.po
    share/doc/gettext/examples/hello-python/po/ro.po
    share/doc/gettext/examples/hello-python/po/ru.po
    share/doc/gettext/examples/hello-python/po/sk.po
    share/doc/gettext/examples/hello-python/po/sl.po
    share/doc/gettext/examples/hello-python/po/sr.po
    share/doc/gettext/examples/hello-python/po/sv.po
    share/doc/gettext/examples/hello-python/po/tr.po
    share/doc/gettext/examples/hello-python/po/uk.po
    share/doc/gettext/examples/hello-python/po/vi.po
    share/doc/gettext/examples/hello-python/po/zh_CN.po
    share/doc/gettext/examples/hello-python/po/zh_HK.po
    share/doc/gettext/examples/hello-python/po/zh_TW.po
    share/doc/gettext/examples/hello-sh
    share/doc/gettext/examples/hello-sh/INSTALL
    share/doc/gettext/examples/hello-sh/Makefile.am
    share/doc/gettext/examples/hello-sh/autoclean.sh
    share/doc/gettext/examples/hello-sh/autogen.sh
    share/doc/gettext/examples/hello-sh/configure.ac
    share/doc/gettext/examples/hello-sh/hello.sh
    share/doc/gettext/examples/hello-sh/m4
    share/doc/gettext/examples/hello-sh/m4/Makefile.am
    share/doc/gettext/examples/hello-sh/po
    share/doc/gettext/examples/hello-sh/po/LINGUAS
    share/doc/gettext/examples/hello-sh/po/Makefile.am
    share/doc/gettext/examples/hello-sh/po/af.po
    share/doc/gettext/examples/hello-sh/po/ca.po
    share/doc/gettext/examples/hello-sh/po/de.po
    share/doc/gettext/examples/hello-sh/po/el.po
    share/doc/gettext/examples/hello-sh/po/eo.po
    share/doc/gettext/examples/hello-sh/po/es.po
    share/doc/gettext/examples/hello-sh/po/fi.po
    share/doc/gettext/examples/hello-sh/po/fr.po
    share/doc/gettext/examples/hello-sh/po/ga.po
    share/doc/gettext/examples/hello-sh/po/hu.po
    share/doc/gettext/examples/hello-sh/po/id.po
    share/doc/gettext/examples/hello-sh/po/it.po
    share/doc/gettext/examples/hello-sh/po/ja.po
    share/doc/gettext/examples/hello-sh/po/ms.po
    share/doc/gettext/examples/hello-sh/po/nl.po
    share/doc/gettext/examples/hello-sh/po/pl.po
    share/doc/gettext/examples/hello-sh/po/pt.po
    share/doc/gettext/examples/hello-sh/po/ro.po
    share/doc/gettext/examples/hello-sh/po/ru.po
    share/doc/gettext/examples/hello-sh/po/sk.po
    share/doc/gettext/examples/hello-sh/po/sl.po
    share/doc/gettext/examples/hello-sh/po/sr.po
    share/doc/gettext/examples/hello-sh/po/sv.po
    share/doc/gettext/examples/hello-sh/po/tr.po
    share/doc/gettext/examples/hello-sh/po/uk.po
    share/doc/gettext/examples/hello-sh/po/vi.po
    share/doc/gettext/examples/hello-sh/po/zh_CN.po
    share/doc/gettext/examples/hello-sh/po/zh_HK.po
    share/doc/gettext/examples/hello-sh/po/zh_TW.po
    share/doc/gettext/examples/hello-smalltalk
    share/doc/gettext/examples/hello-smalltalk/INSTALL
    share/doc/gettext/examples/hello-smalltalk/Makefile.am
    share/doc/gettext/examples/hello-smalltalk/autoclean.sh
    share/doc/gettext/examples/hello-smalltalk/autogen.sh
    share/doc/gettext/examples/hello-smalltalk/configure.ac
    share/doc/gettext/examples/hello-smalltalk/hello.st.in
    share/doc/gettext/examples/hello-smalltalk/m4
    share/doc/gettext/examples/hello-smalltalk/m4/Makefile.am
    share/doc/gettext/examples/hello-smalltalk/po
    share/doc/gettext/examples/hello-smalltalk/po/LINGUAS
    share/doc/gettext/examples/hello-smalltalk/po/Makefile.am
    share/doc/gettext/examples/hello-smalltalk/po/af.po
    share/doc/gettext/examples/hello-smalltalk/po/ca.po
    share/doc/gettext/examples/hello-smalltalk/po/de.po
    share/doc/gettext/examples/hello-smalltalk/po/el.po
    share/doc/gettext/examples/hello-smalltalk/po/eo.po
    share/doc/gettext/examples/hello-smalltalk/po/es.po
    share/doc/gettext/examples/hello-smalltalk/po/fi.po
    share/doc/gettext/examples/hello-smalltalk/po/fr.po
    share/doc/gettext/examples/hello-smalltalk/po/ga.po
    share/doc/gettext/examples/hello-smalltalk/po/hu.po
    share/doc/gettext/examples/hello-smalltalk/po/id.po
    share/doc/gettext/examples/hello-smalltalk/po/it.po
    share/doc/gettext/examples/hello-smalltalk/po/ja.po
    share/doc/gettext/examples/hello-smalltalk/po/ms.po
    share/doc/gettext/examples/hello-smalltalk/po/nl.po
    share/doc/gettext/examples/hello-smalltalk/po/pl.po
    share/doc/gettext/examples/hello-smalltalk/po/pt.po
    share/doc/gettext/examples/hello-smalltalk/po/ro.po
    share/doc/gettext/examples/hello-smalltalk/po/ru.po
    share/doc/gettext/examples/hello-smalltalk/po/sk.po
    share/doc/gettext/examples/hello-smalltalk/po/sl.po
    share/doc/gettext/examples/hello-smalltalk/po/sr.po
    share/doc/gettext/examples/hello-smalltalk/po/sv.po
    share/doc/gettext/examples/hello-smalltalk/po/tr.po
    share/doc/gettext/examples/hello-smalltalk/po/uk.po
    share/doc/gettext/examples/hello-smalltalk/po/vi.po
    share/doc/gettext/examples/hello-smalltalk/po/zh_CN.po
    share/doc/gettext/examples/hello-smalltalk/po/zh_HK.po
    share/doc/gettext/examples/hello-smalltalk/po/zh_TW.po
    share/doc/gettext/examples/hello-tcl
    share/doc/gettext/examples/hello-tcl-tk
    share/doc/gettext/examples/hello-tcl-tk/INSTALL
    share/doc/gettext/examples/hello-tcl-tk/Makefile.am
    share/doc/gettext/examples/hello-tcl-tk/autoclean.sh
    share/doc/gettext/examples/hello-tcl-tk/autogen.sh
    share/doc/gettext/examples/hello-tcl-tk/configure.ac
    share/doc/gettext/examples/hello-tcl-tk/hello.tcl
    share/doc/gettext/examples/hello-tcl-tk/m4
    share/doc/gettext/examples/hello-tcl-tk/m4/Makefile.am
    share/doc/gettext/examples/hello-tcl-tk/po
    share/doc/gettext/examples/hello-tcl-tk/po/LINGUAS
    share/doc/gettext/examples/hello-tcl-tk/po/Makefile.am
    share/doc/gettext/examples/hello-tcl-tk/po/af.po
    share/doc/gettext/examples/hello-tcl-tk/po/ca.po
    share/doc/gettext/examples/hello-tcl-tk/po/de.po
    share/doc/gettext/examples/hello-tcl-tk/po/el.po
    share/doc/gettext/examples/hello-tcl-tk/po/eo.po
    share/doc/gettext/examples/hello-tcl-tk/po/es.po
    share/doc/gettext/examples/hello-tcl-tk/po/fi.po
    share/doc/gettext/examples/hello-tcl-tk/po/fr.po
    share/doc/gettext/examples/hello-tcl-tk/po/ga.po
    share/doc/gettext/examples/hello-tcl-tk/po/hu.po
    share/doc/gettext/examples/hello-tcl-tk/po/id.po
    share/doc/gettext/examples/hello-tcl-tk/po/it.po
    share/doc/gettext/examples/hello-tcl-tk/po/ja.po
    share/doc/gettext/examples/hello-tcl-tk/po/ms.po
    share/doc/gettext/examples/hello-tcl-tk/po/nl.po
    share/doc/gettext/examples/hello-tcl-tk/po/pl.po
    share/doc/gettext/examples/hello-tcl-tk/po/pt.po
    share/doc/gettext/examples/hello-tcl-tk/po/ro.po
    share/doc/gettext/examples/hello-tcl-tk/po/ru.po
    share/doc/gettext/examples/hello-tcl-tk/po/sk.po
    share/doc/gettext/examples/hello-tcl-tk/po/sl.po
    share/doc/gettext/examples/hello-tcl-tk/po/sr.po
    share/doc/gettext/examples/hello-tcl-tk/po/sv.po
    share/doc/gettext/examples/hello-tcl-tk/po/tr.po
    share/doc/gettext/examples/hello-tcl-tk/po/uk.po
    share/doc/gettext/examples/hello-tcl-tk/po/vi.po
    share/doc/gettext/examples/hello-tcl-tk/po/zh_CN.po
    share/doc/gettext/examples/hello-tcl-tk/po/zh_HK.po
    share/doc/gettext/examples/hello-tcl-tk/po/zh_TW.po
    share/doc/gettext/examples/hello-tcl/INSTALL
    share/doc/gettext/examples/hello-tcl/Makefile.am
    share/doc/gettext/examples/hello-tcl/autoclean.sh
    share/doc/gettext/examples/hello-tcl/autogen.sh
    share/doc/gettext/examples/hello-tcl/configure.ac
    share/doc/gettext/examples/hello-tcl/hello.tcl
    share/doc/gettext/examples/hello-tcl/m4
    share/doc/gettext/examples/hello-tcl/m4/Makefile.am
    share/doc/gettext/examples/hello-tcl/po
    share/doc/gettext/examples/hello-tcl/po/LINGUAS
    share/doc/gettext/examples/hello-tcl/po/Makefile.am
    share/doc/gettext/examples/hello-tcl/po/af.po
    share/doc/gettext/examples/hello-tcl/po/ca.po
    share/doc/gettext/examples/hello-tcl/po/de.po
    share/doc/gettext/examples/hello-tcl/po/el.po
    share/doc/gettext/examples/hello-tcl/po/eo.po
    share/doc/gettext/examples/hello-tcl/po/es.po
    share/doc/gettext/examples/hello-tcl/po/fi.po
    share/doc/gettext/examples/hello-tcl/po/fr.po
    share/doc/gettext/examples/hello-tcl/po/ga.po
    share/doc/gettext/examples/hello-tcl/po/hu.po
    share/doc/gettext/examples/hello-tcl/po/id.po
    share/doc/gettext/examples/hello-tcl/po/it.po
    share/doc/gettext/examples/hello-tcl/po/ja.po
    share/doc/gettext/examples/hello-tcl/po/ms.po
    share/doc/gettext/examples/hello-tcl/po/nl.po
    share/doc/gettext/examples/hello-tcl/po/pl.po
    share/doc/gettext/examples/hello-tcl/po/pt.po
    share/doc/gettext/examples/hello-tcl/po/ro.po
    share/doc/gettext/examples/hello-tcl/po/ru.po
    share/doc/gettext/examples/hello-tcl/po/sk.po
    share/doc/gettext/examples/hello-tcl/po/sl.po
    share/doc/gettext/examples/hello-tcl/po/sr.po
    share/doc/gettext/examples/hello-tcl/po/sv.po
    share/doc/gettext/examples/hello-tcl/po/tr.po
    share/doc/gettext/examples/hello-tcl/po/uk.po
    share/doc/gettext/examples/hello-tcl/po/vi.po
    share/doc/gettext/examples/hello-tcl/po/zh_CN.po
    share/doc/gettext/examples/hello-tcl/po/zh_HK.po
    share/doc/gettext/examples/hello-tcl/po/zh_TW.po
    share/doc/gettext/examples/hello-ycp
    share/doc/gettext/examples/hello-ycp/INSTALL
    share/doc/gettext/examples/hello-ycp/Makefile.am
    share/doc/gettext/examples/hello-ycp/autoclean.sh
    share/doc/gettext/examples/hello-ycp/autogen.sh
    share/doc/gettext/examples/hello-ycp/configure.ac
    share/doc/gettext/examples/hello-ycp/hello.ycp
    share/doc/gettext/examples/hello-ycp/m4
    share/doc/gettext/examples/hello-ycp/m4/Makefile.am
    share/doc/gettext/examples/hello-ycp/po
    share/doc/gettext/examples/hello-ycp/po/LINGUAS
    share/doc/gettext/examples/hello-ycp/po/Makefile.am
    share/doc/gettext/examples/hello-ycp/po/af.po
    share/doc/gettext/examples/hello-ycp/po/ca.po
    share/doc/gettext/examples/hello-ycp/po/de.po
    share/doc/gettext/examples/hello-ycp/po/el.po
    share/doc/gettext/examples/hello-ycp/po/eo.po
    share/doc/gettext/examples/hello-ycp/po/es.po
    share/doc/gettext/examples/hello-ycp/po/fi.po
    share/doc/gettext/examples/hello-ycp/po/fr.po
    share/doc/gettext/examples/hello-ycp/po/ga.po
    share/doc/gettext/examples/hello-ycp/po/hu.po
    share/doc/gettext/examples/hello-ycp/po/id.po
    share/doc/gettext/examples/hello-ycp/po/it.po
    share/doc/gettext/examples/hello-ycp/po/ja.po
    share/doc/gettext/examples/hello-ycp/po/ms.po
    share/doc/gettext/examples/hello-ycp/po/nl.po
    share/doc/gettext/examples/hello-ycp/po/pl.po
    share/doc/gettext/examples/hello-ycp/po/pt.po
    share/doc/gettext/examples/hello-ycp/po/ro.po
    share/doc/gettext/examples/hello-ycp/po/ru.po
    share/doc/gettext/examples/hello-ycp/po/sk.po
    share/doc/gettext/examples/hello-ycp/po/sl.po
    share/doc/gettext/examples/hello-ycp/po/sr.po
    share/doc/gettext/examples/hello-ycp/po/sv.po
    share/doc/gettext/examples/hello-ycp/po/tr.po
    share/doc/gettext/examples/hello-ycp/po/uk.po
    share/doc/gettext/examples/hello-ycp/po/vi.po
    share/doc/gettext/examples/hello-ycp/po/zh_CN.po
    share/doc/gettext/examples/hello-ycp/po/zh_HK.po
    share/doc/gettext/examples/hello-ycp/po/zh_TW.po
    share/doc/gettext/examples/installpaths
    share/doc/gettext/gettext.1.html
    share/doc/gettext/gettext.3.html
    share/doc/gettext/gettext_1.html
    share/doc/gettext/gettext_10.html
    share/doc/gettext/gettext_11.html
    share/doc/gettext/gettext_12.html
    share/doc/gettext/gettext_13.html
    share/doc/gettext/gettext_14.html
    share/doc/gettext/gettext_15.html
    share/doc/gettext/gettext_16.html
    share/doc/gettext/gettext_17.html
    share/doc/gettext/gettext_18.html
    share/doc/gettext/gettext_19.html
    share/doc/gettext/gettext_2.html
    share/doc/gettext/gettext_20.html
    share/doc/gettext/gettext_21.html
    share/doc/gettext/gettext_22.html
    share/doc/gettext/gettext_23.html
    share/doc/gettext/gettext_24.html
    share/doc/gettext/gettext_25.html
    share/doc/gettext/gettext_3.html
    share/doc/gettext/gettext_4.html
    share/doc/gettext/gettext_5.html
    share/doc/gettext/gettext_6.html
    share/doc/gettext/gettext_7.html
    share/doc/gettext/gettext_8.html
    share/doc/gettext/gettext_9.html
    share/doc/gettext/gettext_foot.html
    share/doc/gettext/gettext_toc.html
    share/doc/gettext/gettextize.1.html
    share/doc/gettext/javadoc2
    share/doc/gettext/javadoc2/allclasses-frame.html
    share/doc/gettext/javadoc2/deprecated-list.html
    share/doc/gettext/javadoc2/gnu
    share/doc/gettext/javadoc2/gnu/gettext
    share/doc/gettext/javadoc2/gnu/gettext/GettextResource.html
    share/doc/gettext/javadoc2/gnu/gettext/package-frame.html
    share/doc/gettext/javadoc2/gnu/gettext/package-summary.html
    share/doc/gettext/javadoc2/gnu/gettext/package-tree.html
    share/doc/gettext/javadoc2/help-doc.html
    share/doc/gettext/javadoc2/index-all.html
    share/doc/gettext/javadoc2/index.html
    share/doc/gettext/javadoc2/overview-tree.html
    share/doc/gettext/javadoc2/package-list
    share/doc/gettext/javadoc2/packages.html
    share/doc/gettext/javadoc2/serialized-form.html
    share/doc/gettext/javadoc2/stylesheet.css
    share/doc/gettext/msgattrib.1.html
    share/doc/gettext/msgcat.1.html
    share/doc/gettext/msgcmp.1.html
    share/doc/gettext/msgcomm.1.html
    share/doc/gettext/msgconv.1.html
    share/doc/gettext/msgen.1.html
    share/doc/gettext/msgexec.1.html
    share/doc/gettext/msgfilter.1.html
    share/doc/gettext/msgfmt.1.html
    share/doc/gettext/msggrep.1.html
    share/doc/gettext/msginit.1.html
    share/doc/gettext/msgmerge.1.html
    share/doc/gettext/msgunfmt.1.html
    share/doc/gettext/msguniq.1.html
    share/doc/gettext/ngettext.1.html
    share/doc/gettext/ngettext.3.html
    share/doc/gettext/recode-sr-latin.1.html
    share/doc/gettext/textdomain.3.html
    share/doc/gettext/tutorial.html
    share/doc/gettext/xgettext.1.html
    share/doc/libasprintf
    share/doc/libasprintf/autosprintf_all.html
    share/gettext
    share/gettext/ABOUT-NLS
    share/gettext/archive.tar.gz
    share/gettext/config.rpath
    share/gettext/gettext.h
    share/gettext/intl
    share/gettext/intl/COPYING.LIB-2.0
    share/gettext/intl/COPYING.LIB-2.1
    share/gettext/intl/ChangeLog
    share/gettext/intl/Makefile.in
    share/gettext/intl/VERSION
    share/gettext/intl/bindtextdom.c
    share/gettext/intl/config.charset
    share/gettext/intl/dcgettext.c
    share/gettext/intl/dcigettext.c
    share/gettext/intl/dcngettext.c
    share/gettext/intl/dgettext.c
    share/gettext/intl/dngettext.c
    share/gettext/intl/eval-plural.h
    share/gettext/intl/explodename.c
    share/gettext/intl/export.h
    share/gettext/intl/finddomain.c
    share/gettext/intl/gettext.c
    share/gettext/intl/gettextP.h
    share/gettext/intl/gmo.h
    share/gettext/intl/hash-string.c
    share/gettext/intl/hash-string.h
    share/gettext/intl/intl-compat.c
    share/gettext/intl/intl-exports.c
    share/gettext/intl/l10nflist.c
    share/gettext/intl/langprefs.c
    share/gettext/intl/libgnuintl.h.in
    share/gettext/intl/libintl.rc
    share/gettext/intl/loadinfo.h
    share/gettext/intl/loadmsgcat.c
    share/gettext/intl/localcharset.c
    share/gettext/intl/localcharset.h
    share/gettext/intl/locale.alias
    share/gettext/intl/localealias.c
    share/gettext/intl/localename.c
    share/gettext/intl/lock.c
    share/gettext/intl/lock.h
    share/gettext/intl/log.c
    share/gettext/intl/ngettext.c
    share/gettext/intl/os2compat.c
    share/gettext/intl/os2compat.h
    share/gettext/intl/osdep.c
    share/gettext/intl/plural-exp.c
    share/gettext/intl/plural-exp.h
    share/gettext/intl/plural.c
    share/gettext/intl/plural.y
    share/gettext/intl/printf-args.c
    share/gettext/intl/printf-args.h
    share/gettext/intl/printf-parse.c
    share/gettext/intl/printf-parse.h
    share/gettext/intl/printf.c
    share/gettext/intl/ref-add.sin
    share/gettext/intl/ref-del.sin
    share/gettext/intl/relocatable.c
    share/gettext/intl/relocatable.h
    share/gettext/intl/textdomain.c
    share/gettext/intl/tsearch.c
    share/gettext/intl/tsearch.h
    share/gettext/intl/vasnprintf.c
    share/gettext/intl/vasnprintf.h
    share/gettext/intl/vasnwprintf.h
    share/gettext/intl/version.c
    share/gettext/intl/wprintf-parse.h
    share/gettext/intl/xsize.h
    share/gettext/javaversion.class
    share/gettext/msgunfmt.tcl
    share/gettext/po
    share/gettext/po/Makefile.in.in
    share/gettext/po/Makevars.template
    share/gettext/po/Rules-quot
    share/gettext/po/boldquot.sed
    share/gettext/po/en@boldquot.header
    share/gettext/po/en@quot.header
    share/gettext/po/insert-header.sin
    share/gettext/po/quot.sed
    share/gettext/po/remove-potcdate.sin
    share/gettext/projects
    share/gettext/projects/GNOME
    share/gettext/projects/GNOME/team-address
    share/gettext/projects/GNOME/teams.html
    share/gettext/projects/GNOME/teams.url
    share/gettext/projects/GNOME/trigger
    share/gettext/projects/KDE
    share/gettext/projects/KDE/team-address
    share/gettext/projects/KDE/teams.html
    share/gettext/projects/KDE/teams.url
    share/gettext/projects/KDE/trigger
    share/gettext/projects/TP
    share/gettext/projects/TP/team-address
    share/gettext/projects/TP/teams.html
    share/gettext/projects/TP/teams.url
    share/gettext/projects/TP/trigger
    share/gettext/projects/index
    share/gettext/projects/team-address
    share/gettext/styles
    share/gettext/styles/po-default.css
    share/gettext/styles/po-emacs-x.css
    share/gettext/styles/po-emacs-xterm.css
    share/gettext/styles/po-emacs-xterm16.css
    share/gettext/styles/po-emacs-xterm256.css
    share/gettext/styles/po-vim.css
    share/info
    share/info/autosprintf.info
    share/info/dir
    share/info/gettext.info
    share/locale
    share/locale/be
    share/locale/be/LC_MESSAGES
    share/locale/be/LC_MESSAGES/gettext-runtime.mo
    share/locale/be/LC_MESSAGES/gettext-tools.mo
    share/locale/ca
    share/locale/ca/LC_MESSAGES
    share/locale/ca/LC_MESSAGES/gettext-runtime.mo
    share/locale/ca/LC_MESSAGES/gettext-tools.mo
    share/locale/cs
    share/locale/cs/LC_MESSAGES
    share/locale/cs/LC_MESSAGES/gettext-runtime.mo
    share/locale/cs/LC_MESSAGES/gettext-tools.mo
    share/locale/da
    share/locale/da/LC_MESSAGES
    share/locale/da/LC_MESSAGES/gettext-runtime.mo
    share/locale/da/LC_MESSAGES/gettext-tools.mo
    share/locale/de
    share/locale/de/LC_MESSAGES
    share/locale/de/LC_MESSAGES/gettext-runtime.mo
    share/locale/de/LC_MESSAGES/gettext-tools.mo
    share/locale/el
    share/locale/el/LC_MESSAGES
    share/locale/el/LC_MESSAGES/gettext-runtime.mo
    share/locale/el/LC_MESSAGES/gettext-tools.mo
    share/locale/en@boldquot
    share/locale/en@boldquot/LC_MESSAGES
    share/locale/en@boldquot/LC_MESSAGES/gettext-runtime.mo
    share/locale/en@boldquot/LC_MESSAGES/gettext-tools.mo
    share/locale/en@quot
    share/locale/en@quot/LC_MESSAGES
    share/locale/en@quot/LC_MESSAGES/gettext-runtime.mo
    share/locale/en@quot/LC_MESSAGES/gettext-tools.mo
    share/locale/eo
    share/locale/eo/LC_MESSAGES
    share/locale/eo/LC_MESSAGES/gettext-runtime.mo
    share/locale/es
    share/locale/es/LC_MESSAGES
    share/locale/es/LC_MESSAGES/gettext-runtime.mo
    share/locale/es/LC_MESSAGES/gettext-tools.mo
    share/locale/et
    share/locale/et/LC_MESSAGES
    share/locale/et/LC_MESSAGES/gettext-runtime.mo
    share/locale/et/LC_MESSAGES/gettext-tools.mo
    share/locale/eu
    share/locale/eu/LC_MESSAGES
    share/locale/eu/LC_MESSAGES/gettext-tools.mo
    share/locale/fi
    share/locale/fi/LC_MESSAGES
    share/locale/fi/LC_MESSAGES/gettext-runtime.mo
    share/locale/fi/LC_MESSAGES/gettext-tools.mo
    share/locale/fr
    share/locale/fr/LC_MESSAGES
    share/locale/fr/LC_MESSAGES/gettext-runtime.mo
    share/locale/fr/LC_MESSAGES/gettext-tools.mo
    share/locale/ga
    share/locale/ga/LC_MESSAGES
    share/locale/ga/LC_MESSAGES/gettext-runtime.mo
    share/locale/gl
    share/locale/gl/LC_MESSAGES
    share/locale/gl/LC_MESSAGES/gettext-runtime.mo
    share/locale/gl/LC_MESSAGES/gettext-tools.mo
    share/locale/id
    share/locale/id/LC_MESSAGES
    share/locale/id/LC_MESSAGES/gettext-runtime.mo
    share/locale/id/LC_MESSAGES/gettext-tools.mo
    share/locale/it
    share/locale/it/LC_MESSAGES
    share/locale/it/LC_MESSAGES/gettext-runtime.mo
    share/locale/it/LC_MESSAGES/gettext-tools.mo
    share/locale/ja
    share/locale/ja/LC_MESSAGES
    share/locale/ja/LC_MESSAGES/gettext-runtime.mo
    share/locale/ja/LC_MESSAGES/gettext-tools.mo
    share/locale/ko
    share/locale/ko/LC_MESSAGES
    share/locale/ko/LC_MESSAGES/gettext-runtime.mo
    share/locale/ko/LC_MESSAGES/gettext-tools.mo
    share/locale/locale.alias
    share/locale/nb
    share/locale/nb/LC_MESSAGES
    share/locale/nb/LC_MESSAGES/gettext-runtime.mo
    share/locale/nb/LC_MESSAGES/gettext-tools.mo
    share/locale/nl
    share/locale/nl/LC_MESSAGES
    share/locale/nl/LC_MESSAGES/gettext-runtime.mo
    share/locale/nl/LC_MESSAGES/gettext-tools.mo
    share/locale/nn
    share/locale/nn/LC_MESSAGES
    share/locale/nn/LC_MESSAGES/gettext-runtime.mo
    share/locale/nn/LC_MESSAGES/gettext-tools.mo
    share/locale/pl
    share/locale/pl/LC_MESSAGES
    share/locale/pl/LC_MESSAGES/gettext-runtime.mo
    share/locale/pl/LC_MESSAGES/gettext-tools.mo
    share/locale/pt
    share/locale/pt/LC_MESSAGES
    share/locale/pt/LC_MESSAGES/gettext-runtime.mo
    share/locale/pt/LC_MESSAGES/gettext-tools.mo
    share/locale/pt_BR
    share/locale/pt_BR/LC_MESSAGES
    share/locale/pt_BR/LC_MESSAGES/gettext-runtime.mo
    share/locale/pt_BR/LC_MESSAGES/gettext-tools.mo
    share/locale/ro
    share/locale/ro/LC_MESSAGES
    share/locale/ro/LC_MESSAGES/gettext-runtime.mo
    share/locale/ro/LC_MESSAGES/gettext-tools.mo
    share/locale/ru
    share/locale/ru/LC_MESSAGES
    share/locale/ru/LC_MESSAGES/gettext-runtime.mo
    share/locale/ru/LC_MESSAGES/gettext-tools.mo
    share/locale/sk
    share/locale/sk/LC_MESSAGES
    share/locale/sk/LC_MESSAGES/gettext-runtime.mo
    share/locale/sk/LC_MESSAGES/gettext-tools.mo
    share/locale/sl
    share/locale/sl/LC_MESSAGES
    share/locale/sl/LC_MESSAGES/gettext-runtime.mo
    share/locale/sl/LC_MESSAGES/gettext-tools.mo
    share/locale/sr
    share/locale/sr/LC_MESSAGES
    share/locale/sr/LC_MESSAGES/gettext-runtime.mo
    share/locale/sr/LC_MESSAGES/gettext-tools.mo
    share/locale/sv
    share/locale/sv/LC_MESSAGES
    share/locale/sv/LC_MESSAGES/gettext-runtime.mo
    share/locale/sv/LC_MESSAGES/gettext-tools.mo
    share/locale/tr
    share/locale/tr/LC_MESSAGES
    share/locale/tr/LC_MESSAGES/gettext-runtime.mo
    share/locale/tr/LC_MESSAGES/gettext-tools.mo
    share/locale/uk
    share/locale/uk/LC_MESSAGES
    share/locale/uk/LC_MESSAGES/gettext-runtime.mo
    share/locale/uk/LC_MESSAGES/gettext-tools.mo
    share/locale/vi
    share/locale/vi/LC_MESSAGES
    share/locale/vi/LC_MESSAGES/gettext-runtime.mo
    share/locale/vi/LC_MESSAGES/gettext-tools.mo
    share/locale/zh_CN
    share/locale/zh_CN/LC_MESSAGES
    share/locale/zh_CN/LC_MESSAGES/gettext-runtime.mo
    share/locale/zh_CN/LC_MESSAGES/gettext-tools.mo
    share/locale/zh_HK
    share/locale/zh_HK/LC_MESSAGES
    share/locale/zh_HK/LC_MESSAGES/gettext-runtime.mo
    share/locale/zh_TW
    share/locale/zh_TW/LC_MESSAGES
    share/locale/zh_TW/LC_MESSAGES/gettext-runtime.mo
    share/locale/zh_TW/LC_MESSAGES/gettext-tools.mo
    share/man/man1/autopoint.1
    share/man/man1/envsubst.1
    share/man/man1/gettext.1
    share/man/man1/gettextize.1
    share/man/man1/msgattrib.1
    share/man/man1/msgcat.1
    share/man/man1/msgcmp.1
    share/man/man1/msgcomm.1
    share/man/man1/msgconv.1
    share/man/man1/msgen.1
    share/man/man1/msgexec.1
    share/man/man1/msgfilter.1
    share/man/man1/msgfmt.1
    share/man/man1/msggrep.1
    share/man/man1/msginit.1
    share/man/man1/msgmerge.1
    share/man/man1/msgunfmt.1
    share/man/man1/msguniq.1
    share/man/man1/ngettext.1
    share/man/man1/recode-sr-latin.1
    share/man/man1/xgettext.1
    share/man/man3/bind_textdomain_codeset.3
    share/man/man3/bindtextdomain.3
    share/man/man3/dcgettext.3
    share/man/man3/dcngettext.3
    share/man/man3/dgettext.3
    share/man/man3/dngettext.3
    share/man/man3/gettext.3
    share/man/man3/ngettext.3
    share/man/man3/textdomain.3

    Check: msgfmt.exe -o fr.mo fr.po



  4. Glib 2.8.6


    Prior to compiling glib for the first time, download my dependency-free pkg-config.exe and save it as /mingw/bin/pkg-config.exe. Then, get the glib source and compile it like this:


    ./configure --prefix=/mingw --with-threads=win32 --disable-debug

    make

    make install

    The following files are installed:


    bin/glib-genmarshal.exe
    bin/glib-gettextize
    bin/glib-mkenums
    bin/gobject-query.exe
    bin/gspawn-win32-helper-console.exe
    bin/gspawn-win32-helper.exe
    bin/libglib-2.0-0.dll
    bin/libgmodule-2.0-0.dll
    bin/libgobject-2.0-0.dll
    bin/libgthread-2.0-0.dll
    include/glib-2.0
    include/glib-2.0/glib
    include/glib-2.0/glib-object.h
    include/glib-2.0/glib.h
    include/glib-2.0/glib/galloca.h
    include/glib-2.0/glib/garray.h
    include/glib-2.0/glib/gasyncqueue.h
    include/glib-2.0/glib/gatomic.h
    include/glib-2.0/glib/gbacktrace.h
    include/glib-2.0/glib/gcache.h
    include/glib-2.0/glib/gcompletion.h
    include/glib-2.0/glib/gconvert.h
    include/glib-2.0/glib/gdataset.h
    include/glib-2.0/glib/gdate.h
    include/glib-2.0/glib/gdir.h
    include/glib-2.0/glib/gerror.h
    include/glib-2.0/glib/gfileutils.h
    include/glib-2.0/glib/ghash.h
    include/glib-2.0/glib/ghook.h
    include/glib-2.0/glib/gi18n-lib.h
    include/glib-2.0/glib/gi18n.h
    include/glib-2.0/glib/giochannel.h
    include/glib-2.0/glib/gkeyfile.h
    include/glib-2.0/glib/glist.h
    include/glib-2.0/glib/gmacros.h
    include/glib-2.0/glib/gmain.h
    include/glib-2.0/glib/gmappedfile.h
    include/glib-2.0/glib/gmarkup.h
    include/glib-2.0/glib/gmem.h
    include/glib-2.0/glib/gmessages.h
    include/glib-2.0/glib/gnode.h
    include/glib-2.0/glib/goption.h
    include/glib-2.0/glib/gpattern.h
    include/glib-2.0/glib/gprimes.h
    include/glib-2.0/glib/gprintf.h
    include/glib-2.0/glib/gqsort.h
    include/glib-2.0/glib/gquark.h
    include/glib-2.0/glib/gqueue.h
    include/glib-2.0/glib/grand.h
    include/glib-2.0/glib/grel.h
    include/glib-2.0/glib/gscanner.h
    include/glib-2.0/glib/gshell.h
    include/glib-2.0/glib/gslist.h
    include/glib-2.0/glib/gspawn.h
    include/glib-2.0/glib/gstdio.h
    include/glib-2.0/glib/gstrfuncs.h
    include/glib-2.0/glib/gstring.h
    include/glib-2.0/glib/gthread.h
    include/glib-2.0/glib/gthreadpool.h
    include/glib-2.0/glib/gtimer.h
    include/glib-2.0/glib/gtree.h
    include/glib-2.0/glib/gtypes.h
    include/glib-2.0/glib/gunicode.h
    include/glib-2.0/glib/gutils.h
    include/glib-2.0/glib/gwin32.h
    include/glib-2.0/gmodule.h
    include/glib-2.0/gobject
    include/glib-2.0/gobject/gboxed.h
    include/glib-2.0/gobject/gclosure.h
    include/glib-2.0/gobject/genums.h
    include/glib-2.0/gobject/gmarshal.h
    include/glib-2.0/gobject/gobject.h
    include/glib-2.0/gobject/gobjectnotifyqueue.c
    include/glib-2.0/gobject/gparam.h
    include/glib-2.0/gobject/gparamspecs.h
    include/glib-2.0/gobject/gsignal.h
    include/glib-2.0/gobject/gsourceclosure.h
    include/glib-2.0/gobject/gtype.h
    include/glib-2.0/gobject/gtypemodule.h
    include/glib-2.0/gobject/gtypeplugin.h
    include/glib-2.0/gobject/gvalue.h
    include/glib-2.0/gobject/gvaluearray.h
    include/glib-2.0/gobject/gvaluecollector.h
    include/glib-2.0/gobject/gvaluetypes.h
    lib/charset.alias
    lib/glib-2.0
    lib/glib-2.0.def
    lib/glib-2.0/include
    lib/glib-2.0/include/glibconfig.h
    lib/gmodule-2.0.def
    lib/gobject-2.0.def
    lib/gthread-2.0.def
    lib/libglib-2.0.dll.a
    lib/libglib-2.0.la
    lib/libgmodule-2.0.dll.a
    lib/libgmodule-2.0.la
    lib/libgobject-2.0.dll.a
    lib/libgobject-2.0.la
    lib/libgthread-2.0.dll.a
    lib/libgthread-2.0.la
    lib/pkgconfig
    lib/pkgconfig/glib-2.0.pc
    lib/pkgconfig/gmodule-2.0.pc
    lib/pkgconfig/gmodule-export-2.0.pc
    lib/pkgconfig/gmodule-no-export-2.0.pc
    lib/pkgconfig/gobject-2.0.pc
    lib/pkgconfig/gthread-2.0.pc
    man/man1/glib-genmarshal.1
    man/man1/glib-gettextize.1
    man/man1/glib-mkenums.1
    man/man1/gobject-query.1
    share/aclocal/glib-2.0.m4
    share/aclocal/glib-gettext.m4
    share/glib-2.0
    share/glib-2.0/gettext
    share/glib-2.0/gettext/mkinstalldirs
    share/glib-2.0/gettext/po
    share/glib-2.0/gettext/po/Makefile.in.in
    share/gtk-doc
    share/gtk-doc/html
    share/gtk-doc/html/glib
    share/gtk-doc/html/glib/file-name-encodings.png
    share/gtk-doc/html/glib/glib-Arrays.html
    share/gtk-doc/html/glib/glib-Asynchronous-Queues.html
    share/gtk-doc/html/glib/glib-Atomic-Operations.html
    share/gtk-doc/html/glib/glib-Automatic-String-Completion.html
    share/gtk-doc/html/glib/glib-Balanced-Binary-Trees.html
    share/gtk-doc/html/glib/glib-Basic-Types.html
    share/gtk-doc/html/glib/glib-Byte-Arrays.html
    share/gtk-doc/html/glib/glib-Byte-Order-Macros.html
    share/gtk-doc/html/glib/glib-Caches.html
    share/gtk-doc/html/glib/glib-Character-Set-Conversion.html
    share/gtk-doc/html/glib/glib-Commandline-option-parser.html
    share/gtk-doc/html/glib/glib-Datasets.html
    share/gtk-doc/html/glib/glib-Date-and-Time-Functions.html
    share/gtk-doc/html/glib/glib-Double-ended-Queues.html
    share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html
    share/gtk-doc/html/glib/glib-Dynamic-Loading-of-Modules.html
    share/gtk-doc/html/glib/glib-Error-Reporting.html
    share/gtk-doc/html/glib/glib-File-Utilities.html
    share/gtk-doc/html/glib/glib-Glob-style-pattern-matching.html
    share/gtk-doc/html/glib/glib-Hash-Tables.html
    share/gtk-doc/html/glib/glib-Hook-Functions.html
    share/gtk-doc/html/glib/glib-I18N.html
    share/gtk-doc/html/glib/glib-IO-Channels.html
    share/gtk-doc/html/glib/glib-Key-value-file-parser.html
    share/gtk-doc/html/glib/glib-Keyed-Data-Lists.html
    share/gtk-doc/html/glib/glib-Lexical-Scanner.html
    share/gtk-doc/html/glib/glib-Limits-of-Basic-Types.html
    share/gtk-doc/html/glib/glib-Memory-Allocation.html
    share/gtk-doc/html/glib/glib-Memory-Allocators.html
    share/gtk-doc/html/glib/glib-Memory-Chunks.html
    share/gtk-doc/html/glib/glib-Message-Logging.html
    share/gtk-doc/html/glib/glib-Miscellaneous-Macros.html
    share/gtk-doc/html/glib/glib-Miscellaneous-Utility-Functions.html
    share/gtk-doc/html/glib/glib-N-ary-Trees.html
    share/gtk-doc/html/glib/glib-Numerical-Definitions.html
    share/gtk-doc/html/glib/glib-Pointer-Arrays.html
    share/gtk-doc/html/glib/glib-Quarks.html
    share/gtk-doc/html/glib/glib-Random-Numbers.html
    share/gtk-doc/html/glib/glib-Relations-and-Tuples.html
    share/gtk-doc/html/glib/glib-Shell-related-Utilities.html
    share/gtk-doc/html/glib/glib-Simple-XML-Subset-Parser.html
    share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html
    share/gtk-doc/html/glib/glib-Spawning-Processes.html
    share/gtk-doc/html/glib/glib-Standard-Macros.html
    share/gtk-doc/html/glib/glib-String-Chunks.html
    share/gtk-doc/html/glib/glib-String-Utility-Functions.html
    share/gtk-doc/html/glib/glib-Strings.html
    share/gtk-doc/html/glib/glib-The-Main-Event-Loop.html
    share/gtk-doc/html/glib/glib-Thread-Pools.html
    share/gtk-doc/html/glib/glib-Threads.html
    share/gtk-doc/html/glib/glib-Timers.html
    share/gtk-doc/html/glib/glib-Trash-Stacks.html
    share/gtk-doc/html/glib/glib-Type-Conversion-Macros.html
    share/gtk-doc/html/glib/glib-Unicode-Manipulation.html
    share/gtk-doc/html/glib/glib-Version-Information.html
    share/gtk-doc/html/glib/glib-Warnings-and-Assertions.html
    share/gtk-doc/html/glib/glib-Windows-Compatability-Functions.html
    share/gtk-doc/html/glib/glib-building.html
    share/gtk-doc/html/glib/glib-changes.html
    share/gtk-doc/html/glib/glib-compiling.html
    share/gtk-doc/html/glib/glib-core.html
    share/gtk-doc/html/glib/glib-cross-compiling.html
    share/gtk-doc/html/glib/glib-data-types.html
    share/gtk-doc/html/glib/glib-fundamentals.html
    share/gtk-doc/html/glib/glib-gettextize.html
    share/gtk-doc/html/glib/glib-resources.html
    share/gtk-doc/html/glib/glib-running.html
    share/gtk-doc/html/glib/glib-utilities.html
    share/gtk-doc/html/glib/glib.devhelp
    share/gtk-doc/html/glib/glib.html
    share/gtk-doc/html/glib/home.png
    share/gtk-doc/html/glib/index.html
    share/gtk-doc/html/glib/index.sgml
    share/gtk-doc/html/glib/ix01.html
    share/gtk-doc/html/glib/ix02.html
    share/gtk-doc/html/glib/ix03.html
    share/gtk-doc/html/glib/ix04.html
    share/gtk-doc/html/glib/ix05.html
    share/gtk-doc/html/glib/ix06.html
    share/gtk-doc/html/glib/left.png
    share/gtk-doc/html/glib/mainloop-states.gif
    share/gtk-doc/html/glib/right.png
    share/gtk-doc/html/glib/style.css
    share/gtk-doc/html/glib/tools.html
    share/gtk-doc/html/glib/up.png
    share/gtk-doc/html/gobject
    share/gtk-doc/html/gobject/GTypeModule.html
    share/gtk-doc/html/gobject/GTypePlugin.html
    share/gtk-doc/html/gobject/ch01.html
    share/gtk-doc/html/gobject/ch01s02.html
    share/gtk-doc/html/gobject/ch02.html
    share/gtk-doc/html/gobject/ch06s03.html
    share/gtk-doc/html/gobject/ch07s02.html
    share/gtk-doc/html/gobject/ch07s03.html
    share/gtk-doc/html/gobject/chapter-gobject.html
    share/gtk-doc/html/gobject/chapter-signal.html
    share/gtk-doc/html/gobject/glib-genmarshal.html
    share/gtk-doc/html/gobject/glib-mkenums.html
    share/gtk-doc/html/gobject/glue.png
    share/gtk-doc/html/gobject/gobject-Boxed-Types.html
    share/gtk-doc/html/gobject/gobject-Closures.html
    share/gtk-doc/html/gobject/gobject-Enumeration-and-Flag-Types.html
    share/gtk-doc/html/gobject/gobject-GParamSpec.html
    share/gtk-doc/html/gobject/gobject-Generic-values.html
    share/gtk-doc/html/gobject/gobject-Signals.html
    share/gtk-doc/html/gobject/gobject-Standard-Parameter-and-Value-Types.html
    share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html
    share/gtk-doc/html/gobject/gobject-Type-Information.html
    share/gtk-doc/html/gobject/gobject-Value-arrays.html
    share/gtk-doc/html/gobject/gobject-Varargs-Value-Collection.html
    share/gtk-doc/html/gobject/gobject-memory.html
    share/gtk-doc/html/gobject/gobject-properties.html
    share/gtk-doc/html/gobject/gobject-query.html
    share/gtk-doc/html/gobject/gobject.devhelp
    share/gtk-doc/html/gobject/gtype-conventions.html
    share/gtk-doc/html/gobject/gtype-instantiable-classed.html
    share/gtk-doc/html/gobject/gtype-non-instantiable-classed.html
    share/gtk-doc/html/gobject/gtype-non-instantiable.html
    share/gtk-doc/html/gobject/home.png
    share/gtk-doc/html/gobject/howto-gobject-chainup.html
    share/gtk-doc/html/gobject/howto-gobject-code.html
    share/gtk-doc/html/gobject/howto-gobject-construction.html
    share/gtk-doc/html/gobject/howto-gobject-destruction.html
    share/gtk-doc/html/gobject/howto-gobject-methods.html
    share/gtk-doc/html/gobject/howto-gobject.html
    share/gtk-doc/html/gobject/howto-interface-implement.html
    share/gtk-doc/html/gobject/howto-interface-properties.html
    share/gtk-doc/html/gobject/howto-interface.html
    share/gtk-doc/html/gobject/howto-signals.html
    share/gtk-doc/html/gobject/index.html
    share/gtk-doc/html/gobject/index.sgml
    share/gtk-doc/html/gobject/ix01.html
    share/gtk-doc/html/gobject/ix02.html
    share/gtk-doc/html/gobject/ix03.html
    share/gtk-doc/html/gobject/ix04.html
    share/gtk-doc/html/gobject/ix05.html
    share/gtk-doc/html/gobject/ix06.html
    share/gtk-doc/html/gobject/left.png
    share/gtk-doc/html/gobject/pr01.html
    share/gtk-doc/html/gobject/pt01.html
    share/gtk-doc/html/gobject/pt02.html
    share/gtk-doc/html/gobject/pt03.html
    share/gtk-doc/html/gobject/right.png
    share/gtk-doc/html/gobject/rn01.html
    share/gtk-doc/html/gobject/rn02.html
    share/gtk-doc/html/gobject/signal.html
    share/gtk-doc/html/gobject/style.css
    share/gtk-doc/html/gobject/tools-ginspector.html
    share/gtk-doc/html/gobject/tools-gob.html
    share/gtk-doc/html/gobject/tools-gtkdoc.html
    share/gtk-doc/html/gobject/tools-refdb.html
    share/gtk-doc/html/gobject/up.png
    share/locale/am
    share/locale/am/LC_MESSAGES
    share/locale/am/LC_MESSAGES/glib20.mo
    share/locale/ar
    share/locale/ar/LC_MESSAGES
    share/locale/ar/LC_MESSAGES/glib20.mo
    share/locale/az
    share/locale/az/LC_MESSAGES
    share/locale/az/LC_MESSAGES/glib20.mo
    share/locale/be/LC_MESSAGES/glib20.mo
    share/locale/bg
    share/locale/bg/LC_MESSAGES
    share/locale/bg/LC_MESSAGES/glib20.mo
    share/locale/bn
    share/locale/bn/LC_MESSAGES
    share/locale/bn/LC_MESSAGES/glib20.mo
    share/locale/bs
    share/locale/bs/LC_MESSAGES
    share/locale/bs/LC_MESSAGES/glib20.mo
    share/locale/ca/LC_MESSAGES/glib20.mo
    share/locale/cs/LC_MESSAGES/glib20.mo
    share/locale/cy
    share/locale/cy/LC_MESSAGES
    share/locale/cy/LC_MESSAGES/glib20.mo
    share/locale/da/LC_MESSAGES/glib20.mo
    share/locale/de/LC_MESSAGES/glib20.mo
    share/locale/el/LC_MESSAGES/glib20.mo
    share/locale/en_CA
    share/locale/en_CA/LC_MESSAGES
    share/locale/en_CA/LC_MESSAGES/glib20.mo
    share/locale/en_GB
    share/locale/en_GB/LC_MESSAGES
    share/locale/en_GB/LC_MESSAGES/glib20.mo
    share/locale/eo/LC_MESSAGES/glib20.mo
    share/locale/es/LC_MESSAGES/glib20.mo
    share/locale/et/LC_MESSAGES/glib20.mo
    share/locale/eu/LC_MESSAGES/glib20.mo
    share/locale/fa
    share/locale/fa/LC_MESSAGES
    share/locale/fa/LC_MESSAGES/glib20.mo
    share/locale/fi/LC_MESSAGES/glib20.mo
    share/locale/fr/LC_MESSAGES/glib20.mo
    share/locale/ga/LC_MESSAGES/glib20.mo
    share/locale/gl/LC_MESSAGES/glib20.mo
    share/locale/gu
    share/locale/gu/LC_MESSAGES
    share/locale/gu/LC_MESSAGES/glib20.mo
    share/locale/he
    share/locale/he/LC_MESSAGES
    share/locale/he/LC_MESSAGES/glib20.mo
    share/locale/hi
    share/locale/hi/LC_MESSAGES
    share/locale/hi/LC_MESSAGES/glib20.mo
    share/locale/hr
    share/locale/hr/LC_MESSAGES
    share/locale/hr/LC_MESSAGES/glib20.mo
    share/locale/hu
    share/locale/hu/LC_MESSAGES
    share/locale/hu/LC_MESSAGES/glib20.mo
    share/locale/id/LC_MESSAGES/glib20.mo
    share/locale/is
    share/locale/is/LC_MESSAGES
    share/locale/is/LC_MESSAGES/glib20.mo
    share/locale/it/LC_MESSAGES/glib20.mo
    share/locale/ja/LC_MESSAGES/glib20.mo
    share/locale/ko/LC_MESSAGES/glib20.mo
    share/locale/lt
    share/locale/lt/LC_MESSAGES
    share/locale/lt/LC_MESSAGES/glib20.mo
    share/locale/lv
    share/locale/lv/LC_MESSAGES
    share/locale/lv/LC_MESSAGES/glib20.mo
    share/locale/mk
    share/locale/mk/LC_MESSAGES
    share/locale/mk/LC_MESSAGES/glib20.mo
    share/locale/ml
    share/locale/ml/LC_MESSAGES
    share/locale/ml/LC_MESSAGES/glib20.mo
    share/locale/mn
    share/locale/mn/LC_MESSAGES
    share/locale/mn/LC_MESSAGES/glib20.mo
    share/locale/ms
    share/locale/ms/LC_MESSAGES
    share/locale/ms/LC_MESSAGES/glib20.mo
    share/locale/nb/LC_MESSAGES/glib20.mo
    share/locale/ne
    share/locale/ne/LC_MESSAGES
    share/locale/ne/LC_MESSAGES/glib20.mo
    share/locale/nl/LC_MESSAGES/glib20.mo
    share/locale/nn/LC_MESSAGES/glib20.mo
    share/locale/no
    share/locale/no/LC_MESSAGES
    share/locale/no/LC_MESSAGES/glib20.mo
    share/locale/or
    share/locale/or/LC_MESSAGES
    share/locale/or/LC_MESSAGES/glib20.mo
    share/locale/pa
    share/locale/pa/LC_MESSAGES
    share/locale/pa/LC_MESSAGES/glib20.mo
    share/locale/pl/LC_MESSAGES/glib20.mo
    share/locale/pt/LC_MESSAGES/glib20.mo
    share/locale/pt_BR/LC_MESSAGES/glib20.mo
    share/locale/ro/LC_MESSAGES/glib20.mo
    share/locale/ru/LC_MESSAGES/glib20.mo
    share/locale/rw
    share/locale/rw/LC_MESSAGES
    share/locale/rw/LC_MESSAGES/glib20.mo
    share/locale/sk/LC_MESSAGES/glib20.mo
    share/locale/sl/LC_MESSAGES/glib20.mo
    share/locale/sq
    share/locale/sq/LC_MESSAGES
    share/locale/sq/LC_MESSAGES/glib20.mo
    share/locale/sr/LC_MESSAGES/glib20.mo
    share/locale/sr@Latn
    share/locale/sr@Latn/LC_MESSAGES
    share/locale/sr@Latn/LC_MESSAGES/glib20.mo
    share/locale/sr@ije
    share/locale/sr@ije/LC_MESSAGES
    share/locale/sr@ije/LC_MESSAGES/glib20.mo
    share/locale/sv/LC_MESSAGES/glib20.mo
    share/locale/ta
    share/locale/ta/LC_MESSAGES
    share/locale/ta/LC_MESSAGES/glib20.mo
    share/locale/te
    share/locale/te/LC_MESSAGES
    share/locale/te/LC_MESSAGES/glib20.mo
    share/locale/th
    share/locale/th/LC_MESSAGES
    share/locale/th/LC_MESSAGES/glib20.mo
    share/locale/tl
    share/locale/tl/LC_MESSAGES
    share/locale/tl/LC_MESSAGES/glib20.mo
    share/locale/tr/LC_MESSAGES/glib20.mo
    share/locale/uk/LC_MESSAGES/glib20.mo
    share/locale/vi/LC_MESSAGES/glib20.mo
    share/locale/wa
    share/locale/wa/LC_MESSAGES
    share/locale/wa/LC_MESSAGES/glib20.mo
    share/locale/xh
    share/locale/xh/LC_MESSAGES
    share/locale/xh/LC_MESSAGES/glib20.mo
    share/locale/yi
    share/locale/yi/LC_MESSAGES
    share/locale/yi/LC_MESSAGES/glib20.mo
    share/locale/zh_CN/LC_MESSAGES/glib20.mo
    share/locale/zh_HK/LC_MESSAGES/glib20.mo
    share/locale/zh_TW/LC_MESSAGES/glib20.mo


  5. ATK 1.10.3, LibPNG 1.2.50, JPEG 8d, TIFF 3.8.2


    ATK, Libpng, JPEG and TIFF can be compiled as follows:


    ./configure --prefix=/mingw

    make

    make install

    Occasionally, libpng12.dll.a may be created incorrectly.


    cp -iv libpng.dll.a libpng12.dll.a


  6. Pango 1.10.4


    I built Pango like this:


    ./configure --prefix=/mingw --with-included-modules=yes

    make

    make install

    The following files are installed by Pango:


    bin/libpango-1.0-0.dll
    bin/libpangowin32-1.0-0.dll
    bin/pango-querymodules.exe
    etc/pango/pango.modules
    include/pango-1.0/pango/pango-attributes.h
    include/pango-1.0/pango/pango-break.h
    include/pango-1.0/pango/pango-context.h
    include/pango-1.0/pango/pango-coverage.h
    include/pango-1.0/pango/pango-engine.h
    include/pango-1.0/pango/pango-enum-types.h
    include/pango-1.0/pango/pango-font.h
    include/pango-1.0/pango/pango-fontmap.h
    include/pango-1.0/pango/pango-fontset.h
    include/pango-1.0/pango/pango-glyph-item.h
    include/pango-1.0/pango/pango-glyph.h
    include/pango-1.0/pango/pango-item.h
    include/pango-1.0/pango/pango-layout.h
    include/pango-1.0/pango/pango-modules.h
    include/pango-1.0/pango/pango-renderer.h
    include/pango-1.0/pango/pango-script.h
    include/pango-1.0/pango/pango-tabs.h
    include/pango-1.0/pango/pango-types.h
    include/pango-1.0/pango/pango-utils.h
    include/pango-1.0/pango/pango.h
    include/pango-1.0/pango/pangofc-font.h
    include/pango-1.0/pango/pangofc-fontmap.h
    include/pango-1.0/pango/pangowin32.h
    lib/libpango-1.0.dll.a
    lib/libpango-1.0.la
    lib/libpangowin32-1.0.dll.a
    lib/libpangowin32-1.0.la
    lib/pango-1.0.def
    lib/pango/1.4.0/modules/pango-basic-win32.a
    lib/pango/1.4.0/modules/pango-basic-win32.dll
    lib/pango/1.4.0/modules/pango-basic-win32.la
    lib/pangocairo-1.0.def
    lib/pangowin32-1.0.def
    lib/pkgconfig/pango.pc
    lib/pkgconfig/pangowin32.pc
    man/man1/pango-querymodules.1
    share/gtk-doc/html/pango/PangoEngineLang.html
    share/gtk-doc/html/pango/PangoEngineShape.html
    share/gtk-doc/html/pango/PangoFcDecoder.html
    share/gtk-doc/html/pango/PangoFcFont.html
    share/gtk-doc/html/pango/PangoFcFontMap.html
    share/gtk-doc/html/pango/PangoMarkupFormat.html
    share/gtk-doc/html/pango/home.png
    share/gtk-doc/html/pango/index.html
    share/gtk-doc/html/pango/index.sgml
    share/gtk-doc/html/pango/ix01.html
    share/gtk-doc/html/pango/layout.gif
    share/gtk-doc/html/pango/left.png
    share/gtk-doc/html/pango/lowlevel.html
    share/gtk-doc/html/pango/pango-Cairo-Rendering.html
    share/gtk-doc/html/pango/pango-Coverage-Maps.html
    share/gtk-doc/html/pango/pango-Engines.html
    share/gtk-doc/html/pango/pango-Fonts.html
    share/gtk-doc/html/pango/pango-FreeType-Fonts-and-Rendering.html
    share/gtk-doc/html/pango/pango-Glyph-Storage.html
    share/gtk-doc/html/pango/pango-Layout-Objects.html
    share/gtk-doc/html/pango/pango-Modules.html
    share/gtk-doc/html/pango/pango-OpenType-Font-Handling.html
    share/gtk-doc/html/pango/pango-Scripts.html
    share/gtk-doc/html/pango/pango-Tab-Stops.html
    share/gtk-doc/html/pango/pango-Text-Attributes.html
    share/gtk-doc/html/pango/pango-Text-Processing.html
    share/gtk-doc/html/pango/pango-Win32-Fonts-and-Rendering.html
    share/gtk-doc/html/pango/pango-X-Fonts-and-Rendering.html
    share/gtk-doc/html/pango/pango-Xft-Fonts-and-Rendering.html
    share/gtk-doc/html/pango/pango-querymodules.html
    share/gtk-doc/html/pango/pango.devhelp
    share/gtk-doc/html/pango/pango.html
    share/gtk-doc/html/pango/rendering.html
    share/gtk-doc/html/pango/right.png
    share/gtk-doc/html/pango/rotated-text.png
    share/gtk-doc/html/pango/style.css
    share/gtk-doc/html/pango/tools.html
    share/gtk-doc/html/pango/up.png


  7. GTK+ 2.6.10


    At last, we are ready to compile GTK+ 2.6.10. I compiled GTK+ 2.6.10 like this:


    ./configure --prefix=/mingw --with-gdktarget=win32 --disable-static --disable-modules --with-included-loaders=yes --disable-debug WINDRES=/mingw/bin/windres.exe

    make

    At first, I received BITMAPV5HEADER error. To work around this error, I commented out the BITMAPV5HEADER section at the beginning of gdk\win32\gdkcursor-win32.c. Fixes for a couple other problems are posted in other articles:



    Go to po, po-properties, gdk-pixbuf, gdk, gtk, modules and demos in that order, and run:

    make install

    The following files are installed after running make install:


    bin/gdk-pixbuf-csource.exe
    bin/gdk-pixbuf-query-loaders.exe
    bin/gtk-demo.exe
    bin/gtk-query-immodules-2.0.exe
    bin/gtk-update-icon-cache.exe
    bin/libgdk-win32-2.0-0.dll
    bin/libgdk_pixbuf-2.0-0.dll
    bin/libgtk-win32-2.0-0.dll
    etc/gtk-2.0/gdk-pixbuf.loaders
    etc/gtk-2.0/gtk.immodules
    include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h
    include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h
    include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h
    include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h
    include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h
    include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h
    include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h
    include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h
    include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h
    include/gtk-2.0/gdk-pixbuf/gdk-pixdata.h
    include/gtk-2.0/gdk/gdk.h
    include/gtk-2.0/gdk/gdkalias.h
    include/gtk-2.0/gdk/gdkcolor.h
    include/gtk-2.0/gdk/gdkcursor.h
    include/gtk-2.0/gdk/gdkdisplay.h
    include/gtk-2.0/gdk/gdkdisplaymanager.h
    include/gtk-2.0/gdk/gdkdnd.h
    include/gtk-2.0/gdk/gdkdrawable.h
    include/gtk-2.0/gdk/gdkenumtypes.h
    include/gtk-2.0/gdk/gdkevents.h
    include/gtk-2.0/gdk/gdkfont.h
    include/gtk-2.0/gdk/gdkgc.h
    include/gtk-2.0/gdk/gdki18n.h
    include/gtk-2.0/gdk/gdkimage.h
    include/gtk-2.0/gdk/gdkinput.h
    include/gtk-2.0/gdk/gdkkeys.h
    include/gtk-2.0/gdk/gdkkeysyms.h
    include/gtk-2.0/gdk/gdkpango.h
    include/gtk-2.0/gdk/gdkpixbuf.h
    include/gtk-2.0/gdk/gdkpixmap.h
    include/gtk-2.0/gdk/gdkprivate.h
    include/gtk-2.0/gdk/gdkproperty.h
    include/gtk-2.0/gdk/gdkregion.h
    include/gtk-2.0/gdk/gdkrgb.h
    include/gtk-2.0/gdk/gdkscreen.h
    include/gtk-2.0/gdk/gdkselection.h
    include/gtk-2.0/gdk/gdkspawn.h
    include/gtk-2.0/gdk/gdktypes.h
    include/gtk-2.0/gdk/gdkvisual.h
    include/gtk-2.0/gdk/gdkwin32.h
    include/gtk-2.0/gdk/gdkwindow.h
    include/gtk-2.0/gtk/gtk.h
    include/gtk-2.0/gtk/gtkaboutdialog.h
    include/gtk-2.0/gtk/gtkaccelgroup.h
    include/gtk-2.0/gtk/gtkaccellabel.h
    include/gtk-2.0/gtk/gtkaccelmap.h
    include/gtk-2.0/gtk/gtkaccessible.h
    include/gtk-2.0/gtk/gtkaction.h
    include/gtk-2.0/gtk/gtkactiongroup.h
    include/gtk-2.0/gtk/gtkadjustment.h
    include/gtk-2.0/gtk/gtkalignment.h
    include/gtk-2.0/gtk/gtkarrow.h
    include/gtk-2.0/gtk/gtkaspectframe.h
    include/gtk-2.0/gtk/gtkbbox.h
    include/gtk-2.0/gtk/gtkbin.h
    include/gtk-2.0/gtk/gtkbindings.h
    include/gtk-2.0/gtk/gtkbox.h
    include/gtk-2.0/gtk/gtkbutton.h
    include/gtk-2.0/gtk/gtkcalendar.h
    include/gtk-2.0/gtk/gtkcelleditable.h
    include/gtk-2.0/gtk/gtkcelllayout.h
    include/gtk-2.0/gtk/gtkcellrenderer.h
    include/gtk-2.0/gtk/gtkcellrenderercombo.h
    include/gtk-2.0/gtk/gtkcellrendererpixbuf.h
    include/gtk-2.0/gtk/gtkcellrendererprogress.h
    include/gtk-2.0/gtk/gtkcellrenderertext.h
    include/gtk-2.0/gtk/gtkcellrenderertoggle.h
    include/gtk-2.0/gtk/gtkcellview.h
    include/gtk-2.0/gtk/gtkcheckbutton.h
    include/gtk-2.0/gtk/gtkcheckmenuitem.h
    include/gtk-2.0/gtk/gtkclipboard.h
    include/gtk-2.0/gtk/gtkclist.h
    include/gtk-2.0/gtk/gtkcolorbutton.h
    include/gtk-2.0/gtk/gtkcolorsel.h
    include/gtk-2.0/gtk/gtkcolorseldialog.h
    include/gtk-2.0/gtk/gtkcombo.h
    include/gtk-2.0/gtk/gtkcombobox.h
    include/gtk-2.0/gtk/gtkcomboboxentry.h
    include/gtk-2.0/gtk/gtkcontainer.h
    include/gtk-2.0/gtk/gtkctree.h
    include/gtk-2.0/gtk/gtkcurve.h
    include/gtk-2.0/gtk/gtkdebug.h
    include/gtk-2.0/gtk/gtkdialog.h
    include/gtk-2.0/gtk/gtkdnd.h
    include/gtk-2.0/gtk/gtkdrawingarea.h
    include/gtk-2.0/gtk/gtkeditable.h
    include/gtk-2.0/gtk/gtkentry.h
    include/gtk-2.0/gtk/gtkentrycompletion.h
    include/gtk-2.0/gtk/gtkenums.h
    include/gtk-2.0/gtk/gtkeventbox.h
    include/gtk-2.0/gtk/gtkexpander.h
    include/gtk-2.0/gtk/gtkfilechooser.h
    include/gtk-2.0/gtk/gtkfilechooserbutton.h
    include/gtk-2.0/gtk/gtkfilechooserdialog.h
    include/gtk-2.0/gtk/gtkfilechooserwidget.h
    include/gtk-2.0/gtk/gtkfilefilter.h
    include/gtk-2.0/gtk/gtkfilesel.h
    include/gtk-2.0/gtk/gtkfilesystem.h
    include/gtk-2.0/gtk/gtkfixed.h
    include/gtk-2.0/gtk/gtkfontbutton.h
    include/gtk-2.0/gtk/gtkfontsel.h
    include/gtk-2.0/gtk/gtkframe.h
    include/gtk-2.0/gtk/gtkgamma.h
    include/gtk-2.0/gtk/gtkgc.h
    include/gtk-2.0/gtk/gtkhandlebox.h
    include/gtk-2.0/gtk/gtkhbbox.h
    include/gtk-2.0/gtk/gtkhbox.h
    include/gtk-2.0/gtk/gtkhpaned.h
    include/gtk-2.0/gtk/gtkhruler.h
    include/gtk-2.0/gtk/gtkhscale.h
    include/gtk-2.0/gtk/gtkhscrollbar.h
    include/gtk-2.0/gtk/gtkhseparator.h
    include/gtk-2.0/gtk/gtkiconfactory.h
    include/gtk-2.0/gtk/gtkicontheme.h
    include/gtk-2.0/gtk/gtkiconview.h
    include/gtk-2.0/gtk/gtkimage.h
    include/gtk-2.0/gtk/gtkimagemenuitem.h
    include/gtk-2.0/gtk/gtkimcontext.h
    include/gtk-2.0/gtk/gtkimcontextsimple.h
    include/gtk-2.0/gtk/gtkimmodule.h
    include/gtk-2.0/gtk/gtkimmulticontext.h
    include/gtk-2.0/gtk/gtkinputdialog.h
    include/gtk-2.0/gtk/gtkinvisible.h
    include/gtk-2.0/gtk/gtkitem.h
    include/gtk-2.0/gtk/gtkitemfactory.h
    include/gtk-2.0/gtk/gtklabel.h
    include/gtk-2.0/gtk/gtklayout.h
    include/gtk-2.0/gtk/gtklist.h
    include/gtk-2.0/gtk/gtklistitem.h
    include/gtk-2.0/gtk/gtkliststore.h
    include/gtk-2.0/gtk/gtkmain.h
    include/gtk-2.0/gtk/gtkmarshal.h
    include/gtk-2.0/gtk/gtkmenu.h
    include/gtk-2.0/gtk/gtkmenubar.h
    include/gtk-2.0/gtk/gtkmenuitem.h
    include/gtk-2.0/gtk/gtkmenushell.h
    include/gtk-2.0/gtk/gtkmenutoolbutton.h
    include/gtk-2.0/gtk/gtkmessagedialog.h
    include/gtk-2.0/gtk/gtkmisc.h
    include/gtk-2.0/gtk/gtkmodules.h
    include/gtk-2.0/gtk/gtknotebook.h
    include/gtk-2.0/gtk/gtkobject.h
    include/gtk-2.0/gtk/gtkoldeditable.h
    include/gtk-2.0/gtk/gtkoptionmenu.h
    include/gtk-2.0/gtk/gtkpaned.h
    include/gtk-2.0/gtk/gtkpixmap.h
    include/gtk-2.0/gtk/gtkplug.h
    include/gtk-2.0/gtk/gtkpreview.h
    include/gtk-2.0/gtk/gtkprivate.h
    include/gtk-2.0/gtk/gtkprogress.h
    include/gtk-2.0/gtk/gtkprogressbar.h
    include/gtk-2.0/gtk/gtkradioaction.h
    include/gtk-2.0/gtk/gtkradiobutton.h
    include/gtk-2.0/gtk/gtkradiomenuitem.h
    include/gtk-2.0/gtk/gtkradiotoolbutton.h
    include/gtk-2.0/gtk/gtkrange.h
    include/gtk-2.0/gtk/gtkrc.h
    include/gtk-2.0/gtk/gtkruler.h
    include/gtk-2.0/gtk/gtkscale.h
    include/gtk-2.0/gtk/gtkscrollbar.h
    include/gtk-2.0/gtk/gtkscrolledwindow.h
    include/gtk-2.0/gtk/gtkselection.h
    include/gtk-2.0/gtk/gtkseparator.h
    include/gtk-2.0/gtk/gtkseparatormenuitem.h
    include/gtk-2.0/gtk/gtkseparatortoolitem.h
    include/gtk-2.0/gtk/gtksettings.h
    include/gtk-2.0/gtk/gtksignal.h
    include/gtk-2.0/gtk/gtksizegroup.h
    include/gtk-2.0/gtk/gtksocket.h
    include/gtk-2.0/gtk/gtkspinbutton.h
    include/gtk-2.0/gtk/gtkstatusbar.h
    include/gtk-2.0/gtk/gtkstock.h
    include/gtk-2.0/gtk/gtkstyle.h
    include/gtk-2.0/gtk/gtktable.h
    include/gtk-2.0/gtk/gtktearoffmenuitem.h
    include/gtk-2.0/gtk/gtktext.h
    include/gtk-2.0/gtk/gtktextbuffer.h
    include/gtk-2.0/gtk/gtktextchild.h
    include/gtk-2.0/gtk/gtktextdisplay.h
    include/gtk-2.0/gtk/gtktextiter.h
    include/gtk-2.0/gtk/gtktextlayout.h
    include/gtk-2.0/gtk/gtktextmark.h
    include/gtk-2.0/gtk/gtktexttag.h
    include/gtk-2.0/gtk/gtktexttagtable.h
    include/gtk-2.0/gtk/gtktextview.h
    include/gtk-2.0/gtk/gtktipsquery.h
    include/gtk-2.0/gtk/gtktoggleaction.h
    include/gtk-2.0/gtk/gtktogglebutton.h
    include/gtk-2.0/gtk/gtktoggletoolbutton.h
    include/gtk-2.0/gtk/gtktoolbar.h
    include/gtk-2.0/gtk/gtktoolbutton.h
    include/gtk-2.0/gtk/gtktoolitem.h
    include/gtk-2.0/gtk/gtktooltips.h
    include/gtk-2.0/gtk/gtktree.h
    include/gtk-2.0/gtk/gtktreednd.h
    include/gtk-2.0/gtk/gtktreeitem.h
    include/gtk-2.0/gtk/gtktreemodel.h
    include/gtk-2.0/gtk/gtktreemodelfilter.h
    include/gtk-2.0/gtk/gtktreemodelsort.h
    include/gtk-2.0/gtk/gtktreeselection.h
    include/gtk-2.0/gtk/gtktreesortable.h
    include/gtk-2.0/gtk/gtktreestore.h
    include/gtk-2.0/gtk/gtktreeview.h
    include/gtk-2.0/gtk/gtktreeviewcolumn.h
    include/gtk-2.0/gtk/gtktypebuiltins.h
    include/gtk-2.0/gtk/gtktypeutils.h
    include/gtk-2.0/gtk/gtkuimanager.h
    include/gtk-2.0/gtk/gtkvbbox.h
    include/gtk-2.0/gtk/gtkvbox.h
    include/gtk-2.0/gtk/gtkversion.h
    include/gtk-2.0/gtk/gtkviewport.h
    include/gtk-2.0/gtk/gtkvpaned.h
    include/gtk-2.0/gtk/gtkvruler.h
    include/gtk-2.0/gtk/gtkvscale.h
    include/gtk-2.0/gtk/gtkvscrollbar.h
    include/gtk-2.0/gtk/gtkvseparator.h
    include/gtk-2.0/gtk/gtkwidget.h
    include/gtk-2.0/gtk/gtkwindow.h
    lib/gtk-2.0/2.4.0/engines/libpixmap.a
    lib/gtk-2.0/2.4.0/engines/libpixmap.dll
    lib/gtk-2.0/2.4.0/engines/libpixmap.la
    lib/gtk-2.0/2.4.0/engines/libwimp.a
    lib/gtk-2.0/2.4.0/engines/libwimp.dll
    lib/gtk-2.0/2.4.0/engines/libwimp.la
    lib/gtk-2.0/2.4.0/immodules/im-am-et.dll
    lib/gtk-2.0/2.4.0/immodules/im-cedilla.dll
    lib/gtk-2.0/2.4.0/immodules/im-cyrillic-translit.dll
    lib/gtk-2.0/2.4.0/immodules/im-ime.dll
    lib/gtk-2.0/2.4.0/immodules/im-inuktitut.dll
    lib/gtk-2.0/2.4.0/immodules/im-ipa.dll
    lib/gtk-2.0/2.4.0/immodules/im-thai-broken.dll
    lib/gtk-2.0/2.4.0/immodules/im-ti-er.dll
    lib/gtk-2.0/2.4.0/immodules/im-ti-et.dll
    lib/gtk-2.0/2.4.0/immodules/im-viqr.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ani.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ani.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ani.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-bmp.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-bmp.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-bmp.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-gif.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-gif.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-gif.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ico.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ico.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ico.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-pcx.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-pcx.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-pcx.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-pnm.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-pnm.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-pnm.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ras.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ras.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ras.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-tga.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-tga.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-tga.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-tiff.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-tiff.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-tiff.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-wbmp.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-wbmp.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-wbmp.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xbm.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xbm.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xbm.la
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xpm.a
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xpm.dll
    lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xpm.la
    lib/gtk-2.0/include/gdkconfig.h
    lib/libgdk-win32-2.0.dll.a
    lib/libgdk-win32-2.0.la
    lib/libgdk_pixbuf-2.0.dll.a
    lib/libgdk_pixbuf-2.0.la
    lib/libgtk-win32-2.0.dll.a
    lib/libgtk-win32-2.0.la
    share/locale/af/LC_MESSAGES/gtk20-properties.mo
    share/locale/af/LC_MESSAGES/gtk20.mo
    share/locale/am/LC_MESSAGES/gtk20-properties.mo
    share/locale/am/LC_MESSAGES/gtk20.mo
    share/locale/ar/LC_MESSAGES/gtk20-properties.mo
    share/locale/ar/LC_MESSAGES/gtk20.mo
    share/locale/az/LC_MESSAGES/gtk20-properties.mo
    share/locale/az/LC_MESSAGES/gtk20.mo
    share/locale/az_IR/LC_MESSAGES/gtk20-properties.mo
    share/locale/az_IR/LC_MESSAGES/gtk20.mo
    share/locale/be/LC_MESSAGES/gtk20-properties.mo
    share/locale/be/LC_MESSAGES/gtk20.mo
    share/locale/bg/LC_MESSAGES/gtk20-properties.mo
    share/locale/bg/LC_MESSAGES/gtk20.mo
    share/locale/bn/LC_MESSAGES/gtk20-properties.mo
    share/locale/bn/LC_MESSAGES/gtk20.mo
    share/locale/br/LC_MESSAGES/gtk20-properties.mo
    share/locale/br/LC_MESSAGES/gtk20.mo
    share/locale/bs/LC_MESSAGES/gtk20-properties.mo
    share/locale/bs/LC_MESSAGES/gtk20.mo
    share/locale/ca/LC_MESSAGES/gtk20-properties.mo
    share/locale/ca/LC_MESSAGES/gtk20.mo
    share/locale/cs/LC_MESSAGES/gtk20-properties.mo
    share/locale/cs/LC_MESSAGES/gtk20.mo
    share/locale/cy/LC_MESSAGES/gtk20-properties.mo
    share/locale/cy/LC_MESSAGES/gtk20.mo
    share/locale/da/LC_MESSAGES/gtk20-properties.mo
    share/locale/da/LC_MESSAGES/gtk20.mo
    share/locale/de/LC_MESSAGES/gtk20-properties.mo
    share/locale/de/LC_MESSAGES/gtk20.mo
    share/locale/el/LC_MESSAGES/gtk20-properties.mo
    share/locale/el/LC_MESSAGES/gtk20.mo
    share/locale/en_CA/LC_MESSAGES/gtk20-properties.mo
    share/locale/en_CA/LC_MESSAGES/gtk20.mo
    share/locale/en_GB/LC_MESSAGES/gtk20-properties.mo
    share/locale/en_GB/LC_MESSAGES/gtk20.mo
    share/locale/es/LC_MESSAGES/gtk20-properties.mo
    share/locale/es/LC_MESSAGES/gtk20.mo
    share/locale/et/LC_MESSAGES/gtk20-properties.mo
    share/locale/et/LC_MESSAGES/gtk20.mo
    share/locale/eu/LC_MESSAGES/gtk20-properties.mo
    share/locale/eu/LC_MESSAGES/gtk20.mo
    share/locale/fa/LC_MESSAGES/gtk20-properties.mo
    share/locale/fa/LC_MESSAGES/gtk20.mo
    share/locale/fi/LC_MESSAGES/gtk20-properties.mo
    share/locale/fi/LC_MESSAGES/gtk20.mo
    share/locale/fr/LC_MESSAGES/gtk20-properties.mo
    share/locale/fr/LC_MESSAGES/gtk20.mo
    share/locale/ga/LC_MESSAGES/gtk20-properties.mo
    share/locale/ga/LC_MESSAGES/gtk20.mo
    share/locale/gl/LC_MESSAGES/gtk20-properties.mo
    share/locale/gl/LC_MESSAGES/gtk20.mo
    share/locale/gu/LC_MESSAGES/gtk20-properties.mo
    share/locale/gu/LC_MESSAGES/gtk20.mo
    share/locale/he/LC_MESSAGES/gtk20-properties.mo
    share/locale/he/LC_MESSAGES/gtk20.mo
    share/locale/hi/LC_MESSAGES/gtk20-properties.mo
    share/locale/hi/LC_MESSAGES/gtk20.mo
    share/locale/hr/LC_MESSAGES/gtk20-properties.mo
    share/locale/hr/LC_MESSAGES/gtk20.mo
    share/locale/hu/LC_MESSAGES/gtk20-properties.mo
    share/locale/hu/LC_MESSAGES/gtk20.mo
    share/locale/hy/LC_MESSAGES/gtk20-properties.mo
    share/locale/hy/LC_MESSAGES/gtk20.mo
    share/locale/ia/LC_MESSAGES/gtk20-properties.mo
    share/locale/ia/LC_MESSAGES/gtk20.mo
    share/locale/id/LC_MESSAGES/gtk20-properties.mo
    share/locale/id/LC_MESSAGES/gtk20.mo
    share/locale/is/LC_MESSAGES/gtk20-properties.mo
    share/locale/is/LC_MESSAGES/gtk20.mo
    share/locale/it/LC_MESSAGES/gtk20-properties.mo
    share/locale/it/LC_MESSAGES/gtk20.mo
    share/locale/ja/LC_MESSAGES/gtk20-properties.mo
    share/locale/ja/LC_MESSAGES/gtk20.mo
    share/locale/ko/LC_MESSAGES/gtk20-properties.mo
    share/locale/ko/LC_MESSAGES/gtk20.mo
    share/locale/li/LC_MESSAGES/gtk20-properties.mo
    share/locale/li/LC_MESSAGES/gtk20.mo
    share/locale/lt/LC_MESSAGES/gtk20-properties.mo
    share/locale/lt/LC_MESSAGES/gtk20.mo
    share/locale/lv/LC_MESSAGES/gtk20-properties.mo
    share/locale/lv/LC_MESSAGES/gtk20.mo
    share/locale/mi/LC_MESSAGES/gtk20-properties.mo
    share/locale/mi/LC_MESSAGES/gtk20.mo
    share/locale/mk/LC_MESSAGES/gtk20-properties.mo
    share/locale/mk/LC_MESSAGES/gtk20.mo
    share/locale/ml/LC_MESSAGES/gtk20-properties.mo
    share/locale/ml/LC_MESSAGES/gtk20.mo
    share/locale/mn/LC_MESSAGES/gtk20-properties.mo
    share/locale/mn/LC_MESSAGES/gtk20.mo
    share/locale/mr/LC_MESSAGES/gtk20-properties.mo
    share/locale/mr/LC_MESSAGES/gtk20.mo
    share/locale/ms/LC_MESSAGES/gtk20-properties.mo
    share/locale/ms/LC_MESSAGES/gtk20.mo
    share/locale/nb/LC_MESSAGES/gtk20-properties.mo
    share/locale/nb/LC_MESSAGES/gtk20.mo
    share/locale/ne/LC_MESSAGES/gtk20-properties.mo
    share/locale/ne/LC_MESSAGES/gtk20.mo
    share/locale/nl/LC_MESSAGES/gtk20-properties.mo
    share/locale/nl/LC_MESSAGES/gtk20.mo
    share/locale/nn/LC_MESSAGES/gtk20-properties.mo
    share/locale/nn/LC_MESSAGES/gtk20.mo
    share/locale/no/LC_MESSAGES/gtk20-properties.mo
    share/locale/no/LC_MESSAGES/gtk20.mo
    share/locale/nso/LC_MESSAGES/gtk20-properties.mo
    share/locale/nso/LC_MESSAGES/gtk20.mo
    share/locale/pa/LC_MESSAGES/gtk20-properties.mo
    share/locale/pa/LC_MESSAGES/gtk20.mo
    share/locale/pl/LC_MESSAGES/gtk20-properties.mo
    share/locale/pl/LC_MESSAGES/gtk20.mo
    share/locale/pt/LC_MESSAGES/gtk20-properties.mo
    share/locale/pt/LC_MESSAGES/gtk20.mo
    share/locale/pt_BR/LC_MESSAGES/gtk20-properties.mo
    share/locale/pt_BR/LC_MESSAGES/gtk20.mo
    share/locale/ro/LC_MESSAGES/gtk20-properties.mo
    share/locale/ro/LC_MESSAGES/gtk20.mo
    share/locale/ru/LC_MESSAGES/gtk20-properties.mo
    share/locale/ru/LC_MESSAGES/gtk20.mo
    share/locale/rw/LC_MESSAGES/gtk20-properties.mo
    share/locale/rw/LC_MESSAGES/gtk20.mo
    share/locale/sk/LC_MESSAGES/gtk20-properties.mo
    share/locale/sk/LC_MESSAGES/gtk20.mo
    share/locale/sl/LC_MESSAGES/gtk20-properties.mo
    share/locale/sl/LC_MESSAGES/gtk20.mo
    share/locale/sq/LC_MESSAGES/gtk20-properties.mo
    share/locale/sq/LC_MESSAGES/gtk20.mo
    share/locale/sr/LC_MESSAGES/gtk20-properties.mo
    share/locale/sr/LC_MESSAGES/gtk20.mo
    share/locale/sr@Latn/LC_MESSAGES/gtk20-properties.mo
    share/locale/sr@Latn/LC_MESSAGES/gtk20.mo
    share/locale/sr@ije/LC_MESSAGES/gtk20-properties.mo
    share/locale/sr@ije/LC_MESSAGES/gtk20.mo
    share/locale/sv/LC_MESSAGES/gtk20-properties.mo
    share/locale/sv/LC_MESSAGES/gtk20.mo
    share/locale/ta/LC_MESSAGES/gtk20-properties.mo
    share/locale/ta/LC_MESSAGES/gtk20.mo
    share/locale/th/LC_MESSAGES/gtk20-properties.mo
    share/locale/th/LC_MESSAGES/gtk20.mo
    share/locale/tk/LC_MESSAGES/gtk20-properties.mo
    share/locale/tk/LC_MESSAGES/gtk20.mo
    share/locale/tr/LC_MESSAGES/gtk20-properties.mo
    share/locale/tr/LC_MESSAGES/gtk20.mo
    share/locale/uk/LC_MESSAGES/gtk20-properties.mo
    share/locale/uk/LC_MESSAGES/gtk20.mo
    share/locale/uz/LC_MESSAGES/gtk20-properties.mo
    share/locale/uz/LC_MESSAGES/gtk20.mo
    share/locale/uz@Latn/LC_MESSAGES/gtk20-properties.mo
    share/locale/uz@Latn/LC_MESSAGES/gtk20.mo
    share/locale/vi/LC_MESSAGES/gtk20-properties.mo
    share/locale/vi/LC_MESSAGES/gtk20.mo
    share/locale/wa/LC_MESSAGES/gtk20-properties.mo
    share/locale/wa/LC_MESSAGES/gtk20.mo
    share/locale/xh/LC_MESSAGES/gtk20-properties.mo
    share/locale/xh/LC_MESSAGES/gtk20.mo
    share/locale/yi/LC_MESSAGES/gtk20-properties.mo
    share/locale/yi/LC_MESSAGES/gtk20.mo
    share/locale/zh_CN/LC_MESSAGES/gtk20-properties.mo
    share/locale/zh_CN/LC_MESSAGES/gtk20.mo
    share/locale/zh_TW/LC_MESSAGES/gtk20-properties.mo
    share/locale/zh_TW/LC_MESSAGES/gtk20.mo
    share/themes/Default/gtk-2.0-key/gtkrc
    share/themes/Default/gtk-2.0/gtkrc
    share/themes/Emacs/gtk-2.0-key/gtkrc
    share/themes/MS-Windows/gtk-2.0/gtkrc


  8. Customizing GTK+ 2.6.10


    Before testing GTK+, there are a few steps left to customize GTK+. Basically, customizing GTK+ means modifying .gtkrc-2.0 and .pango.aliases. These files should be created in your %HOME% or %USERPROFILE% folder. The following is my .gtkrc-2.0.


    gtk-theme-name = "MS-Windows"

    style "user-font"
    {
    font_name="Sans 9"
    }
    widget_class "*" style "user-font"

    And this is my .pango.aliases.


    Sans = "Arial,GulimChe,Haansoft Dotum,MS Sans Serif"
    Serif = "Times New Roman,Haansoft Batang"
    Monospace = "Courier New"


  9. Running GTK-Demo


    To test the new GTK build, run gtk-demo.exe


    LANG=ko gtk-demo

    The LANG= variable is optional. It is used here just to check the foreign language capability of GTK+.


    gtk-demo-win-me

About This Blog

KBlog logo This blog seeks to share useful information on hottest movies available on the Internet. Thanks for visiting the blog and posting your comments.

© Contents by KBlog

© Blogger template by Emporium Digital 2008

Followers

Total Pageviews

icon
Powered By Blogger